From 3fd56e4fdcdfc57f947656764e465e1b8c3f08a0 Mon Sep 17 00:00:00 2001 From: Paul Makles Date: Fri, 14 Jan 2022 18:50:58 +0000 Subject: [PATCH] feat: add sc minification + display class names --- .babelrc | 1 + package.json | 2 + src/components/common/AgeGate.tsx | 2 +- src/components/common/AutoComplete.tsx | 44 +- src/components/common/IconBase.tsx | 2 +- src/components/common/ServerHeader.tsx | 2 +- src/components/common/ServerIcon.tsx | 2 +- src/components/common/Tooltip.tsx | 2 +- .../common/messaging/MessageBase.tsx | 2 +- .../common/messaging/MessageBox.tsx | 2 +- .../common/messaging/SystemMessage.tsx | 2 +- .../common/messaging/attachments/Grid.tsx | 8 +- .../messaging/attachments/MessageReply.tsx | 2 +- .../common/messaging/attachments/Spoiler.tsx | 2 +- .../common/messaging/bars/FilePreview.tsx | 2 +- .../common/messaging/bars/JumpToBottom.tsx | 2 +- .../common/messaging/bars/ReplyBar.tsx | 2 +- .../common/messaging/bars/TypingIndicator.tsx | 2 +- .../common/messaging/embed/EmbedInvite.tsx | 2 +- src/components/common/user/UserBadges.tsx | 2 +- src/components/common/user/UserHeader.tsx | 2 +- src/components/common/user/UserHover.tsx | 7 +- src/components/common/user/UserIcon.tsx | 2 +- src/components/common/user/UserShort.tsx | 2 +- src/components/native/Titlebar.tsx | 2 +- .../navigation/BottomNavigation.tsx | 2 +- src/components/navigation/SidebarBase.tsx | 2 +- .../navigation/left/HomeSidebar.tsx | 2 +- .../navigation/left/ServerListSidebar.tsx | 2 +- .../navigation/left/ServerSidebar.tsx | 2 +- .../navigation/right/MemberList.tsx | 2 +- src/components/navigation/right/Search.tsx | 2 +- .../settings/appearance/EmojiSelector.tsx | 2 +- .../settings/appearance/ThemeBaseSelector.tsx | 2 +- .../settings/appearance/ThemeOverrides.tsx | 2 +- .../settings/appearance/ThemeTools.tsx | 2 +- src/components/ui/Banner.tsx | 2 +- src/components/ui/Button.tsx | 2 +- src/components/ui/Category.tsx | 2 +- src/components/ui/Checkbox.tsx | 2 +- src/components/ui/ColourSwatches.tsx | 2 +- src/components/ui/ComboBox.tsx | 2 +- src/components/ui/DateDivider.tsx | 2 +- src/components/ui/Details.tsx | 2 +- src/components/ui/Header.tsx | 2 +- src/components/ui/IconButton.tsx | 2 +- src/components/ui/InputBox.tsx | 2 +- src/components/ui/LineDivider.tsx | 2 +- src/components/ui/Modal.tsx | 2 +- src/components/ui/Overline.tsx | 2 +- src/components/ui/Preloader.tsx | 2 +- src/components/ui/Radio.tsx | 2 +- src/components/ui/SaveStatus.tsx | 2 +- src/components/ui/TextArea.tsx | 2 +- src/components/ui/Tip.tsx | 2 +- src/components/ui/fluent/CategoryButton.tsx | 2 +- src/context/Theme.tsx | 2 +- .../popovers/ServerIdentityModal.tsx | 11 +- src/context/revoltjs/RequiresOnline.tsx | 2 +- src/lib/ErrorBoundary.tsx | 2 +- src/lib/TextAreaAutoSize.tsx | 2 +- src/pages/RevoltApp.tsx | 2 +- src/pages/channels/Channel.tsx | 2 +- src/pages/channels/ChannelHeader.tsx | 2 +- src/pages/channels/actions/HeaderActions.tsx | 2 +- .../channels/messaging/ConversationStart.tsx | 2 +- src/pages/channels/messaging/MessageArea.tsx | 2 +- .../channels/messaging/MessageEditor.tsx | 2 +- .../channels/messaging/MessageRenderer.tsx | 2 +- src/pages/channels/voice/VoiceHeader.tsx | 2 +- src/pages/discover/Discover.tsx | 2 +- src/pages/friends/Friends.tsx | 2 +- src/pages/home/Home.tsx | 2 +- src/pages/invite/InviteBot.tsx | 2 +- src/pages/settings/Settings.tsx | 2 +- src/pages/settings/channel/Overview.tsx | 2 +- src/pages/settings/panes/MyBots.tsx | 2 +- src/pages/settings/panes/ThemeShop.tsx | 2 +- src/pages/settings/server/Categories.tsx | 2 +- ui/ui.tsx | 2 +- vite.config.ts | 4 +- yarn.lock | 408 ++++++++++++++++++ 82 files changed, 523 insertions(+), 110 deletions(-) create mode 100644 .babelrc diff --git a/.babelrc b/.babelrc new file mode 100644 index 00000000..6d43e0ce --- /dev/null +++ b/.babelrc @@ -0,0 +1 @@ +{ "plugins": [["@babel/plugin-proposal-decorators", { "legacy": true }]] } diff --git a/package.json b/package.json index 802d37ff..daf995c6 100644 --- a/package.json +++ b/package.json @@ -59,6 +59,7 @@ } }, "dependencies": { + "@insertish/vite-plugin-babel-macros": "^1.0.5", "color-rgba": "^2.3.0", "fs-extra": "^10.0.0", "klaw": "^3.0.0", @@ -67,6 +68,7 @@ "vite": "^2.6.14" }, "devDependencies": { + "@babel/plugin-proposal-decorators": "^7.16.7", "@fontsource/atkinson-hyperlegible": "^4.4.5", "@fontsource/bree-serif": "^4.4.5", "@fontsource/comic-neue": "^4.4.5", diff --git a/src/components/common/AgeGate.tsx b/src/components/common/AgeGate.tsx index 11c2b56c..ee25d947 100644 --- a/src/components/common/AgeGate.tsx +++ b/src/components/common/AgeGate.tsx @@ -1,7 +1,7 @@ import { observer } from "mobx-react-lite"; import { useHistory } from "react-router-dom"; import { Channel } from "revolt.js/dist/maps/Channels"; -import styled from "styled-components"; +import styled from "styled-components/macro"; import { Text } from "preact-i18n"; import { useState } from "preact/hooks"; diff --git a/src/components/common/AutoComplete.tsx b/src/components/common/AutoComplete.tsx index d26b0bd6..cb03c6cb 100644 --- a/src/components/common/AutoComplete.tsx +++ b/src/components/common/AutoComplete.tsx @@ -1,6 +1,6 @@ import { Channel } from "revolt.js/dist/maps/Channels"; import { User } from "revolt.js/dist/maps/Users"; -import styled, { css } from "styled-components"; +import styled, { css } from "styled-components/macro"; import { StateUpdater, useState } from "preact/hooks"; @@ -14,19 +14,19 @@ import UserIcon from "./user/UserIcon"; export type AutoCompleteState = | { type: "none" } | ({ selected: number; within: boolean } & ( - | { - type: "emoji"; - matches: string[]; - } - | { - type: "user"; - matches: User[]; - } - | { - type: "channel"; - matches: Channel[]; - } - )); + | { + type: "emoji"; + matches: string[]; + } + | { + type: "user"; + matches: User[]; + } + | { + type: "channel"; + matches: Channel[]; + } + )); export type SearchClues = { users?: { type: "channel"; id: string } | { type: "all" }; @@ -79,15 +79,15 @@ export function useAutoComplete( if (current === ":" || current === "@" || current === "#") { const search = content.slice(j + 1, content.length); - const minLen = current === ":" ? 2 : 1 + const minLen = current === ":" ? 2 : 1; if (search.length >= minLen) { return [ current === "#" ? "channel" : current === ":" - ? "emoji" - : "user", + ? "emoji" + : "user", search.toLowerCase(), j + 1, ]; @@ -167,8 +167,8 @@ export function useAutoComplete( const matches = ( search.length > 0 ? users.filter((user) => - user.username.toLowerCase().match(regex), - ) + user.username.toLowerCase().match(regex), + ) : users ) .splice(0, 5) @@ -199,8 +199,8 @@ export function useAutoComplete( const matches = ( search.length > 0 ? channels.filter((channel) => - channel.name!.toLowerCase().match(regex), - ) + channel.name!.toLowerCase().match(regex), + ) : channels ) .splice(0, 5) @@ -417,7 +417,7 @@ export default function AutoComplete({ )[ - match + match ] } size={20} diff --git a/src/components/common/IconBase.tsx b/src/components/common/IconBase.tsx index ae0c459c..702f3f23 100644 --- a/src/components/common/IconBase.tsx +++ b/src/components/common/IconBase.tsx @@ -1,5 +1,5 @@ import { Attachment } from "revolt-api/types/Autumn"; -import styled, { css } from "styled-components"; +import styled, { css } from "styled-components/macro"; export interface IconBaseProps { target?: T; diff --git a/src/components/common/ServerHeader.tsx b/src/components/common/ServerHeader.tsx index 68579ba1..2fcb1934 100644 --- a/src/components/common/ServerHeader.tsx +++ b/src/components/common/ServerHeader.tsx @@ -4,7 +4,7 @@ import { observer } from "mobx-react-lite"; import { Link } from "react-router-dom"; import { ServerPermission } from "revolt.js/dist/api/permissions"; import { Server } from "revolt.js/dist/maps/Servers"; -import styled, { css } from "styled-components"; +import styled, { css } from "styled-components/macro"; import { Text } from "preact-i18n"; diff --git a/src/components/common/ServerIcon.tsx b/src/components/common/ServerIcon.tsx index a2082298..ae0bec93 100644 --- a/src/components/common/ServerIcon.tsx +++ b/src/components/common/ServerIcon.tsx @@ -1,6 +1,6 @@ import { observer } from "mobx-react-lite"; import { Server } from "revolt.js/dist/maps/Servers"; -import styled from "styled-components"; +import styled from "styled-components/macro"; import { useContext } from "preact/hooks"; diff --git a/src/components/common/Tooltip.tsx b/src/components/common/Tooltip.tsx index c613260b..cead13e6 100644 --- a/src/components/common/Tooltip.tsx +++ b/src/components/common/Tooltip.tsx @@ -1,5 +1,5 @@ import Tippy, { TippyProps } from "@tippyjs/react"; -import styled from "styled-components"; +import styled from "styled-components/macro"; import { Text } from "preact-i18n"; diff --git a/src/components/common/messaging/MessageBase.tsx b/src/components/common/messaging/MessageBase.tsx index 2d854173..e970a4ab 100644 --- a/src/components/common/messaging/MessageBase.tsx +++ b/src/components/common/messaging/MessageBase.tsx @@ -1,6 +1,6 @@ import { observer } from "mobx-react-lite"; import { Message } from "revolt.js/dist/maps/Messages"; -import styled, { css, keyframes } from "styled-components"; +import styled, { css, keyframes } from "styled-components/macro"; import { decodeTime } from "ulid"; import { Text } from "preact-i18n"; diff --git a/src/components/common/messaging/MessageBox.tsx b/src/components/common/messaging/MessageBox.tsx index 9cfa9f53..48b2bf02 100644 --- a/src/components/common/messaging/MessageBox.tsx +++ b/src/components/common/messaging/MessageBox.tsx @@ -3,7 +3,7 @@ import Axios, { CancelTokenSource } from "axios"; import { observer } from "mobx-react-lite"; import { ChannelPermission } from "revolt.js/dist/api/permissions"; import { Channel } from "revolt.js/dist/maps/Channels"; -import styled, { css } from "styled-components"; +import styled, { css } from "styled-components/macro"; import { ulid } from "ulid"; import { Text } from "preact-i18n"; diff --git a/src/components/common/messaging/SystemMessage.tsx b/src/components/common/messaging/SystemMessage.tsx index e289a440..b1059536 100644 --- a/src/components/common/messaging/SystemMessage.tsx +++ b/src/components/common/messaging/SystemMessage.tsx @@ -13,7 +13,7 @@ import { import { observer } from "mobx-react-lite"; import { SystemMessage as SystemMessageI } from "revolt-api/types/Channels"; import { Message } from "revolt.js/dist/maps/Messages"; -import styled from "styled-components"; +import styled from "styled-components/macro"; import { attachContextMenu } from "preact-context-menu"; diff --git a/src/components/common/messaging/attachments/Grid.tsx b/src/components/common/messaging/attachments/Grid.tsx index c8435a13..6ebd2577 100644 --- a/src/components/common/messaging/attachments/Grid.tsx +++ b/src/components/common/messaging/attachments/Grid.tsx @@ -1,10 +1,10 @@ -import styled from "styled-components"; +import styled from "styled-components/macro"; import { Children } from "../../../../types/Preact"; const Grid = styled.div<{ width: number; height: number }>` - --width: ${props => props.width}px; - --height: ${props => props.height}px; + --width: ${(props) => props.width}px; + --height: ${(props) => props.height}px; display: grid; aspect-ratio: ${(props) => props.width} / ${(props) => props.height}; @@ -42,7 +42,7 @@ const Grid = styled.div<{ width: number; height: number }>` overflow: hidden; object-fit: contain; - + // It's something object-position: left; } diff --git a/src/components/common/messaging/attachments/MessageReply.tsx b/src/components/common/messaging/attachments/MessageReply.tsx index ce6489e4..02510320 100644 --- a/src/components/common/messaging/attachments/MessageReply.tsx +++ b/src/components/common/messaging/attachments/MessageReply.tsx @@ -5,7 +5,7 @@ import { useHistory } from "react-router-dom"; import { RelationshipStatus } from "revolt-api/types/Users"; import { Channel } from "revolt.js/dist/maps/Channels"; import { Message } from "revolt.js/dist/maps/Messages"; -import styled, { css } from "styled-components"; +import styled, { css } from "styled-components/macro"; import { Text } from "preact-i18n"; import { useLayoutEffect, useState } from "preact/hooks"; diff --git a/src/components/common/messaging/attachments/Spoiler.tsx b/src/components/common/messaging/attachments/Spoiler.tsx index d60d67db..aa4f3295 100644 --- a/src/components/common/messaging/attachments/Spoiler.tsx +++ b/src/components/common/messaging/attachments/Spoiler.tsx @@ -1,4 +1,4 @@ -import styled from "styled-components"; +import styled from "styled-components/macro"; import { Text } from "preact-i18n"; diff --git a/src/components/common/messaging/bars/FilePreview.tsx b/src/components/common/messaging/bars/FilePreview.tsx index 45a1b262..5a6a4f46 100644 --- a/src/components/common/messaging/bars/FilePreview.tsx +++ b/src/components/common/messaging/bars/FilePreview.tsx @@ -1,6 +1,6 @@ /* eslint-disable react-hooks/rules-of-hooks */ import { XCircle, Plus, Share, X, File } from "@styled-icons/boxicons-regular"; -import styled from "styled-components"; +import styled from "styled-components/macro"; import { Text } from "preact-i18n"; import { useEffect, useState } from "preact/hooks"; diff --git a/src/components/common/messaging/bars/JumpToBottom.tsx b/src/components/common/messaging/bars/JumpToBottom.tsx index 7dad8646..1999ece6 100644 --- a/src/components/common/messaging/bars/JumpToBottom.tsx +++ b/src/components/common/messaging/bars/JumpToBottom.tsx @@ -1,7 +1,7 @@ import { DownArrowAlt } from "@styled-icons/boxicons-regular"; import { observer } from "mobx-react-lite"; import { Channel } from "revolt.js/dist/maps/Channels"; -import styled, { css } from "styled-components"; +import styled, { css } from "styled-components/macro"; import { Text } from "preact-i18n"; diff --git a/src/components/common/messaging/bars/ReplyBar.tsx b/src/components/common/messaging/bars/ReplyBar.tsx index 5fddb2fd..8d36b8d1 100644 --- a/src/components/common/messaging/bars/ReplyBar.tsx +++ b/src/components/common/messaging/bars/ReplyBar.tsx @@ -3,7 +3,7 @@ import { File, XCircle } from "@styled-icons/boxicons-solid"; import { observer } from "mobx-react-lite"; import { Channel } from "revolt.js/dist/maps/Channels"; import { Message } from "revolt.js/dist/maps/Messages"; -import styled from "styled-components"; +import styled from "styled-components/macro"; import { Text } from "preact-i18n"; import { StateUpdater, useEffect } from "preact/hooks"; diff --git a/src/components/common/messaging/bars/TypingIndicator.tsx b/src/components/common/messaging/bars/TypingIndicator.tsx index 4ccb40ab..c5641daa 100644 --- a/src/components/common/messaging/bars/TypingIndicator.tsx +++ b/src/components/common/messaging/bars/TypingIndicator.tsx @@ -1,7 +1,7 @@ import { observer } from "mobx-react-lite"; import { RelationshipStatus } from "revolt-api/types/Users"; import { Channel } from "revolt.js/dist/maps/Channels"; -import styled from "styled-components"; +import styled from "styled-components/macro"; import { Text } from "preact-i18n"; diff --git a/src/components/common/messaging/embed/EmbedInvite.tsx b/src/components/common/messaging/embed/EmbedInvite.tsx index 93e5f4a1..dddb2d2a 100644 --- a/src/components/common/messaging/embed/EmbedInvite.tsx +++ b/src/components/common/messaging/embed/EmbedInvite.tsx @@ -4,7 +4,7 @@ import { observer } from "mobx-react-lite"; import { useHistory } from "react-router-dom"; import { RetrievedInvite } from "revolt-api/types/Invites"; import { Message } from "revolt.js/dist/maps/Messages"; -import styled, { css } from "styled-components"; +import styled, { css } from "styled-components/macro"; import { useContext, useEffect, useState } from "preact/hooks"; diff --git a/src/components/common/user/UserBadges.tsx b/src/components/common/user/UserBadges.tsx index 14e37123..962a659a 100644 --- a/src/components/common/user/UserBadges.tsx +++ b/src/components/common/user/UserBadges.tsx @@ -1,6 +1,6 @@ import { Shield } from "@styled-icons/boxicons-regular"; import { Badges } from "revolt-api/types/Users"; -import styled from "styled-components"; +import styled from "styled-components/macro"; import { Localizer, Text } from "preact-i18n"; diff --git a/src/components/common/user/UserHeader.tsx b/src/components/common/user/UserHeader.tsx index 48de4972..2808d254 100644 --- a/src/components/common/user/UserHeader.tsx +++ b/src/components/common/user/UserHeader.tsx @@ -2,7 +2,7 @@ import { Cog } from "@styled-icons/boxicons-solid"; import { observer } from "mobx-react-lite"; import { Link } from "react-router-dom"; import { User } from "revolt.js/dist/maps/Users"; -import styled from "styled-components"; +import styled from "styled-components/macro"; import { openContextMenu } from "preact-context-menu"; import { Text, Localizer } from "preact-i18n"; diff --git a/src/components/common/user/UserHover.tsx b/src/components/common/user/UserHover.tsx index d468fdca..0f42e09c 100644 --- a/src/components/common/user/UserHover.tsx +++ b/src/components/common/user/UserHover.tsx @@ -1,5 +1,5 @@ import { User } from "revolt.js/dist/maps/Users"; -import styled from "styled-components"; +import styled from "styled-components/macro"; import { Children } from "../../../types/Preact"; import Tooltip from "../Tooltip"; @@ -42,10 +42,7 @@ export default function UserHover({ user, children }: Props) { placement="right-end" content={ - + diff --git a/src/components/common/user/UserIcon.tsx b/src/components/common/user/UserIcon.tsx index 595a6760..f0f8286e 100644 --- a/src/components/common/user/UserIcon.tsx +++ b/src/components/common/user/UserIcon.tsx @@ -5,7 +5,7 @@ import { useParams } from "react-router-dom"; import { Masquerade } from "revolt-api/types/Channels"; import { Presence } from "revolt-api/types/Users"; import { User } from "revolt.js/dist/maps/Users"; -import styled, { css } from "styled-components"; +import styled, { css } from "styled-components/macro"; import { useApplicationState } from "../../../mobx/State"; diff --git a/src/components/common/user/UserShort.tsx b/src/components/common/user/UserShort.tsx index 11ecc735..0ef5ccf8 100644 --- a/src/components/common/user/UserShort.tsx +++ b/src/components/common/user/UserShort.tsx @@ -3,7 +3,7 @@ import { useParams } from "react-router-dom"; import { Masquerade } from "revolt-api/types/Channels"; import { User } from "revolt.js/dist/maps/Users"; import { Nullable } from "revolt.js/dist/util/null"; -import styled from "styled-components"; +import styled from "styled-components/macro"; import { Text } from "preact-i18n"; diff --git a/src/components/native/Titlebar.tsx b/src/components/native/Titlebar.tsx index 14b2fff7..665e074d 100644 --- a/src/components/native/Titlebar.tsx +++ b/src/components/native/Titlebar.tsx @@ -1,5 +1,5 @@ import { Wrench } from "@styled-icons/boxicons-solid"; -import styled, { css } from "styled-components"; +import styled, { css } from "styled-components/macro"; import UpdateIndicator from "../common/UpdateIndicator"; diff --git a/src/components/navigation/BottomNavigation.tsx b/src/components/navigation/BottomNavigation.tsx index c29906bf..ed2af95c 100644 --- a/src/components/navigation/BottomNavigation.tsx +++ b/src/components/navigation/BottomNavigation.tsx @@ -1,7 +1,7 @@ import { Message, Group, Compass } from "@styled-icons/boxicons-solid"; import { observer } from "mobx-react-lite"; import { useHistory, useLocation } from "react-router"; -import styled, { css } from "styled-components"; +import styled, { css } from "styled-components/macro"; import ConditionalLink from "../../lib/ConditionalLink"; diff --git a/src/components/navigation/SidebarBase.tsx b/src/components/navigation/SidebarBase.tsx index b16f1a6c..1a82e853 100644 --- a/src/components/navigation/SidebarBase.tsx +++ b/src/components/navigation/SidebarBase.tsx @@ -1,4 +1,4 @@ -import styled, { css } from "styled-components"; +import styled, { css } from "styled-components/macro"; import { isTouchscreenDevice } from "../../lib/isTouchscreenDevice"; diff --git a/src/components/navigation/left/HomeSidebar.tsx b/src/components/navigation/left/HomeSidebar.tsx index 9b6bde0a..7c1055e9 100644 --- a/src/components/navigation/left/HomeSidebar.tsx +++ b/src/components/navigation/left/HomeSidebar.tsx @@ -7,7 +7,7 @@ import { import { observer } from "mobx-react-lite"; import { Link, useLocation, useParams } from "react-router-dom"; import { RelationshipStatus } from "revolt-api/types/Users"; -import styled, { css } from "styled-components"; +import styled, { css } from "styled-components/macro"; import { Text } from "preact-i18n"; import { useContext, useEffect } from "preact/hooks"; diff --git a/src/components/navigation/left/ServerListSidebar.tsx b/src/components/navigation/left/ServerListSidebar.tsx index 15be8c9d..3167f806 100644 --- a/src/components/navigation/left/ServerListSidebar.tsx +++ b/src/components/navigation/left/ServerListSidebar.tsx @@ -3,7 +3,7 @@ import { Cog, Compass } from "@styled-icons/boxicons-solid"; import { observer } from "mobx-react-lite"; import { Link, useHistory, useLocation, useParams } from "react-router-dom"; import { RelationshipStatus } from "revolt-api/types/Users"; -import styled, { css } from "styled-components"; +import styled, { css } from "styled-components/macro"; import { attachContextMenu } from "preact-context-menu"; import { Text } from "preact-i18n"; diff --git a/src/components/navigation/left/ServerSidebar.tsx b/src/components/navigation/left/ServerSidebar.tsx index c7b4f74c..06d3979b 100644 --- a/src/components/navigation/left/ServerSidebar.tsx +++ b/src/components/navigation/left/ServerSidebar.tsx @@ -1,7 +1,7 @@ import { observer } from "mobx-react-lite"; import { Redirect, useParams } from "react-router"; import { Server } from "revolt.js/dist/maps/Servers"; -import styled, { css } from "styled-components"; +import styled, { css } from "styled-components/macro"; import { attachContextMenu } from "preact-context-menu"; import { useEffect } from "preact/hooks"; diff --git a/src/components/navigation/right/MemberList.tsx b/src/components/navigation/right/MemberList.tsx index f90a50e9..11e6d524 100644 --- a/src/components/navigation/right/MemberList.tsx +++ b/src/components/navigation/right/MemberList.tsx @@ -2,7 +2,7 @@ import { Link } from "react-router-dom"; import { GroupedVirtuoso } from "react-virtuoso"; import { Channel } from "revolt.js/dist/maps/Channels"; import { User } from "revolt.js/dist/maps/Users"; -import styled, { css } from "styled-components"; +import styled, { css } from "styled-components/macro"; import { Text } from "preact-i18n"; import { memo } from "preact/compat"; diff --git a/src/components/navigation/right/Search.tsx b/src/components/navigation/right/Search.tsx index fe24fef8..35475009 100644 --- a/src/components/navigation/right/Search.tsx +++ b/src/components/navigation/right/Search.tsx @@ -1,6 +1,6 @@ import { Link, useParams } from "react-router-dom"; import { Message as MessageI } from "revolt.js/dist/maps/Messages"; -import styled from "styled-components"; +import styled from "styled-components/macro"; import { Text } from "preact-i18n"; import { useEffect, useState } from "preact/hooks"; diff --git a/src/components/settings/appearance/EmojiSelector.tsx b/src/components/settings/appearance/EmojiSelector.tsx index a37d666e..c637f639 100644 --- a/src/components/settings/appearance/EmojiSelector.tsx +++ b/src/components/settings/appearance/EmojiSelector.tsx @@ -1,4 +1,4 @@ -import styled from "styled-components"; +import styled from "styled-components/macro"; import { Text } from "preact-i18n"; diff --git a/src/components/settings/appearance/ThemeBaseSelector.tsx b/src/components/settings/appearance/ThemeBaseSelector.tsx index 71952ef2..0f238f23 100644 --- a/src/components/settings/appearance/ThemeBaseSelector.tsx +++ b/src/components/settings/appearance/ThemeBaseSelector.tsx @@ -1,4 +1,4 @@ -import styled from "styled-components"; +import styled from "styled-components/macro"; import { Text } from "preact-i18n"; diff --git a/src/components/settings/appearance/ThemeOverrides.tsx b/src/components/settings/appearance/ThemeOverrides.tsx index cf573a35..572a19e7 100644 --- a/src/components/settings/appearance/ThemeOverrides.tsx +++ b/src/components/settings/appearance/ThemeOverrides.tsx @@ -1,6 +1,6 @@ import { Pencil } from "@styled-icons/boxicons-regular"; import { observer } from "mobx-react-lite"; -import styled from "styled-components"; +import styled from "styled-components/macro"; import { useDebounceCallback } from "../../../lib/debounce"; diff --git a/src/components/settings/appearance/ThemeTools.tsx b/src/components/settings/appearance/ThemeTools.tsx index 2c503a20..d976c617 100644 --- a/src/components/settings/appearance/ThemeTools.tsx +++ b/src/components/settings/appearance/ThemeTools.tsx @@ -1,5 +1,5 @@ import { Import, Reset } from "@styled-icons/boxicons-regular"; -import styled from "styled-components"; +import styled from "styled-components/macro"; import { Text } from "preact-i18n"; diff --git a/src/components/ui/Banner.tsx b/src/components/ui/Banner.tsx index 4b96d205..ca4704d9 100644 --- a/src/components/ui/Banner.tsx +++ b/src/components/ui/Banner.tsx @@ -1,4 +1,4 @@ -import styled from "styled-components"; +import styled from "styled-components/macro"; export default styled.div` padding: 8px; diff --git a/src/components/ui/Button.tsx b/src/components/ui/Button.tsx index 035634a3..6a49a992 100644 --- a/src/components/ui/Button.tsx +++ b/src/components/ui/Button.tsx @@ -1,4 +1,4 @@ -import styled, { css } from "styled-components"; +import styled, { css } from "styled-components/macro"; interface Props { readonly compact?: boolean; diff --git a/src/components/ui/Category.tsx b/src/components/ui/Category.tsx index a429fd0c..baaa50df 100644 --- a/src/components/ui/Category.tsx +++ b/src/components/ui/Category.tsx @@ -1,5 +1,5 @@ import { Plus } from "@styled-icons/boxicons-regular"; -import styled, { css } from "styled-components"; +import styled, { css } from "styled-components/macro"; import { Children } from "../../types/Preact"; diff --git a/src/components/ui/Checkbox.tsx b/src/components/ui/Checkbox.tsx index 2ba55216..cd542ddb 100644 --- a/src/components/ui/Checkbox.tsx +++ b/src/components/ui/Checkbox.tsx @@ -1,5 +1,5 @@ import { Check } from "@styled-icons/boxicons-regular"; -import styled, { css } from "styled-components"; +import styled, { css } from "styled-components/macro"; import { Children } from "../../types/Preact"; diff --git a/src/components/ui/ColourSwatches.tsx b/src/components/ui/ColourSwatches.tsx index 4ff13e7a..a73e913f 100644 --- a/src/components/ui/ColourSwatches.tsx +++ b/src/components/ui/ColourSwatches.tsx @@ -1,6 +1,6 @@ import { Check } from "@styled-icons/boxicons-regular"; import { Palette } from "@styled-icons/boxicons-solid"; -import styled, { css } from "styled-components"; +import styled, { css } from "styled-components/macro"; import { RefObject } from "preact"; import { useRef } from "preact/hooks"; diff --git a/src/components/ui/ComboBox.tsx b/src/components/ui/ComboBox.tsx index 417f337f..f8b8378f 100644 --- a/src/components/ui/ComboBox.tsx +++ b/src/components/ui/ComboBox.tsx @@ -1,4 +1,4 @@ -import styled from "styled-components"; +import styled from "styled-components/macro"; export default styled.select` width: 100%; diff --git a/src/components/ui/DateDivider.tsx b/src/components/ui/DateDivider.tsx index 4300e794..f50af712 100644 --- a/src/components/ui/DateDivider.tsx +++ b/src/components/ui/DateDivider.tsx @@ -1,4 +1,4 @@ -import styled, { css } from "styled-components"; +import styled, { css } from "styled-components/macro"; import { dayjs } from "../../context/Locale"; diff --git a/src/components/ui/Details.tsx b/src/components/ui/Details.tsx index 98f7f140..7e905366 100644 --- a/src/components/ui/Details.tsx +++ b/src/components/ui/Details.tsx @@ -1,4 +1,4 @@ -import styled, { css } from "styled-components"; +import styled, { css } from "styled-components/macro"; import { isTouchscreenDevice } from "../../lib/isTouchscreenDevice"; diff --git a/src/components/ui/Header.tsx b/src/components/ui/Header.tsx index 8892afea..4ff01ea5 100644 --- a/src/components/ui/Header.tsx +++ b/src/components/ui/Header.tsx @@ -5,7 +5,7 @@ import { } from "@styled-icons/boxicons-regular"; import { observer } from "mobx-react-lite"; import { useLocation } from "react-router-dom"; -import styled, { css } from "styled-components"; +import styled, { css } from "styled-components/macro"; import { isTouchscreenDevice } from "../../lib/isTouchscreenDevice"; diff --git a/src/components/ui/IconButton.tsx b/src/components/ui/IconButton.tsx index 583c09b1..6127d5f0 100644 --- a/src/components/ui/IconButton.tsx +++ b/src/components/ui/IconButton.tsx @@ -1,4 +1,4 @@ -import styled, { css } from "styled-components"; +import styled, { css } from "styled-components/macro"; interface Props { rotate?: string; diff --git a/src/components/ui/InputBox.tsx b/src/components/ui/InputBox.tsx index e8ccdb6c..ed48fdff 100644 --- a/src/components/ui/InputBox.tsx +++ b/src/components/ui/InputBox.tsx @@ -1,4 +1,4 @@ -import styled, { css } from "styled-components"; +import styled, { css } from "styled-components/macro"; interface Props { readonly contrast?: boolean; diff --git a/src/components/ui/LineDivider.tsx b/src/components/ui/LineDivider.tsx index fab42452..b158c8ce 100644 --- a/src/components/ui/LineDivider.tsx +++ b/src/components/ui/LineDivider.tsx @@ -1,4 +1,4 @@ -import styled from "styled-components"; +import styled from "styled-components/macro"; export default styled.div` height: 0; diff --git a/src/components/ui/Modal.tsx b/src/components/ui/Modal.tsx index 6e0e94ed..32981bc2 100644 --- a/src/components/ui/Modal.tsx +++ b/src/components/ui/Modal.tsx @@ -1,5 +1,5 @@ /* eslint-disable react-hooks/rules-of-hooks */ -import styled, { css, keyframes } from "styled-components"; +import styled, { css, keyframes } from "styled-components/macro"; import { createPortal, useCallback, useEffect, useState } from "preact/compat"; diff --git a/src/components/ui/Overline.tsx b/src/components/ui/Overline.tsx index e102250e..be34e010 100644 --- a/src/components/ui/Overline.tsx +++ b/src/components/ui/Overline.tsx @@ -1,4 +1,4 @@ -import styled, { css } from "styled-components"; +import styled, { css } from "styled-components/macro"; import { Text } from "preact-i18n"; diff --git a/src/components/ui/Preloader.tsx b/src/components/ui/Preloader.tsx index 18174afe..8eed522c 100644 --- a/src/components/ui/Preloader.tsx +++ b/src/components/ui/Preloader.tsx @@ -1,4 +1,4 @@ -import styled, { keyframes } from "styled-components"; +import styled, { keyframes } from "styled-components/macro"; const skSpinner = keyframes` 0%, 80%, 100% { diff --git a/src/components/ui/Radio.tsx b/src/components/ui/Radio.tsx index 8f4dbb6c..5681ec0c 100644 --- a/src/components/ui/Radio.tsx +++ b/src/components/ui/Radio.tsx @@ -1,5 +1,5 @@ import { Circle } from "@styled-icons/boxicons-regular"; -import styled, { css } from "styled-components"; +import styled, { css } from "styled-components/macro"; import { Children } from "../../types/Preact"; diff --git a/src/components/ui/SaveStatus.tsx b/src/components/ui/SaveStatus.tsx index 9267b166..6e813cd6 100644 --- a/src/components/ui/SaveStatus.tsx +++ b/src/components/ui/SaveStatus.tsx @@ -1,6 +1,6 @@ import { Check, CloudUpload } from "@styled-icons/boxicons-regular"; import { Pencil } from "@styled-icons/boxicons-solid"; -import styled from "styled-components"; +import styled from "styled-components/macro"; const StatusBase = styled.div` gap: 4px; diff --git a/src/components/ui/TextArea.tsx b/src/components/ui/TextArea.tsx index 01f7c371..01c4e136 100644 --- a/src/components/ui/TextArea.tsx +++ b/src/components/ui/TextArea.tsx @@ -1,4 +1,4 @@ -import styled, { css } from "styled-components"; +import styled, { css } from "styled-components/macro"; export interface TextAreaProps { code?: boolean; diff --git a/src/components/ui/Tip.tsx b/src/components/ui/Tip.tsx index 1f8c8186..d68d50f4 100644 --- a/src/components/ui/Tip.tsx +++ b/src/components/ui/Tip.tsx @@ -1,5 +1,5 @@ import { InfoCircle } from "@styled-icons/boxicons-regular"; -import styled, { css } from "styled-components"; +import styled, { css } from "styled-components/macro"; import { Children } from "../../types/Preact"; diff --git a/src/components/ui/fluent/CategoryButton.tsx b/src/components/ui/fluent/CategoryButton.tsx index 7cd31eee..8d745b60 100644 --- a/src/components/ui/fluent/CategoryButton.tsx +++ b/src/components/ui/fluent/CategoryButton.tsx @@ -3,7 +3,7 @@ import { LinkExternal, Pencil, } from "@styled-icons/boxicons-regular"; -import styled, { css } from "styled-components"; +import styled, { css } from "styled-components/macro"; import { Children } from "../../../types/Preact"; diff --git a/src/context/Theme.tsx b/src/context/Theme.tsx index be452e7b..ca2ca47b 100644 --- a/src/context/Theme.tsx +++ b/src/context/Theme.tsx @@ -1,7 +1,7 @@ import rgba from "color-rgba"; import { observer } from "mobx-react-lite"; import { Helmet } from "react-helmet"; -import { createGlobalStyle } from "styled-components"; +import { createGlobalStyle } from "styled-components/macro"; import { useEffect } from "preact/hooks"; diff --git a/src/context/intermediate/popovers/ServerIdentityModal.tsx b/src/context/intermediate/popovers/ServerIdentityModal.tsx index a11d87e6..4f1a10c1 100644 --- a/src/context/intermediate/popovers/ServerIdentityModal.tsx +++ b/src/context/intermediate/popovers/ServerIdentityModal.tsx @@ -1,5 +1,6 @@ import { observer } from "mobx-react-lite"; import { Server } from "revolt.js/dist/maps/Servers"; +import styled, { css } from "styled-components/macro"; import styles from "./ServerIdentityModal.module.scss"; import { Text } from "preact-i18n"; @@ -12,7 +13,6 @@ import Overline from "../../../components/ui/Overline"; import { FileUploader } from "../../revoltjs/FileUploads"; import { useClient } from "../../revoltjs/RevoltClient"; -import styled, { css } from "styled-components"; interface Props { server: Server; @@ -59,9 +59,12 @@ export const ServerIdentityModal = observer(({ server, onClose }: Props) => { maxFileSize={4_000_000} onUpload={(avatar) => member.edit({ avatar })} remove={() => member.edit({ remove: "Avatar" })} - defaultPreview={client.user?.generateAvatarURL({ - max_side: 256, - }, false)} + defaultPreview={client.user?.generateAvatarURL( + { + max_side: 256, + }, + false, + )} previewURL={client.generateFileURL( member.avatar ?? undefined, { max_side: 256 }, diff --git a/src/context/revoltjs/RequiresOnline.tsx b/src/context/revoltjs/RequiresOnline.tsx index 48e347c4..f3595a5d 100644 --- a/src/context/revoltjs/RequiresOnline.tsx +++ b/src/context/revoltjs/RequiresOnline.tsx @@ -1,5 +1,5 @@ import { WifiOff } from "@styled-icons/boxicons-regular"; -import styled from "styled-components"; +import styled from "styled-components/macro"; import { Text } from "preact-i18n"; import { useContext } from "preact/hooks"; diff --git a/src/lib/ErrorBoundary.tsx b/src/lib/ErrorBoundary.tsx index b134522b..10942d54 100644 --- a/src/lib/ErrorBoundary.tsx +++ b/src/lib/ErrorBoundary.tsx @@ -1,7 +1,7 @@ import axios from "axios"; import localforage from "localforage"; import * as stackTrace from "stacktrace-js"; -import styled from "styled-components"; +import styled from "styled-components/macro"; import { useEffect, useErrorBoundary, useState } from "preact/hooks"; diff --git a/src/lib/TextAreaAutoSize.tsx b/src/lib/TextAreaAutoSize.tsx index a4fe2fa6..51ae17b8 100644 --- a/src/lib/TextAreaAutoSize.tsx +++ b/src/lib/TextAreaAutoSize.tsx @@ -1,4 +1,4 @@ -import styled from "styled-components"; +import styled from "styled-components/macro"; import { RefObject } from "preact"; import { useEffect, useLayoutEffect, useRef } from "preact/hooks"; diff --git a/src/pages/RevoltApp.tsx b/src/pages/RevoltApp.tsx index 65ebf012..4fa88b64 100644 --- a/src/pages/RevoltApp.tsx +++ b/src/pages/RevoltApp.tsx @@ -1,6 +1,6 @@ import { Docked, OverlappingPanels, ShowIf } from "react-overlapping-panels"; import { Switch, Route, useLocation } from "react-router-dom"; -import styled, { css } from "styled-components"; +import styled, { css } from "styled-components/macro"; import ContextMenus from "../lib/ContextMenus"; import { isTouchscreenDevice } from "../lib/isTouchscreenDevice"; diff --git a/src/pages/channels/Channel.tsx b/src/pages/channels/Channel.tsx index 9ff0a59a..ea1f5a5c 100644 --- a/src/pages/channels/Channel.tsx +++ b/src/pages/channels/Channel.tsx @@ -4,7 +4,7 @@ import { reaction } from "mobx"; import { observer } from "mobx-react-lite"; import { Redirect, useParams } from "react-router-dom"; import { Channel as ChannelI } from "revolt.js/dist/maps/Channels"; -import styled from "styled-components"; +import styled from "styled-components/macro"; import { Text } from "preact-i18n"; import { useEffect, useMemo } from "preact/hooks"; diff --git a/src/pages/channels/ChannelHeader.tsx b/src/pages/channels/ChannelHeader.tsx index 8c8244fc..cce57982 100644 --- a/src/pages/channels/ChannelHeader.tsx +++ b/src/pages/channels/ChannelHeader.tsx @@ -8,7 +8,7 @@ import { Notepad, Group } from "@styled-icons/boxicons-solid"; import { observer } from "mobx-react-lite"; import { Channel } from "revolt.js/dist/maps/Channels"; import { User } from "revolt.js/dist/maps/Users"; -import styled, { css } from "styled-components"; +import styled, { css } from "styled-components/macro"; import { isTouchscreenDevice } from "../../lib/isTouchscreenDevice"; diff --git a/src/pages/channels/actions/HeaderActions.tsx b/src/pages/channels/actions/HeaderActions.tsx index 1d8d3329..8323b355 100644 --- a/src/pages/channels/actions/HeaderActions.tsx +++ b/src/pages/channels/actions/HeaderActions.tsx @@ -9,7 +9,7 @@ import { } from "@styled-icons/boxicons-solid"; import { observer } from "mobx-react-lite"; import { useHistory } from "react-router-dom"; -import styled, { css } from "styled-components"; +import styled, { css } from "styled-components/macro"; import { chainedDefer, defer } from "../../../lib/defer"; import { internalEmit } from "../../../lib/eventEmitter"; diff --git a/src/pages/channels/messaging/ConversationStart.tsx b/src/pages/channels/messaging/ConversationStart.tsx index 1c829dd9..b0b7fa78 100644 --- a/src/pages/channels/messaging/ConversationStart.tsx +++ b/src/pages/channels/messaging/ConversationStart.tsx @@ -1,6 +1,6 @@ import { observer } from "mobx-react-lite"; import { Channel } from "revolt.js/dist/maps/Channels"; -import styled from "styled-components"; +import styled from "styled-components/macro"; import { Text } from "preact-i18n"; diff --git a/src/pages/channels/messaging/MessageArea.tsx b/src/pages/channels/messaging/MessageArea.tsx index ee356c38..74bd8930 100644 --- a/src/pages/channels/messaging/MessageArea.tsx +++ b/src/pages/channels/messaging/MessageArea.tsx @@ -3,7 +3,7 @@ import { observer } from "mobx-react-lite"; import { useHistory, useParams } from "react-router-dom"; import { animateScroll } from "react-scroll"; import { Channel } from "revolt.js/dist/maps/Channels"; -import styled from "styled-components"; +import styled from "styled-components/macro"; import useResizeObserver from "use-resize-observer"; import { createContext } from "preact"; diff --git a/src/pages/channels/messaging/MessageEditor.tsx b/src/pages/channels/messaging/MessageEditor.tsx index 997d70c7..715b35c0 100644 --- a/src/pages/channels/messaging/MessageEditor.tsx +++ b/src/pages/channels/messaging/MessageEditor.tsx @@ -1,5 +1,5 @@ import { Message } from "revolt.js/dist/maps/Messages"; -import styled from "styled-components"; +import styled from "styled-components/macro"; import { useContext, useEffect, useState } from "preact/hooks"; diff --git a/src/pages/channels/messaging/MessageRenderer.tsx b/src/pages/channels/messaging/MessageRenderer.tsx index 9b1577c8..422f0127 100644 --- a/src/pages/channels/messaging/MessageRenderer.tsx +++ b/src/pages/channels/messaging/MessageRenderer.tsx @@ -6,7 +6,7 @@ import { Masquerade } from "revolt-api/types/Channels"; import { RelationshipStatus } from "revolt-api/types/Users"; import { Message as MessageI } from "revolt.js/dist/maps/Messages"; import { Nullable } from "revolt.js/dist/util/null"; -import styled from "styled-components"; +import styled from "styled-components/macro"; import { decodeTime } from "ulid"; import { Text } from "preact-i18n"; diff --git a/src/pages/channels/voice/VoiceHeader.tsx b/src/pages/channels/voice/VoiceHeader.tsx index 312073ee..fa9ded8f 100644 --- a/src/pages/channels/voice/VoiceHeader.tsx +++ b/src/pages/channels/voice/VoiceHeader.tsx @@ -10,7 +10,7 @@ import { } from "@styled-icons/boxicons-solid"; import { Hashnode, Speakerdeck, Teamspeak } from "@styled-icons/simple-icons"; import { observer } from "mobx-react-lite"; -import styled from "styled-components"; +import styled from "styled-components/macro"; import { Text } from "preact-i18n"; import { useMemo } from "preact/hooks"; diff --git a/src/pages/discover/Discover.tsx b/src/pages/discover/Discover.tsx index f25d2df5..c3366604 100644 --- a/src/pages/discover/Discover.tsx +++ b/src/pages/discover/Discover.tsx @@ -1,7 +1,7 @@ import { Compass } from "@styled-icons/boxicons-solid"; import { reaction } from "mobx"; import { useHistory, useLocation } from "react-router-dom"; -import styled, { css } from "styled-components"; +import styled, { css } from "styled-components/macro"; import { useEffect, useMemo, useRef, useState } from "preact/hooks"; diff --git a/src/pages/friends/Friends.tsx b/src/pages/friends/Friends.tsx index 24fdfafa..75c4a551 100644 --- a/src/pages/friends/Friends.tsx +++ b/src/pages/friends/Friends.tsx @@ -3,7 +3,7 @@ import { UserDetail, MessageAdd, UserPlus } from "@styled-icons/boxicons-solid"; import { observer } from "mobx-react-lite"; import { RelationshipStatus, Presence } from "revolt-api/types/Users"; import { User } from "revolt.js/dist/maps/Users"; -import styled, { css } from "styled-components"; +import styled, { css } from "styled-components/macro"; import styles from "./Friend.module.scss"; import classNames from "classnames"; diff --git a/src/pages/home/Home.tsx b/src/pages/home/Home.tsx index 67ee1e4d..1b8edcc6 100644 --- a/src/pages/home/Home.tsx +++ b/src/pages/home/Home.tsx @@ -10,7 +10,7 @@ import { } from "@styled-icons/boxicons-solid"; import { observer } from "mobx-react-lite"; import { Link } from "react-router-dom"; -import styled from "styled-components"; +import styled from "styled-components/macro"; import styles from "./Home.module.scss"; import "./snow.scss"; diff --git a/src/pages/invite/InviteBot.tsx b/src/pages/invite/InviteBot.tsx index 7c1a2a5a..6089c826 100644 --- a/src/pages/invite/InviteBot.tsx +++ b/src/pages/invite/InviteBot.tsx @@ -1,7 +1,7 @@ import { useParams } from "react-router-dom"; import { ServerPermission } from "revolt.js"; import { Route } from "revolt.js/dist/api/routes"; -import styled from "styled-components"; +import styled from "styled-components/macro"; import { useEffect, useState } from "preact/hooks"; diff --git a/src/pages/settings/Settings.tsx b/src/pages/settings/Settings.tsx index b3702ef1..e8743a02 100644 --- a/src/pages/settings/Settings.tsx +++ b/src/pages/settings/Settings.tsx @@ -22,7 +22,7 @@ import { import { observer } from "mobx-react-lite"; import { Route, Switch, useHistory } from "react-router-dom"; import { LIBRARY_VERSION } from "revolt.js"; -import styled from "styled-components"; +import styled from "styled-components/macro"; import styles from "./Settings.module.scss"; import { openContextMenu } from "preact-context-menu"; diff --git a/src/pages/settings/channel/Overview.tsx b/src/pages/settings/channel/Overview.tsx index 254eade6..31bf7be2 100644 --- a/src/pages/settings/channel/Overview.tsx +++ b/src/pages/settings/channel/Overview.tsx @@ -1,6 +1,6 @@ import { observer } from "mobx-react-lite"; import { Channel } from "revolt.js/dist/maps/Channels"; -import styled from "styled-components"; +import styled from "styled-components/macro"; import { Text } from "preact-i18n"; import { useEffect, useState } from "preact/hooks"; diff --git a/src/pages/settings/panes/MyBots.tsx b/src/pages/settings/panes/MyBots.tsx index 7b9a86ed..36331377 100644 --- a/src/pages/settings/panes/MyBots.tsx +++ b/src/pages/settings/panes/MyBots.tsx @@ -5,7 +5,7 @@ import { observer } from "mobx-react-lite"; import { Bot } from "revolt-api/types/Bots"; import { Profile as ProfileI } from "revolt-api/types/Users"; import { User } from "revolt.js/dist/maps/Users"; -import styled from "styled-components"; +import styled from "styled-components/macro"; import styles from "./Panes.module.scss"; import { Text } from "preact-i18n"; diff --git a/src/pages/settings/panes/ThemeShop.tsx b/src/pages/settings/panes/ThemeShop.tsx index a467b616..ea010736 100644 --- a/src/pages/settings/panes/ThemeShop.tsx +++ b/src/pages/settings/panes/ThemeShop.tsx @@ -11,7 +11,7 @@ import { Bookmark, BarChartAlt2, } from "@styled-icons/boxicons-solid"; -import styled from "styled-components"; +import styled from "styled-components/macro"; import { Text } from "preact-i18n"; import { useEffect, useState } from "preact/hooks"; diff --git a/src/pages/settings/server/Categories.tsx b/src/pages/settings/server/Categories.tsx index 477d5ba6..a797eb36 100644 --- a/src/pages/settings/server/Categories.tsx +++ b/src/pages/settings/server/Categories.tsx @@ -4,7 +4,7 @@ import { DragDropContext } from "react-beautiful-dnd"; import { TextChannel, VoiceChannel } from "revolt-api/types/Channels"; import { Category } from "revolt-api/types/Servers"; import { Server } from "revolt.js/dist/maps/Servers"; -import styled, { css } from "styled-components"; +import styled, { css } from "styled-components/macro"; import { ulid } from "ulid"; import { Text } from "preact-i18n"; diff --git a/ui/ui.tsx b/ui/ui.tsx index 5c4d9826..e6db65af 100644 --- a/ui/ui.tsx +++ b/ui/ui.tsx @@ -1,4 +1,4 @@ -import styled from "styled-components"; +import styled from "styled-components/macro"; import "../src/styles/index.scss"; import { render } from "preact"; diff --git a/vite.config.ts b/vite.config.ts index 781f9b9e..dcc1aeb9 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,3 +1,4 @@ +import macrosPlugin from "@insertish/vite-plugin-babel-macros"; import replace from "@rollup/plugin-replace"; import { readFileSync } from "fs"; import { resolve } from "path"; @@ -43,6 +44,7 @@ function getVersion() { export default defineConfig({ plugins: [ preact(), + macrosPlugin(), VitePWA({ srcDir: "src", filename: "sw.ts", @@ -88,7 +90,7 @@ export default defineConfig({ __GIT_BRANCH__: getGitBranch(), __APP_VERSION__: getVersion(), preventAssignment: true, - }), + }) as any, ], build: { sourcemap: true, diff --git a/yarn.lock b/yarn.lock index f5dbd83a..09f7b985 100644 --- a/yarn.lock +++ b/yarn.lock @@ -25,11 +25,23 @@ dependencies: "@babel/highlight" "^7.14.5" +"@babel/code-frame@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789" + integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg== + dependencies: + "@babel/highlight" "^7.16.7" + "@babel/compat-data@^7.13.11", "@babel/compat-data@^7.14.7", "@babel/compat-data@^7.15.0": version "7.15.0" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.15.0.tgz#2dbaf8b85334796cafbb0f5793a90a2fc010b176" integrity sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA== +"@babel/compat-data@^7.16.4": + version "7.16.8" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.16.8.tgz#31560f9f29fdf1868de8cb55049538a1b9732a60" + integrity sha512-m7OkX0IdKLKPpBlJtF561YJal5y/jyI5fNfWbPxh2D/nbzzGI4qRyrD8xO2jB24u7l+5I2a43scCG2IrfjC50Q== + "@babel/core@7.13.10": version "7.13.10" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.13.10.tgz#07de050bbd8193fcd8a3c27918c0890613a94559" @@ -73,6 +85,27 @@ semver "^6.3.0" source-map "^0.5.0" +"@babel/core@^7.13.10": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.16.7.tgz#db990f931f6d40cb9b87a0dc7d2adc749f1dcbcf" + integrity sha512-aeLaqcqThRNZYmbMqtulsetOQZ/5gbR/dWruUCJcpas4Qoyy+QeagfDsPdMrqwsPRDNxJvBlRiZxxX7THO7qtA== + dependencies: + "@babel/code-frame" "^7.16.7" + "@babel/generator" "^7.16.7" + "@babel/helper-compilation-targets" "^7.16.7" + "@babel/helper-module-transforms" "^7.16.7" + "@babel/helpers" "^7.16.7" + "@babel/parser" "^7.16.7" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.16.7" + "@babel/types" "^7.16.7" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.1.2" + semver "^6.3.0" + source-map "^0.5.0" + "@babel/generator@7.13.9": version "7.13.9" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.13.9.tgz#3a7aa96f9efb8e2be42d38d80e2ceb4c64d8de39" @@ -91,6 +124,15 @@ jsesc "^2.5.1" source-map "^0.5.0" +"@babel/generator@^7.16.7", "@babel/generator@^7.16.8": + version "7.16.8" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.16.8.tgz#359d44d966b8cd059d543250ce79596f792f2ebe" + integrity sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw== + dependencies: + "@babel/types" "^7.16.8" + jsesc "^2.5.1" + source-map "^0.5.0" + "@babel/helper-annotate-as-pure@^7.0.0", "@babel/helper-annotate-as-pure@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz#7bf478ec3b71726d56a8ca5775b046fc29879e61" @@ -98,6 +140,13 @@ dependencies: "@babel/types" "^7.14.5" +"@babel/helper-annotate-as-pure@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz#bb2339a7534a9c128e3102024c60760a3a7f3862" + integrity sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw== + dependencies: + "@babel/types" "^7.16.7" + "@babel/helper-builder-binary-assignment-operator-visitor@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.14.5.tgz#b939b43f8c37765443a19ae74ad8b15978e0a191" @@ -116,6 +165,16 @@ browserslist "^4.16.6" semver "^6.3.0" +"@babel/helper-compilation-targets@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz#06e66c5f299601e6c7da350049315e83209d551b" + integrity sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA== + dependencies: + "@babel/compat-data" "^7.16.4" + "@babel/helper-validator-option" "^7.16.7" + browserslist "^4.17.5" + semver "^6.3.0" + "@babel/helper-create-class-features-plugin@^7.14.5": version "7.15.0" resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.15.0.tgz#c9a137a4d137b2d0e2c649acf536d7ba1a76c0f7" @@ -128,6 +187,19 @@ "@babel/helper-replace-supers" "^7.15.0" "@babel/helper-split-export-declaration" "^7.14.5" +"@babel/helper-create-class-features-plugin@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.7.tgz#9c5b34b53a01f2097daf10678d65135c1b9f84ba" + integrity sha512-kIFozAvVfK05DM4EVQYKK+zteWvY85BFdGBRQBytRyY3y+6PX0DkDOn/CZ3lEuczCfrCxEzwt0YtP/87YPTWSw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-function-name" "^7.16.7" + "@babel/helper-member-expression-to-functions" "^7.16.7" + "@babel/helper-optimise-call-expression" "^7.16.7" + "@babel/helper-replace-supers" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + "@babel/helper-create-regexp-features-plugin@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz#c7d5ac5e9cf621c26057722fb7a8a4c5889358c4" @@ -150,6 +222,13 @@ resolve "^1.14.2" semver "^6.1.2" +"@babel/helper-environment-visitor@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz#ff484094a839bde9d89cd63cba017d7aae80ecd7" + integrity sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag== + dependencies: + "@babel/types" "^7.16.7" + "@babel/helper-explode-assignable-expression@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.14.5.tgz#8aa72e708205c7bb643e45c73b4386cdf2a1f645" @@ -166,6 +245,15 @@ "@babel/template" "^7.14.5" "@babel/types" "^7.14.5" +"@babel/helper-function-name@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz#f1ec51551fb1c8956bc8dd95f38523b6cf375f8f" + integrity sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA== + dependencies: + "@babel/helper-get-function-arity" "^7.16.7" + "@babel/template" "^7.16.7" + "@babel/types" "^7.16.7" + "@babel/helper-get-function-arity@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz#25fbfa579b0937eee1f3b805ece4ce398c431815" @@ -173,6 +261,13 @@ dependencies: "@babel/types" "^7.14.5" +"@babel/helper-get-function-arity@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz#ea08ac753117a669f1508ba06ebcc49156387419" + integrity sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw== + dependencies: + "@babel/types" "^7.16.7" + "@babel/helper-hoist-variables@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz#e0dd27c33a78e577d7c8884916a3e7ef1f7c7f8d" @@ -180,6 +275,13 @@ dependencies: "@babel/types" "^7.14.5" +"@babel/helper-hoist-variables@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz#86bcb19a77a509c7b77d0e22323ef588fa58c246" + integrity sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg== + dependencies: + "@babel/types" "^7.16.7" + "@babel/helper-member-expression-to-functions@^7.15.0": version "7.15.0" resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.0.tgz#0ddaf5299c8179f27f37327936553e9bba60990b" @@ -187,6 +289,13 @@ dependencies: "@babel/types" "^7.15.0" +"@babel/helper-member-expression-to-functions@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz#42b9ca4b2b200123c3b7e726b0ae5153924905b0" + integrity sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q== + dependencies: + "@babel/types" "^7.16.7" + "@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz#6d1a44df6a38c957aa7c312da076429f11b422f3" @@ -194,6 +303,13 @@ dependencies: "@babel/types" "^7.14.5" +"@babel/helper-module-imports@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz#25612a8091a999704461c8a222d0efec5d091437" + integrity sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg== + dependencies: + "@babel/types" "^7.16.7" + "@babel/helper-module-transforms@^7.13.0", "@babel/helper-module-transforms@^7.14.5", "@babel/helper-module-transforms@^7.15.0": version "7.15.0" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.15.0.tgz#679275581ea056373eddbe360e1419ef23783b08" @@ -208,6 +324,20 @@ "@babel/traverse" "^7.15.0" "@babel/types" "^7.15.0" +"@babel/helper-module-transforms@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz#7665faeb721a01ca5327ddc6bba15a5cb34b6a41" + integrity sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng== + dependencies: + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-module-imports" "^7.16.7" + "@babel/helper-simple-access" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + "@babel/helper-validator-identifier" "^7.16.7" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.16.7" + "@babel/types" "^7.16.7" + "@babel/helper-optimise-call-expression@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz#f27395a8619e0665b3f0364cddb41c25d71b499c" @@ -215,11 +345,23 @@ dependencies: "@babel/types" "^7.14.5" +"@babel/helper-optimise-call-expression@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz#a34e3560605abbd31a18546bd2aad3e6d9a174f2" + integrity sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w== + dependencies: + "@babel/types" "^7.16.7" + "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz#5ac822ce97eec46741ab70a517971e443a70c5a9" integrity sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ== +"@babel/helper-plugin-utils@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz#aa3a8ab4c3cceff8e65eb9e73d87dc4ff320b2f5" + integrity sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA== + "@babel/helper-remap-async-to-generator@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.14.5.tgz#51439c913612958f54a987a4ffc9ee587a2045d6" @@ -239,6 +381,17 @@ "@babel/traverse" "^7.15.0" "@babel/types" "^7.15.0" +"@babel/helper-replace-supers@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz#e9f5f5f32ac90429c1a4bdec0f231ef0c2838ab1" + integrity sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw== + dependencies: + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-member-expression-to-functions" "^7.16.7" + "@babel/helper-optimise-call-expression" "^7.16.7" + "@babel/traverse" "^7.16.7" + "@babel/types" "^7.16.7" + "@babel/helper-simple-access@^7.14.8": version "7.14.8" resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.14.8.tgz#82e1fec0644a7e775c74d305f212c39f8fe73924" @@ -246,6 +399,13 @@ dependencies: "@babel/types" "^7.14.8" +"@babel/helper-simple-access@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz#d656654b9ea08dbb9659b69d61063ccd343ff0f7" + integrity sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g== + dependencies: + "@babel/types" "^7.16.7" + "@babel/helper-skip-transparent-expression-wrappers@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz#96f486ac050ca9f44b009fbe5b7d394cab3a0ee4" @@ -260,16 +420,33 @@ dependencies: "@babel/types" "^7.14.5" +"@babel/helper-split-export-declaration@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz#0b648c0c42da9d3920d85ad585f2778620b8726b" + integrity sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw== + dependencies: + "@babel/types" "^7.16.7" + "@babel/helper-validator-identifier@^7.12.11", "@babel/helper-validator-identifier@^7.14.5", "@babel/helper-validator-identifier@^7.14.9": version "7.14.9" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz#6654d171b2024f6d8ee151bf2509699919131d48" integrity sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g== +"@babel/helper-validator-identifier@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad" + integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== + "@babel/helper-validator-option@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz#6e72a1fff18d5dfcb878e1e62f1a021c4b72d5a3" integrity sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow== +"@babel/helper-validator-option@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz#b203ce62ce5fe153899b617c08957de860de4d23" + integrity sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ== + "@babel/helper-wrap-function@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.14.5.tgz#5919d115bf0fe328b8a5d63bcb610f51601f2bff" @@ -289,6 +466,15 @@ "@babel/traverse" "^7.15.0" "@babel/types" "^7.15.0" +"@babel/helpers@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.16.7.tgz#7e3504d708d50344112767c3542fc5e357fffefc" + integrity sha512-9ZDoqtfY7AuEOt3cxchfii6C7GDyyMBffktR5B2jvWv8u2+efwvpnVKXMWzNehqy68tKgAfSwfdw/lWpthS2bw== + dependencies: + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.16.7" + "@babel/types" "^7.16.7" + "@babel/highlight@^7.10.4", "@babel/highlight@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.5.tgz#6861a52f03966405001f6aa534a01a24d99e8cd9" @@ -298,11 +484,25 @@ chalk "^2.0.0" js-tokens "^4.0.0" +"@babel/highlight@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.7.tgz#81a01d7d675046f0d96f82450d9d9578bdfd6b0b" + integrity sha512-aKpPMfLvGO3Q97V0qhw/V2SWNWlwfJknuwAunU7wZLSfrM4xTBvg7E5opUVi1kJTBKihE38CPg4nBiqX83PWYw== + dependencies: + "@babel/helper-validator-identifier" "^7.16.7" + chalk "^2.0.0" + js-tokens "^4.0.0" + "@babel/parser@7.13.10": version "7.13.10" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.13.10.tgz#8f8f9bf7b3afa3eabd061f7a5bcdf4fec3c48409" integrity sha512-0s7Mlrw9uTWkYua7xWr99Wpk2bnGa0ANleKfksYAES8LpWH4gW1OUr42vqKNf0us5UQNfru2wPqMqRITzq/SIQ== +"@babel/parser@^7.1.0", "@babel/parser@^7.16.7", "@babel/parser@^7.16.8": + version "7.16.8" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.16.8.tgz#61c243a3875f7d0b0962b0543a33ece6ff2f1f17" + integrity sha512-i7jDUfrVBWc+7OKcBzEe5n7fbv3i2fWtxKzzCvOjnzSxMfWMigAhtfJ7qzZNGFNMsCCd67+uz553dYKWXPvCKw== + "@babel/parser@^7.13.0", "@babel/parser@^7.13.10", "@babel/parser@^7.14.5", "@babel/parser@^7.15.0", "@babel/parser@^7.7.0": version "7.15.3" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.15.3.tgz#3416d9bea748052cfcb63dbcc27368105b1ed862" @@ -343,6 +543,15 @@ "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-class-static-block" "^7.14.5" +"@babel/plugin-proposal-decorators@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.16.7.tgz#922907d2e3e327f5b07d2246bcfc0bd438f360d2" + integrity sha512-DoEpnuXK14XV9btI1k8tzNGCutMclpj4yru8aXKoHlVmbO1s+2A+g2+h4JhcjrxkFJqzbymnLG6j/niOf3iFXQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-decorators" "^7.16.7" + "@babel/plugin-proposal-dynamic-import@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz#0c6617df461c0c1f8fff3b47cd59772360101d2c" @@ -466,6 +675,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" +"@babel/plugin-syntax-decorators@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.16.7.tgz#f66a0199f16de7c1ef5192160ccf5d069739e3d3" + integrity sha512-vQ+PxL+srA7g6Rx6I1e15m55gftknl2X8GCUW1JTlkTaXZLJOS0UcaY0eK9jYT7IYf4awn6qwyghVHLDz1WyMw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-dynamic-import@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" @@ -487,6 +703,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" +"@babel/plugin-syntax-jsx@^7.12.13": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz#50b6571d13f764266a113d77c82b4a6508bbe665" + integrity sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-logical-assignment-operators@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" @@ -543,6 +766,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" +"@babel/plugin-syntax-typescript@^7.12.13": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz#39c9b55ee153151990fb038651d58d3fd03f98f8" + integrity sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-transform-arrow-functions@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz#f7187d9588a768dd080bf4c9ffe117ea62f7862a" @@ -888,6 +1118,13 @@ dependencies: regenerator-runtime "^0.13.4" +"@babel/runtime@^7.12.5": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.16.7.tgz#03ff99f64106588c9c403c6ecb8c3bafbbdff1fa" + integrity sha512-9E9FJowqAsytyOY6LG+1KuueckRL+aQW+mKvXRXnuFGyRAyepJPmEo9vgMfXUA6O9u3IeEdv9MAkppFcaQwogQ== + dependencies: + regenerator-runtime "^0.13.4" + "@babel/template@^7.12.13", "@babel/template@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.14.5.tgz#a9bc9d8b33354ff6e55a9c60d1109200a68974f4" @@ -897,6 +1134,15 @@ "@babel/parser" "^7.14.5" "@babel/types" "^7.14.5" +"@babel/template@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.7.tgz#8d126c8701fde4d66b264b3eba3d96f07666d155" + integrity sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w== + dependencies: + "@babel/code-frame" "^7.16.7" + "@babel/parser" "^7.16.7" + "@babel/types" "^7.16.7" + "@babel/traverse@7.13.0": version "7.13.0" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.13.0.tgz#6d95752475f86ee7ded06536de309a65fc8966cc" @@ -927,6 +1173,22 @@ debug "^4.1.0" globals "^11.1.0" +"@babel/traverse@^7.16.7": + version "7.16.8" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.16.8.tgz#bab2f2b09a5fe8a8d9cad22cbfe3ba1d126fef9c" + integrity sha512-xe+H7JlvKsDQwXRsBhSnq1/+9c+LlQcCK3Tn/l5sbx02HYns/cn7ibp9+RV1sIUqu7hKg91NWsgHurO9dowITQ== + dependencies: + "@babel/code-frame" "^7.16.7" + "@babel/generator" "^7.16.8" + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-function-name" "^7.16.7" + "@babel/helper-hoist-variables" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + "@babel/parser" "^7.16.8" + "@babel/types" "^7.16.8" + debug "^4.1.0" + globals "^11.1.0" + "@babel/types@7.13.0": version "7.13.0" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.13.0.tgz#74424d2816f0171b4100f0ab34e9a374efdf7f80" @@ -936,6 +1198,14 @@ lodash "^4.17.19" to-fast-properties "^2.0.0" +"@babel/types@^7.0.0", "@babel/types@^7.16.7", "@babel/types@^7.16.8", "@babel/types@^7.3.0": + version "7.16.8" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.16.8.tgz#0ba5da91dd71e0a4e7781a30f22770831062e3c1" + integrity sha512-smN2DQc5s4M7fntyjGtyIPbRJv6wW4rU/94fmYJ7PKQuZkC0qGMHXJbg6sNGt12JmVr4k5YaptI/XtiLJBnmIg== + dependencies: + "@babel/helper-validator-identifier" "^7.16.7" + to-fast-properties "^2.0.0" + "@babel/types@^7.13.0", "@babel/types@^7.14.5", "@babel/types@^7.14.8", "@babel/types@^7.15.0", "@babel/types@^7.4.4", "@babel/types@^7.7.0": version "7.15.0" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.15.0.tgz#61af11f2286c4e9c69ca8deb5f4375a73c72dcbd" @@ -1100,6 +1370,18 @@ resolved "https://registry.yarnpkg.com/@insertish/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz#5bcd6f73b93efa9ccdb6abf887ae808d40827169" integrity sha512-kFD/p8T4Hkqr992QrdkbW/cQ/W/q2d9MPCobwzBv2PwTKLkCD9RaYDy6m17qRnSLQQ5PU0kHCG8kaOwAqzj1vQ== +"@insertish/vite-plugin-babel-macros@^1.0.5": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@insertish/vite-plugin-babel-macros/-/vite-plugin-babel-macros-1.0.5.tgz#399c79f22d08bf5ba8830dd4500bd6b4e5f14f92" + integrity sha512-5FSHHJJVUkx3EIwYAFxA3m1pGzcwZTWNaz2zK/6N13IU7X54zPVeYlgyN2tEsLXifQbgmINL+UUuZ7wfiRq8iw== + dependencies: + "@babel/core" "^7.13.10" + "@babel/plugin-syntax-jsx" "^7.12.13" + "@babel/plugin-syntax-typescript" "^7.12.13" + "@types/babel__core" "^7.1.12" + babel-plugin-macros "^3.0.1" + tslib "^2.1.0" + "@juggle/resize-observer@^3.3.1": version "3.3.1" resolved "https://registry.yarnpkg.com/@juggle/resize-observer/-/resize-observer-3.3.1.tgz#b50a781709c81e10701004214340f25475a171a0" @@ -1303,6 +1585,39 @@ javascript-natural-sort "0.7.1" lodash "4.17.21" +"@types/babel__core@^7.1.12": + version "7.1.18" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.18.tgz#1a29abcc411a9c05e2094c98f9a1b7da6cdf49f8" + integrity sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + +"@types/babel__generator@*": + version "7.6.4" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.4.tgz#1f20ce4c5b1990b37900b63f050182d28c2439b7" + integrity sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg== + dependencies: + "@babel/types" "^7.0.0" + +"@types/babel__template@*": + version "7.4.1" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.1.tgz#3d1a48fd9d6c0edfd56f2ff578daed48f36c8969" + integrity sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.14.2.tgz#ffcd470bbb3f8bf30481678fb5502278ca833a43" + integrity sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA== + dependencies: + "@babel/types" "^7.3.0" + "@types/color-rgba@^2.1.0": version "2.1.0" resolved "https://registry.yarnpkg.com/@types/color-rgba/-/color-rgba-2.1.0.tgz#0182795370deae5c2c62f71ea6e91c6bab87394d" @@ -1401,6 +1716,11 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-15.14.9.tgz#bc43c990c3c9be7281868bbc7b8fdd6e2b57adfa" integrity sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A== +"@types/parse-json@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" + integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== + "@types/preact-i18n@^2.3.0": version "2.3.1" resolved "https://registry.yarnpkg.com/@types/preact-i18n/-/preact-i18n-2.3.1.tgz#ec36d934796a44d37e4c7c0b5f72f7b7d8e66634" @@ -1770,6 +2090,15 @@ babel-plugin-dynamic-import-node@^2.3.3: dependencies: object.assign "^4.1.0" +babel-plugin-macros@^3.0.1: + version "3.1.0" + resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz#9ef6dc74deb934b4db344dc973ee851d148c50c1" + integrity sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg== + dependencies: + "@babel/runtime" "^7.12.5" + cosmiconfig "^7.0.0" + resolve "^1.19.0" + babel-plugin-polyfill-corejs2@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz#e9124785e6fd94f94b618a7954e5693053bf5327" @@ -1855,6 +2184,17 @@ browserslist@^4.16.6, browserslist@^4.16.8: escalade "^3.1.1" node-releases "^1.1.75" +browserslist@^4.17.5: + version "4.19.1" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.19.1.tgz#4ac0435b35ab655896c31d53018b6dd5e9e4c9a3" + integrity sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A== + dependencies: + caniuse-lite "^1.0.30001286" + electron-to-chromium "^1.4.17" + escalade "^3.1.1" + node-releases "^2.0.1" + picocolors "^1.0.0" + buffer-from@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" @@ -1888,6 +2228,11 @@ caniuse-lite@^1.0.30001251: resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001252.tgz#cb16e4e3dafe948fc4a9bb3307aea054b912019a" integrity sha512-I56jhWDGMtdILQORdusxBOH+Nl/KgQSdDmpJezYddnAkVOmnoU8zwjTV9xAjMIYxr0iPreEAVylCGcmHCjfaOw== +caniuse-lite@^1.0.30001286: + version "1.0.30001299" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001299.tgz#d753bf6444ed401eb503cbbe17aa3e1451b5a68c" + integrity sha512-iujN4+x7QzqA2NCSrS5VUy+4gLmRd4xv6vbBBsmfVqTx8bLAD8097euLqQgKxSVLvxjSDcvF1T/i9ocgnUFexw== + chalk@^2.0.0: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" @@ -2022,6 +2367,17 @@ core-js@^3.16.2: resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.16.4.tgz#0fb1029a554fc2688c0963d7c900e188188a78e0" integrity sha512-Tq4GVE6XCjE+hcyW6hPy0ofN3hwtLudz5ZRdrlCnsnD/xkm/PWQRudzYHiKgZKUcefV6Q57fhDHjZHJP5dpfSg== +cosmiconfig@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d" + integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.2.1" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.10.0" + cross-spawn@^7.0.2: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" @@ -2132,6 +2488,11 @@ electron-to-chromium@^1.3.811: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.822.tgz#7036edc7f669b0aa79e9801dc5f56866c6ddc0b2" integrity sha512-k7jG5oYYHxF4jx6PcqwHX3JVME/OjzolqOZiIogi9xtsfsmTjTdie4x88OakYFPEa8euciTgCCzvVNwvmjHb1Q== +electron-to-chromium@^1.4.17: + version "1.4.45" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.45.tgz#cf1144091d6683cbd45a231954a745f02fb24598" + integrity sha512-czF9eYVuOmlY/vxyMQz2rGlNSjZpxNQYBe1gmQv7al171qOIhgyO9k7D5AKlgeTCSPKk+LHhj5ZyIdmEub9oNg== + emoji-regex@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" @@ -2149,6 +2510,13 @@ entities@~2.1.0: resolved "https://registry.yarnpkg.com/entities/-/entities-2.1.0.tgz#992d3129cf7df6870b96c57858c249a120f8b8b5" integrity sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w== +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + error-stack-parser@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.0.6.tgz#5a99a707bd7a4c58a797902d48d82803ede6aad8" @@ -2835,6 +3203,11 @@ internal-slot@^1.0.3: has "^1.0.3" side-channel "^1.0.4" +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + is-bigint@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" @@ -2999,6 +3372,11 @@ jsesc@~0.5.0: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + json-schema-traverse@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" @@ -3097,6 +3475,11 @@ lie@3.1.1: dependencies: immediate "~3.0.5" +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + linkify-it@^3.0.1: version "3.0.2" resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-3.0.2.tgz#f55eeb8bc1d3ae754049e124ab3bb56d97797fb8" @@ -3336,6 +3719,11 @@ node-releases@^1.1.75: resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.75.tgz#6dd8c876b9897a1b8e5a02de26afa79bb54ebbfe" integrity sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw== +node-releases@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.1.tgz#3d1d395f204f1f2f29a54358b9fb678765ad2fc5" + integrity sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA== + normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" @@ -3434,6 +3822,16 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" +parse-json@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + path-exists@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" @@ -4274,6 +4672,11 @@ tslib@^1.8.1: resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== +tslib@^2.1.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" + integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== + tsutils@^3.17.1, tsutils@^3.21.0: version "3.21.0" resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" @@ -4637,6 +5040,11 @@ yallist@^4.0.0: resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== +yaml@^1.10.0: + version "1.10.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + yocto-queue@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b"