diff --git a/src/components/StarCard/index.tsx b/src/components/StarCard/index.tsx
index 04bcc90b..1047eacc 100644
--- a/src/components/StarCard/index.tsx
+++ b/src/components/StarCard/index.tsx
@@ -3,9 +3,9 @@ import { DISMISS_START_CARD_DATE_KEY } from '@/constants'
import { dismissStartCardDateAtom } from '@/store'
import { recordStarAction } from '@/utils'
import { Transition } from '@headlessui/react'
-import { IconCircleX } from '@tabler/icons-react'
import { useSetAtom } from 'jotai'
import { useCallback, useEffect, useLayoutEffect, useMemo, useState } from 'react'
+import IconCircleX from '~icons/tabler/circle-x'
export default function StarCard() {
const [countdown, setCountdown] = useState(5)
diff --git a/src/logo.svg b/src/logo.svg
deleted file mode 100644
index 9dfc1c05..00000000
--- a/src/logo.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/src/pages/Gallery-N/ChapterList/index.tsx b/src/pages/Gallery-N/ChapterList/index.tsx
index ae95ad66..b04a90fc 100644
--- a/src/pages/Gallery-N/ChapterList/index.tsx
+++ b/src/pages/Gallery-N/ChapterList/index.tsx
@@ -4,10 +4,10 @@ import { currentChapterAtom, currentDictIdAtom } from '@/store'
import { calcChapterCount } from '@/utils'
import range from '@/utils/range'
import { Dialog, Transition } from '@headlessui/react'
-import { IconX } from '@tabler/icons-react'
import { useAtom } from 'jotai'
import { Fragment, useCallback, useContext, useEffect, useState } from 'react'
import { useNavigate } from 'react-router-dom'
+import IconX from '~icons/tabler/x'
export default function ChapterList() {
const {
diff --git a/src/pages/Gallery-N/DictRequest.tsx b/src/pages/Gallery-N/DictRequest.tsx
index 9ff3886c..28b5c9f7 100644
--- a/src/pages/Gallery-N/DictRequest.tsx
+++ b/src/pages/Gallery-N/DictRequest.tsx
@@ -1,6 +1,6 @@
import InfoPanel from '@/components/InfoPanel'
-import { IconBook2 } from '@tabler/icons-react'
import { useCallback, useState } from 'react'
+import IconBook2 from '~icons/tabler/book-2'
export default function DictRequest() {
const [showPanel, setShowPanel] = useState(false)
@@ -21,7 +21,7 @@ export default function DictRequest() {
title="申请词典"
icon={IconBook2}
buttonClassName="bg-indigo-500 hover:bg-indigo-400"
- iconClassName="text-indigo-500 bg-indigo-100"
+ iconClassName="text-indigo-500 bg-indigo-100 dark:text-indigo-300 dark:bg-indigo-500"
onClose={onClosePanel}
>
diff --git a/src/pages/Gallery-N/index.tsx b/src/pages/Gallery-N/index.tsx
index 29d89716..d592ed3b 100644
--- a/src/pages/Gallery-N/index.tsx
+++ b/src/pages/Gallery-N/index.tsx
@@ -8,12 +8,12 @@ import { currentDictInfoAtom } from '@/store'
import { Dictionary, LanguageCategoryType } from '@/typings'
import groupBy, { groupByDictTags } from '@/utils/groupBy'
import * as ScrollArea from '@radix-ui/react-scroll-area'
-import { IconX } from '@tabler/icons-react'
import { useAtomValue } from 'jotai'
import { createContext, useCallback, useEffect, useMemo } from 'react'
import { useHotkeys } from 'react-hotkeys-hook'
import { useNavigate } from 'react-router-dom'
import { Updater, useImmer } from 'use-immer'
+import IconX from '~icons/tabler/x'
export type GalleryState = {
currentLanguageTab: LanguageCategoryType
diff --git a/src/pages/Gallery/ChapterButton.tsx b/src/pages/Gallery/ChapterButton.tsx
index 0659cc0c..46e81328 100644
--- a/src/pages/Gallery/ChapterButton.tsx
+++ b/src/pages/Gallery/ChapterButton.tsx
@@ -1,7 +1,7 @@
import { useChapterStats } from './hooks/useChapterStats'
import useIntersectionObserver from '@/hooks/useIntersectionObserver'
-import { CheckCircleIcon } from '@heroicons/react/20/solid'
import React, { useEffect, useRef } from 'react'
+import IconCheckCircle from '~icons/heroicons/check-circle-solid'
export const ChapterButton: React.FC = ({ index, selected, wordCount, onClick }) => {
const buttonRef = useRef(null)
@@ -50,7 +50,7 @@ export const ChapterButton: React.FC = ({ index, selected, w
)}
{selected ? (
-
+
) : null}
)
diff --git a/src/pages/Gallery/DictionaryCard.tsx b/src/pages/Gallery/DictionaryCard.tsx
index a085663a..4a31a7bb 100644
--- a/src/pages/Gallery/DictionaryCard.tsx
+++ b/src/pages/Gallery/DictionaryCard.tsx
@@ -1,8 +1,8 @@
import { currentChapterAtom, currentDictIdAtom } from '@/store'
import { Dictionary } from '@/typings'
-import { CheckCircleIcon } from '@heroicons/react/20/solid'
import { useAtom, useSetAtom } from 'jotai'
import React, { useEffect, useRef } from 'react'
+import IconCheckCircle from '~icons/heroicons/check-circle-solid'
const DictionaryCard: React.FC = ({ dictionary }) => {
const buttonRef = useRef(null)
@@ -33,7 +33,7 @@ const DictionaryCard: React.FC = ({ dictionary }) => {
{dictionary.description}
{dictionary.length} 词
{currentDictId === dictionary.id ? (
-
+
) : null}
)
diff --git a/src/pages/Typing/components/PronunciationSwitcher/index.tsx b/src/pages/Typing/components/PronunciationSwitcher/index.tsx
index 5abaf474..c4daefe4 100644
--- a/src/pages/Typing/components/PronunciationSwitcher/index.tsx
+++ b/src/pages/Typing/components/PronunciationSwitcher/index.tsx
@@ -4,10 +4,11 @@ import { currentDictInfoAtom, phoneticConfigAtom, pronunciationConfigAtom } from
import { PronunciationType, PRONUNCIATION_PHONETIC_MAP } from '@/typings'
import { Listbox } from '@headlessui/react'
import { Popover, Transition, Switch } from '@headlessui/react'
-import { IconChevronDown, IconCheck } from '@tabler/icons-react'
import { useAtom, useAtomValue } from 'jotai'
import { useCallback, useEffect, useMemo } from 'react'
import { Fragment } from 'react'
+import IconCheck from '~icons/tabler/check'
+import IconChevronDown from '~icons/tabler/chevron-down'
const PronunciationSwitcher = () => {
const currentDictInfo = useAtomValue(currentDictInfoAtom)
@@ -120,9 +121,7 @@ const PronunciationSwitcher = () => {
-
- 开关音标显示
-
+
开关音标显示
@@ -133,9 +132,7 @@ const PronunciationSwitcher = () => {
-
- 开关单词发音
-
+
开关单词发音
@@ -156,9 +153,7 @@ const PronunciationSwitcher = () => {
leaveTo="max-h-0 opacity-0"
>
-
- 开关循环发音
-
+
开关循环发音
@@ -169,9 +164,7 @@ const PronunciationSwitcher = () => {
-
- 单词发音口音
-
+
单词发音口音
diff --git a/src/pages/Typing/components/ResultScreen/ConclusionBar.tsx b/src/pages/Typing/components/ResultScreen/ConclusionBar.tsx
index d2eeeac5..955c4ab8 100644
--- a/src/pages/Typing/components/ResultScreen/ConclusionBar.tsx
+++ b/src/pages/Typing/components/ResultScreen/ConclusionBar.tsx
@@ -1,6 +1,8 @@
-import { HeartIcon, HandThumbUpIcon, ExclamationTriangleIcon } from '@heroicons/react/20/solid'
import classNames from 'classnames'
import { ElementType, SVGAttributes } from 'react'
+import IconExclamationTriangle from '~icons/heroicons/exclamation-triangle-solid'
+import IconHandThumbUp from '~icons/heroicons/hand-thumb-up-solid'
+import IconHeart from '~icons/heroicons/heart-solid'
type IconMapper = {
icon: ElementType
>
@@ -10,17 +12,17 @@ type IconMapper = {
const ICON_MAPPER: IconMapper[] = [
{
- icon: HeartIcon,
+ icon: IconHeart,
className: 'text-indigo-600',
text: (mistakeCount: number) => `表现不错!只错了 ${mistakeCount} 个单词`,
},
{
- icon: HandThumbUpIcon,
+ icon: IconHandThumbUp,
className: 'text-indigo-600',
text: () => '有些小问题哦,下一次可以做得更好!',
},
{
- icon: ExclamationTriangleIcon,
+ icon: IconExclamationTriangle,
className: 'text-indigo-600',
text: () => '错误太多,再来一次如何?',
},
diff --git a/src/pages/Typing/components/ResultScreen/index.tsx b/src/pages/Typing/components/ResultScreen/index.tsx
index 4a67ba70..a196bc64 100644
--- a/src/pages/Typing/components/ResultScreen/index.tsx
+++ b/src/pages/Typing/components/ResultScreen/index.tsx
@@ -4,17 +4,20 @@ import ConclusionBar from './ConclusionBar'
import RemarkRing from './RemarkRing'
import WordChip from './WordChip'
import styles from './index.module.css'
-import redBookLogo from '@/assets/redBook-color-logo.svg'
import Tooltip from '@/components/Tooltip'
import { currentChapterAtom, currentDictInfoAtom, infoPanelStateAtom, randomConfigAtom } from '@/store'
import { InfoPanelType } from '@/typings'
import { WordWithIndex } from '@/typings'
import { recordOpenInfoPanelAction } from '@/utils'
import { Transition } from '@headlessui/react'
-import { IconX } from '@tabler/icons-react'
import { useAtom, useAtomValue, useSetAtom } from 'jotai'
import { useCallback, useContext, useMemo } from 'react'
import { useHotkeys } from 'react-hotkeys-hook'
+import IconCoffee from '~icons/mdi/coffee'
+import IconXiaoHongShu from '~icons/my-icons/xiaohongshu'
+import IconGithub from '~icons/simple-icons/github'
+import IconWechat from '~icons/simple-icons/wechat'
+import IconX from '~icons/tabler/x'
const ResultScreen = () => {
// eslint-disable-next-line @typescript-eslint/no-non-null-assertion
@@ -105,12 +108,7 @@ const ResultScreen = () => {
const handleOpenInfoPanel = useCallback(
(modalType: InfoPanelType) => {
recordOpenInfoPanelAction(modalType, 'resultScreen')
- setInfoPanelState((state) => {
- return {
- ...state,
- [modalType]: true,
- }
- })
+ setInfoPanelState((state) => ({ ...state, [modalType]: true }))
},
[setInfoPanelState],
)
@@ -154,15 +152,13 @@ const ResultScreen = () => {
-

{
handleOpenInfoPanel('redBook')
e.currentTarget.blur()
}}
- className="h-5 cursor-pointer fill-current text-gray-50"
- alt="red book"
- style={{ fill: '#6B7280' }}
/>
-
+
diff --git a/src/pages/Typing/components/Setting/index.tsx b/src/pages/Typing/components/Setting/index.tsx
index b1215b76..62ec7f53 100644
--- a/src/pages/Typing/components/Setting/index.tsx
+++ b/src/pages/Typing/components/Setting/index.tsx
@@ -3,10 +3,13 @@ import AdvancedSetting from './AdvancedSetting'
import DataSetting from './DataSetting'
import SoundSetting from './SoundSetting'
import { Dialog, Tab, Transition } from '@headlessui/react'
-import { Cog6ToothIcon } from '@heroicons/react/24/solid'
-import { IconEar, IconAdjustmentsHorizontal, IconX, IconDatabaseCog } from '@tabler/icons-react'
import classNames from 'classnames'
import { Fragment, useContext, useState } from 'react'
+import IconCog6Tooth from '~icons/heroicons/cog-6-tooth-solid'
+import IconAdjustmentsHorizontal from '~icons/tabler/adjustments-horizontal'
+import IconDatabaseCog from '~icons/tabler/database-cog'
+import IconEar from '~icons/tabler/ear'
+import IconX from '~icons/tabler/x'
export default function Setting() {
const [isOpen, setIsOpen] = useState(false)
@@ -33,7 +36,7 @@ export default function Setting() {
}`}
title="打开设置对话框"
>
-
+
diff --git a/src/pages/Typing/components/ShareButton/SharePicDialog.tsx b/src/pages/Typing/components/ShareButton/SharePicDialog.tsx
index 19850e5e..8c31e5b2 100644
--- a/src/pages/Typing/components/ShareButton/SharePicDialog.tsx
+++ b/src/pages/Typing/components/ShareButton/SharePicDialog.tsx
@@ -12,9 +12,9 @@ import keyboardSvg from '@/assets/sharePic/keyBackground.svg'
import { currentChapterAtom, currentDictInfoAtom } from '@/store'
import { recordShareAction } from '@/utils'
import { Dialog, Transition } from '@headlessui/react'
-import { XMarkIcon } from '@heroicons/react/24/solid'
import { useAtomValue } from 'jotai'
import { Fragment, useCallback, useContext, useEffect, useMemo, useRef, useState } from 'react'
+import IconXMark from '~icons/heroicons/x-mark-solid'
const PIC_RATIO = 3
const PIC_LIST = [shareImage1, shareImage2, shareImage3, shareImage4, shareImage5, shareImage6, shareImage7, shareImage8, shareImage9]
@@ -120,7 +120,7 @@ export default function SharePicDialog({ showState, setShowState, randomChoose }
{imageURL ? (
diff --git a/src/pages/Typing/components/ShareButton/index.tsx b/src/pages/Typing/components/ShareButton/index.tsx
index e0e6a44b..9704ad2e 100644
--- a/src/pages/Typing/components/ShareButton/index.tsx
+++ b/src/pages/Typing/components/ShareButton/index.tsx
@@ -1,8 +1,8 @@
import SharePicDialog from './SharePicDialog'
import { recordShareAction } from '@/utils'
import { flip, offset, shift, useFloating, useHover, useInteractions, useRole } from '@floating-ui/react'
-import { IconShare2 } from '@tabler/icons-react'
import { useCallback, useMemo, useState } from 'react'
+import IconShare2 from '~icons/tabler/share-2'
export default function ShareButton() {
const [isShowSharePanel, setIsShowSharePanel] = useState(false)
diff --git a/src/pages/Typing/components/SoundSwitcher/index.tsx b/src/pages/Typing/components/SoundSwitcher/index.tsx
index 04eb6eed..7fcb063b 100644
--- a/src/pages/Typing/components/SoundSwitcher/index.tsx
+++ b/src/pages/Typing/components/SoundSwitcher/index.tsx
@@ -1,8 +1,8 @@
import { keySoundsConfigAtom, hintSoundsConfigAtom } from '@/store'
import { Popover, Transition, Switch } from '@headlessui/react'
-import { SpeakerWaveIcon } from '@heroicons/react/24/solid'
import { useAtom } from 'jotai'
import { Fragment, useCallback } from 'react'
+import IconSpeakerWave from '~icons/heroicons/speaker-wave-solid'
export default function SoundSwitcher() {
const [keySoundsConfig, setKeySoundsConfig] = useAtom(keySoundsConfigAtom)
@@ -36,7 +36,7 @@ export default function SoundSwitcher() {
aria-label="音效设置"
title="音效设置"
>
-
+
-
- 开关按键音
-
+
开关按键音
@@ -64,9 +62,7 @@ export default function SoundSwitcher() {
-
- 开关效果音
-
+
开关效果音
diff --git a/src/pages/Typing/components/Switcher/index.tsx b/src/pages/Typing/components/Switcher/index.tsx
index 9c34b5c5..4f3a1a2b 100644
--- a/src/pages/Typing/components/Switcher/index.tsx
+++ b/src/pages/Typing/components/Switcher/index.tsx
@@ -3,11 +3,17 @@ import Setting from '../Setting'
import SoundSwitcher from '../SoundSwitcher'
import Tooltip from '@/components/Tooltip'
import { isOpenDarkModeAtom } from '@/store'
-import { SunIcon, MoonIcon, EyeIcon, EyeSlashIcon } from '@heroicons/react/24/solid'
-import { IconRepeatOnce, IconRepeatOff, IconLanguage, IconLanguageOff } from '@tabler/icons-react'
import { useAtom } from 'jotai'
import { useContext } from 'react'
import { useHotkeys } from 'react-hotkeys-hook'
+import IconEyeSlash from '~icons/heroicons/eye-slash-solid'
+import IconEye from '~icons/heroicons/eye-solid'
+import IconMoon from '~icons/heroicons/moon-solid'
+import IconSun from '~icons/heroicons/sun-solid'
+import IconLanguage from '~icons/tabler/language'
+import IconLanguageOff from '~icons/tabler/language-off'
+import IconRepeatOff from '~icons/tabler/repeat-off'
+import IconRepeatOnce from '~icons/tabler/repeat-once'
export default function Switcher() {
const [isOpenDarkMode, setIsOpenDarkMode] = useAtom(isOpenDarkModeAtom)
@@ -70,7 +76,7 @@ export default function Switcher() {
)
return (
-
+
@@ -98,7 +104,7 @@ export default function Switcher() {
}}
aria-label="开关英语显示(Ctrl + V)"
>
- {state?.isWordVisible ? : }
+ {state?.isWordVisible ? : }
@@ -124,7 +130,7 @@ export default function Switcher() {
}}
aria-label="开关深色模式(Ctrl + D)"
>
- {isOpenDarkMode ? : }
+ {isOpenDarkMode ? : }
diff --git a/tsconfig.json b/tsconfig.json
index 7cc935e2..2e5cb240 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -15,7 +15,7 @@
"isolatedModules": true,
"noEmit": true,
"jsx": "react-jsx",
- "types": ["node"],
+ "types": ["node", "unplugin-icons/types/react"],
"baseUrl": ".",
"paths": {
"@/*": ["src/*"]
diff --git a/vite.config.ts b/vite.config.ts
index 50f78a4c..2deaede8 100644
--- a/vite.config.ts
+++ b/vite.config.ts
@@ -1,9 +1,11 @@
import react from '@vitejs/plugin-react'
+import { promises as fs } from 'fs'
import { getLastCommit } from 'git-last-commit'
import jotaiDebugLabel from 'jotai/babel/plugin-debug-label'
import jotaiReactRefresh from 'jotai/babel/plugin-react-refresh'
import path from 'node:path'
import { visualizer } from 'rollup-plugin-visualizer'
+import Icons from 'unplugin-icons/vite'
import { defineConfig, type PluginOption } from 'vite'
// https://vitejs.dev/config/
@@ -12,7 +14,19 @@ export default defineConfig(async () => {
return getLastCommit((err, commit) => (err ? 'unknown' : resolve(commit.shortHash)))
})
return {
- plugins: [react({ babel: { plugins: [jotaiDebugLabel, jotaiReactRefresh] } }), visualizer() as PluginOption],
+ plugins: [
+ react({ babel: { plugins: [jotaiDebugLabel, jotaiReactRefresh] } }),
+ visualizer() as PluginOption,
+ Icons({
+ compiler: 'jsx',
+ jsx: 'react',
+ customCollections: {
+ 'my-icons': {
+ xiaohongshu: () => fs.readFile('./src/assets/xiaohongshu.svg', 'utf-8'),
+ },
+ },
+ }),
+ ],
build: {
minify: true,
outDir: 'build',
diff --git a/yarn.lock b/yarn.lock
index 9e88a02a..aa7276ee 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -15,6 +15,19 @@
"@jridgewell/gen-mapping" "^0.1.0"
"@jridgewell/trace-mapping" "^0.3.9"
+"@antfu/install-pkg@^0.1.1":
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/@antfu/install-pkg/-/install-pkg-0.1.1.tgz#157bb04f0de8100b9e4c01734db1a6c77e98bbb5"
+ integrity sha512-LyB/8+bSfa0DFGC06zpCEfs89/XoWZwws5ygEa5D+Xsm3OfI+aXQ86VgVG7Acyef+rSZ5HE7J8rrxzrQeM3PjQ==
+ dependencies:
+ execa "^5.1.1"
+ find-up "^5.0.0"
+
+"@antfu/utils@^0.7.2":
+ version "0.7.2"
+ resolved "https://registry.yarnpkg.com/@antfu/utils/-/utils-0.7.2.tgz#3bb6f37a6b188056fe9e2f363b6aa735ed65d7ca"
+ integrity sha512-vy9fM3pIxZmX07dL+VX1aZe7ynZ+YyB0jY+jE6r3hOK6GNY2t6W8rzpFC4tgpbXUYABkFQwgJq2XYXlxbXAI0g==
+
"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.18.6":
version "7.18.6"
resolved "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a"
@@ -22,7 +35,7 @@
dependencies:
"@babel/highlight" "^7.18.6"
-"@babel/code-frame@^7.16.7":
+"@babel/code-frame@^7.16.7", "@babel/code-frame@^7.21.4":
version "7.21.4"
resolved "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.21.4.tgz#d0fa9e4413aca81f2b23b9442797bda1826edb39"
integrity sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==
@@ -34,6 +47,11 @@
resolved "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.21.0.tgz#c241dc454e5b5917e40d37e525e2f4530c399298"
integrity sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==
+"@babel/compat-data@^7.21.4":
+ version "7.21.4"
+ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.21.4.tgz#457ffe647c480dff59c2be092fc3acf71195c87f"
+ integrity sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g==
+
"@babel/core@^7.16.0", "@babel/core@^7.20.12":
version "7.21.0"
resolved "https://registry.npmmirror.com/@babel/core/-/core-7.21.0.tgz#1341aefdcc14ccc7553fcc688dd8986a2daffc13"
@@ -55,6 +73,27 @@
json5 "^2.2.2"
semver "^6.3.0"
+"@babel/core@^7.21.3":
+ version "7.21.4"
+ resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.21.4.tgz#c6dc73242507b8e2a27fd13a9c1814f9fa34a659"
+ integrity sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==
+ dependencies:
+ "@ampproject/remapping" "^2.2.0"
+ "@babel/code-frame" "^7.21.4"
+ "@babel/generator" "^7.21.4"
+ "@babel/helper-compilation-targets" "^7.21.4"
+ "@babel/helper-module-transforms" "^7.21.2"
+ "@babel/helpers" "^7.21.0"
+ "@babel/parser" "^7.21.4"
+ "@babel/template" "^7.20.7"
+ "@babel/traverse" "^7.21.4"
+ "@babel/types" "^7.21.4"
+ convert-source-map "^1.7.0"
+ debug "^4.1.0"
+ gensync "^1.0.0-beta.2"
+ json5 "^2.2.2"
+ semver "^6.3.0"
+
"@babel/eslint-parser@^7.16.3":
version "7.19.1"
resolved "https://registry.npmmirror.com/@babel/eslint-parser/-/eslint-parser-7.19.1.tgz#4f68f6b0825489e00a24b41b6a1ae35414ecd2f4"
@@ -73,7 +112,7 @@
jsesc "^2.5.1"
source-map "^0.5.0"
-"@babel/generator@^7.17.3":
+"@babel/generator@^7.17.3", "@babel/generator@^7.21.4":
version "7.21.4"
resolved "https://registry.npmmirror.com/@babel/generator/-/generator-7.21.4.tgz#64a94b7448989f421f919d5239ef553b37bb26bc"
integrity sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA==
@@ -119,6 +158,17 @@
lru-cache "^5.1.1"
semver "^6.3.0"
+"@babel/helper-compilation-targets@^7.21.4":
+ version "7.21.4"
+ resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.4.tgz#770cd1ce0889097ceacb99418ee6934ef0572656"
+ integrity sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg==
+ dependencies:
+ "@babel/compat-data" "^7.21.4"
+ "@babel/helper-validator-option" "^7.21.0"
+ browserslist "^4.21.3"
+ lru-cache "^5.1.1"
+ semver "^6.3.0"
+
"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.21.0":
version "7.21.0"
resolved "https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.0.tgz#64f49ecb0020532f19b1d014b03bccaa1ab85fb9"
@@ -306,7 +356,7 @@
chalk "^2.0.0"
js-tokens "^4.0.0"
-"@babel/parser@^7.17.3", "@babel/parser@^7.20.5":
+"@babel/parser@^7.17.3", "@babel/parser@^7.20.5", "@babel/parser@^7.21.4":
version "7.21.4"
resolved "https://registry.npmmirror.com/@babel/parser/-/parser-7.21.4.tgz#94003fdfc520bbe2875d4ae557b43ddb6d880f17"
integrity sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw==
@@ -1098,6 +1148,22 @@
debug "^4.1.0"
globals "^11.1.0"
+"@babel/traverse@^7.21.4":
+ version "7.21.4"
+ resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.21.4.tgz#a836aca7b116634e97a6ed99976236b3282c9d36"
+ integrity sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q==
+ dependencies:
+ "@babel/code-frame" "^7.21.4"
+ "@babel/generator" "^7.21.4"
+ "@babel/helper-environment-visitor" "^7.18.9"
+ "@babel/helper-function-name" "^7.21.0"
+ "@babel/helper-hoist-variables" "^7.18.6"
+ "@babel/helper-split-export-declaration" "^7.18.6"
+ "@babel/parser" "^7.21.4"
+ "@babel/types" "^7.21.4"
+ debug "^4.1.0"
+ globals "^11.1.0"
+
"@babel/types@7.17.0":
version "7.17.0"
resolved "https://registry.npmmirror.com/@babel/types/-/types-7.17.0.tgz#a826e368bccb6b3d84acd76acad5c0d87342390b"
@@ -1106,7 +1172,7 @@
"@babel/helper-validator-identifier" "^7.16.7"
to-fast-properties "^2.0.0"
-"@babel/types@^7.17.0", "@babel/types@^7.21.4":
+"@babel/types@^7.17.0", "@babel/types@^7.21.3", "@babel/types@^7.21.4":
version "7.21.4"
resolved "https://registry.npmmirror.com/@babel/types/-/types-7.21.4.tgz#2d5d6bb7908699b3b416409ffd3b5daa25b030d4"
integrity sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA==
@@ -1294,11 +1360,6 @@
resolved "https://registry.npmmirror.com/@headlessui/tailwindcss/-/tailwindcss-0.1.2.tgz#f49a88f00b235fe812583ece8bdb1038b096646d"
integrity sha512-AQNESz+f1grCxifrocOE6hDMDFqhqY0g3xrSGOS0ocGkmVkssaBzXaAPAPNSs/nHmr4ZUhfl5THQpYrvaouWlQ==
-"@heroicons/react@^2.0.17":
- version "2.0.17"
- resolved "https://registry.yarnpkg.com/@heroicons/react/-/react-2.0.17.tgz#42a8086bc434ceefc03592f20c4e81b11e915cf8"
- integrity sha512-90GMZktkA53YbNzHp6asVEDevUQCMtxWH+2UK2S8OpnLEu7qckTJPhNxNQG52xIR1WFTwFqtH6bt7a60ZNcLLA==
-
"@humanwhocodes/config-array@^0.11.8":
version "0.11.8"
resolved "https://registry.npmmirror.com/@humanwhocodes/config-array/-/config-array-0.11.8.tgz#03595ac2075a4dc0f191cc2131de14fbd7d410b9"
@@ -1318,6 +1379,31 @@
resolved "https://registry.npmmirror.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45"
integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==
+"@iconify/json@^2.2.56":
+ version "2.2.56"
+ resolved "https://registry.yarnpkg.com/@iconify/json/-/json-2.2.56.tgz#9870b48c2f56e497cdd7cfd10c7a2fa5581f06fd"
+ integrity sha512-OVW7Bt/Gzgb1UO5zFzM8enzIOWHyLXp3LVfMq0LtyxloxPqRCEJ5UGVzk+EcwEOsX3q1lMqMhkVY/EqAaqr52Q==
+ dependencies:
+ "@iconify/types" "*"
+ pathe "^1.0.0"
+
+"@iconify/types@*", "@iconify/types@^2.0.0":
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/@iconify/types/-/types-2.0.0.tgz#ab0e9ea681d6c8a1214f30cd741fe3a20cc57f57"
+ integrity sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==
+
+"@iconify/utils@^2.1.5":
+ version "2.1.5"
+ resolved "https://registry.yarnpkg.com/@iconify/utils/-/utils-2.1.5.tgz#75c17410aadec724d2ab7bd71e8710e448102438"
+ integrity sha512-6MvDI+I6QMvXn5rK9KQGdpEE4mmLTcuQdLZEiX5N+uZB+vc4Yw9K1OtnOgkl8mp4d9X0UrILREyZgF1NUwUt+Q==
+ dependencies:
+ "@antfu/install-pkg" "^0.1.1"
+ "@antfu/utils" "^0.7.2"
+ "@iconify/types" "^2.0.0"
+ debug "^4.3.4"
+ kolorist "^1.7.0"
+ local-pkg "^0.4.3"
+
"@jridgewell/gen-mapping@^0.1.0":
version "0.1.1"
resolved "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz#e5d2e450306a9491e3bd77e323e38d7aff315996"
@@ -1547,18 +1633,87 @@
resolved "https://registry.npmmirror.com/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz#8be36a1f66f3265389e90b5f9c9962146758f728"
integrity sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==
-"@tabler/icons-react@^2.16.0":
- version "2.16.0"
- resolved "https://registry.yarnpkg.com/@tabler/icons-react/-/icons-react-2.16.0.tgz#9944fc966beaaed73f195b61ebaa587cb6d0ddc6"
- integrity sha512-WwVjPzwvChmaQfhOjaVPyUjHeUosP2G1kqG6RfSkOWWiGx46nfZG7ekuBDidXuvMdTP1o2iC9JJIGm6mz3k5Uw==
- dependencies:
- "@tabler/icons" "2.16.0"
- prop-types "^15.7.2"
+"@svgr/babel-plugin-add-jsx-attribute@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-7.0.0.tgz#80856c1b7a3b7422d232f6e079f0beb90c4a13e9"
+ integrity sha512-khWbXesWIP9v8HuKCl2NU2HNAyqpSQ/vkIl36Nbn4HIwEYSRWL0H7Gs6idJdha2DkpFDWlsqMELvoCE8lfFY6Q==
-"@tabler/icons@2.16.0":
- version "2.16.0"
- resolved "https://registry.yarnpkg.com/@tabler/icons/-/icons-2.16.0.tgz#fd7eb6ab7c9578abd8883b018387db141e2289aa"
- integrity sha512-1kaPH5APIWGtXe0W0eQ9g4MdfaQJ2gh95TAa94lNAqRR0JeC3fkD0yXGCcUiNK4GnGDv3UtPSCd3dbdKTe1b2A==
+"@svgr/babel-plugin-remove-jsx-attribute@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-7.0.0.tgz#91da77a009dc38e8d30da45d9b62ef8736f2d90a"
+ integrity sha512-iiZaIvb3H/c7d3TH2HBeK91uI2rMhZNwnsIrvd7ZwGLkFw6mmunOCoVnjdYua662MqGFxlN9xTq4fv9hgR4VXQ==
+
+"@svgr/babel-plugin-remove-jsx-empty-expression@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-7.0.0.tgz#5154ff1213509e36ab315974c8c2fd48dafb827b"
+ integrity sha512-sQQmyo+qegBx8DfFc04PFmIO1FP1MHI1/QEpzcIcclo5OAISsOJPW76ZIs0bDyO/DBSJEa/tDa1W26pVtt0FRw==
+
+"@svgr/babel-plugin-replace-jsx-attribute-value@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-7.0.0.tgz#7e72f44ee57fdbcb02fb0d4a7629466c5242725e"
+ integrity sha512-i6MaAqIZXDOJeikJuzocByBf8zO+meLwfQ/qMHIjCcvpnfvWf82PFvredEZElErB5glQFJa2KVKk8N2xV6tRRA==
+
+"@svgr/babel-plugin-svg-dynamic-title@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-7.0.0.tgz#8caf0449c678ea29be756b89960b2b16c9f33f00"
+ integrity sha512-BoVSh6ge3SLLpKC0pmmN9DFlqgFy4NxNgdZNLPNJWBUU7TQpDWeBuyVuDW88iXydb5Cv0ReC+ffa5h3VrKfk1w==
+
+"@svgr/babel-plugin-svg-em-dimensions@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-7.0.0.tgz#4db6b5af6d29e93db236b1a013fa953754071d41"
+ integrity sha512-tNDcBa+hYn0gO+GkP/AuNKdVtMufVhU9fdzu+vUQsR18RIJ9RWe7h/pSBY338RO08wArntwbDk5WhQBmhf2PaA==
+
+"@svgr/babel-plugin-transform-react-native-svg@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-7.0.0.tgz#236995e58b5e36ff06365d5310509ce5391aeec9"
+ integrity sha512-qw54u8ljCJYL2KtBOjI5z7Nzg8LnSvQOP5hPKj77H4VQL4+HdKbAT5pnkkZLmHKYwzsIHSYKXxHouD8zZamCFQ==
+
+"@svgr/babel-plugin-transform-svg-component@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-7.0.0.tgz#a9b62730acf10d22a2aa57e0f701c0ecbc270430"
+ integrity sha512-CcFECkDj98daOg9jE3Bh3uyD9kzevCAnZ+UtzG6+BQG/jOQ2OA3jHnX6iG4G1MCJkUQFnUvEv33NvQfqrb/F3A==
+
+"@svgr/babel-preset@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-7.0.0.tgz#55aaca4cec2ff6515a571715b6b6fa98675b66d9"
+ integrity sha512-EX/NHeFa30j5UjldQGVQikuuQNHUdGmbh9kEpBKofGUtF0GUPJ4T4rhoYiqDAOmBOxojyot36JIFiDUHUK1ilQ==
+ dependencies:
+ "@svgr/babel-plugin-add-jsx-attribute" "^7.0.0"
+ "@svgr/babel-plugin-remove-jsx-attribute" "^7.0.0"
+ "@svgr/babel-plugin-remove-jsx-empty-expression" "^7.0.0"
+ "@svgr/babel-plugin-replace-jsx-attribute-value" "^7.0.0"
+ "@svgr/babel-plugin-svg-dynamic-title" "^7.0.0"
+ "@svgr/babel-plugin-svg-em-dimensions" "^7.0.0"
+ "@svgr/babel-plugin-transform-react-native-svg" "^7.0.0"
+ "@svgr/babel-plugin-transform-svg-component" "^7.0.0"
+
+"@svgr/core@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@svgr/core/-/core-7.0.0.tgz#def863d2670c682615583c80b408e83c095c2233"
+ integrity sha512-ztAoxkaKhRVloa3XydohgQQCb0/8x9T63yXovpmHzKMkHO6pkjdsIAWKOS4bE95P/2quVh1NtjSKlMRNzSBffw==
+ dependencies:
+ "@babel/core" "^7.21.3"
+ "@svgr/babel-preset" "^7.0.0"
+ camelcase "^6.2.0"
+ cosmiconfig "^8.1.3"
+
+"@svgr/hast-util-to-babel-ast@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-7.0.0.tgz#d457dfbe74ebc1e5a6daf97ded49e9576a3a00cf"
+ integrity sha512-42Ej9sDDEmsJKjrfQ1PHmiDiHagh/u9AHO9QWbeNx4KmD9yS5d1XHmXUNINfUcykAU+4431Cn+k6Vn5mWBYimQ==
+ dependencies:
+ "@babel/types" "^7.21.3"
+ entities "^4.4.0"
+
+"@svgr/plugin-jsx@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-7.0.0.tgz#b9e0c7d05bc890d70163ac0490ba8c41f1afab90"
+ integrity sha512-SWlTpPQmBUtLKxXWgpv8syzqIU8XgFRvyhfkam2So8b3BE0OS0HPe5UfmlJ2KIC+a7dpuuYovPR2WAQuSyMoPw==
+ dependencies:
+ "@babel/core" "^7.21.3"
+ "@svgr/babel-preset" "^7.0.0"
+ "@svgr/hast-util-to-babel-ast" "^7.0.0"
+ svg-parser "^2.0.4"
"@tailwindcss/forms@^0.5.3":
version "0.5.3"
@@ -1853,7 +2008,7 @@ acorn@^7.0.0:
resolved "https://registry.npmmirror.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa"
integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==
-acorn@^8.8.0:
+acorn@^8.8.0, acorn@^8.8.2:
version "8.8.2"
resolved "https://registry.npmmirror.com/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a"
integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==
@@ -2188,6 +2343,11 @@ camelcase-css@^2.0.1:
resolved "https://registry.npmmirror.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5"
integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==
+camelcase@^6.2.0:
+ version "6.3.0"
+ resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a"
+ integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==
+
caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001426, caniuse-lite@^1.0.30001449:
version "1.0.30001460"
resolved "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001460.tgz#31d2e26f0a2309860ed3eff154e03890d9d851a7"
@@ -2386,6 +2546,16 @@ cosmiconfig@^7.0.0, cosmiconfig@^7.0.1:
path-type "^4.0.0"
yaml "^1.10.0"
+cosmiconfig@^8.1.3:
+ version "8.1.3"
+ resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.1.3.tgz#0e614a118fcc2d9e5afc2f87d53cd09931015689"
+ integrity sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw==
+ dependencies:
+ import-fresh "^3.2.1"
+ js-yaml "^4.1.0"
+ parse-json "^5.0.0"
+ path-type "^4.0.0"
+
cross-env@^7.0.3:
version "7.0.3"
resolved "https://registry.npmmirror.com/cross-env/-/cross-env-7.0.3.tgz#865264b29677dc015ba8418918965dd232fc54cf"
@@ -2579,6 +2749,11 @@ emoji-regex@^9.2.2:
resolved "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72"
integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==
+entities@^4.4.0:
+ version "4.5.0"
+ resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48"
+ integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==
+
errno@^0.1.1:
version "0.1.8"
resolved "https://registry.npmmirror.com/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f"
@@ -2976,6 +3151,21 @@ esutils@^2.0.2:
resolved "https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
+execa@^5.1.1:
+ version "5.1.1"
+ resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd"
+ integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==
+ dependencies:
+ cross-spawn "^7.0.3"
+ get-stream "^6.0.0"
+ human-signals "^2.1.0"
+ is-stream "^2.0.0"
+ merge-stream "^2.0.0"
+ npm-run-path "^4.0.1"
+ onetime "^5.1.2"
+ signal-exit "^3.0.3"
+ strip-final-newline "^2.0.0"
+
execa@^6.1.0:
version "6.1.0"
resolved "https://registry.npmmirror.com/execa/-/execa-6.1.0.tgz#cea16dee211ff011246556388effa0818394fb20"
@@ -3146,7 +3336,7 @@ get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@
has "^1.0.3"
has-symbols "^1.0.3"
-get-stream@^6.0.1:
+get-stream@^6.0.0, get-stream@^6.0.1:
version "6.0.1"
resolved "https://registry.npmmirror.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7"
integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==
@@ -3338,6 +3528,11 @@ html-to-image@^1.11.11:
resolved "https://registry.npmmirror.com/html-to-image/-/html-to-image-1.11.11.tgz#c0f8a34dc9e4b97b93ff7ea286eb8562642ebbea"
integrity sha512-9gux8QhvjRO/erSnDPv28noDZcPZmYE7e1vFsBLKLlRlKDSqNJYebj6Qz1TGd5lsRV+X+xYyjCKjuZdABinWjA==
+human-signals@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0"
+ integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==
+
human-signals@^3.0.1:
version "3.0.1"
resolved "https://registry.npmmirror.com/human-signals/-/human-signals-3.0.1.tgz#c740920859dafa50e5a3222da9d3bf4bb0e5eef5"
@@ -3574,6 +3769,11 @@ is-shared-array-buffer@^1.0.2:
dependencies:
call-bind "^1.0.2"
+is-stream@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077"
+ integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==
+
is-stream@^3.0.0:
version "3.0.0"
resolved "https://registry.npmmirror.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac"
@@ -3742,6 +3942,11 @@ jsonfile@^6.0.1:
array-includes "^3.1.5"
object.assign "^4.1.3"
+kolorist@^1.7.0:
+ version "1.8.0"
+ resolved "https://registry.yarnpkg.com/kolorist/-/kolorist-1.8.0.tgz#edddbbbc7894bc13302cdf740af6374d4a04743c"
+ integrity sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==
+
language-subtag-registry@~0.3.2:
version "0.3.22"
resolved "https://registry.npmmirror.com/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz#2e1500861b2e457eba7e7ae86877cbd08fa1fd1d"
@@ -3827,6 +4032,11 @@ listr2@^5.0.5:
through "^2.3.8"
wrap-ansi "^7.0.0"
+local-pkg@^0.4.3:
+ version "0.4.3"
+ resolved "https://registry.yarnpkg.com/local-pkg/-/local-pkg-0.4.3.tgz#0ff361ab3ae7f1c19113d9bb97b98b905dbc4963"
+ integrity sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==
+
locate-path@^6.0.0:
version "6.0.0"
resolved "https://registry.npmmirror.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286"
@@ -4044,6 +4254,13 @@ normalize-range@^0.1.2:
resolved "https://registry.npmmirror.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942"
integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==
+npm-run-path@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea"
+ integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==
+ dependencies:
+ path-key "^3.0.0"
+
npm-run-path@^5.1.0:
version "5.1.0"
resolved "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-5.1.0.tgz#bc62f7f3f6952d9894bd08944ba011a6ee7b7e00"
@@ -4141,7 +4358,7 @@ once@^1.3.0:
dependencies:
wrappy "1"
-onetime@^5.1.0:
+onetime@^5.1.0, onetime@^5.1.2:
version "5.1.2"
resolved "https://registry.npmmirror.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e"
integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==
@@ -4242,7 +4459,7 @@ path-is-absolute@^1.0.0:
resolved "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==
-path-key@^3.1.0:
+path-key@^3.0.0, path-key@^3.1.0:
version "3.1.1"
resolved "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375"
integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==
@@ -4262,6 +4479,11 @@ path-type@^4.0.0:
resolved "https://registry.npmmirror.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b"
integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==
+pathe@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/pathe/-/pathe-1.1.0.tgz#e2e13f6c62b31a3289af4ba19886c230f295ec03"
+ integrity sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w==
+
performance-now@^2.1.0:
version "2.1.0"
resolved "https://registry.npmmirror.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b"
@@ -4458,7 +4680,7 @@ promise@^8.1.0:
dependencies:
asap "~2.0.6"
-prop-types@^15.7.2, prop-types@^15.8.1:
+prop-types@^15.8.1:
version "15.8.1"
resolved "https://registry.npmmirror.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5"
integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==
@@ -4824,7 +5046,7 @@ side-channel@^1.0.4:
get-intrinsic "^1.0.2"
object-inspect "^1.9.0"
-signal-exit@^3.0.2, signal-exit@^3.0.7:
+signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7:
version "3.0.7"
resolved "https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9"
integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==
@@ -4991,6 +5213,11 @@ strip-bom@^3.0.0:
resolved "https://registry.npmmirror.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3"
integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==
+strip-final-newline@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad"
+ integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==
+
strip-final-newline@^3.0.0:
version "3.0.0"
resolved "https://registry.npmmirror.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd"
@@ -5043,6 +5270,11 @@ supports-preserve-symlinks-flag@^1.0.0:
resolved "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09"
integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==
+svg-parser@^2.0.4:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5"
+ integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==
+
swr@^2.0.4:
version "2.0.4"
resolved "https://registry.npmmirror.com/swr/-/swr-2.0.4.tgz#e68a5cc2e87b2a7f5f7ebf8a472cea24fc1c5fce"
@@ -5268,6 +5500,29 @@ universalify@^2.0.0:
resolved "https://registry.npmmirror.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717"
integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==
+unplugin-icons@^0.16.1:
+ version "0.16.1"
+ resolved "https://registry.yarnpkg.com/unplugin-icons/-/unplugin-icons-0.16.1.tgz#e341185e17f4a7a9171b6dd932b5bf26a2f31fb9"
+ integrity sha512-qTunFUkpAyDnwzwV7YV1ZgCWRYfLuURcCurhhXOWMy2ipY88qx1pADvral2hJu4Xymh0X0t3Zcll3BIru2AVLQ==
+ dependencies:
+ "@antfu/install-pkg" "^0.1.1"
+ "@antfu/utils" "^0.7.2"
+ "@iconify/utils" "^2.1.5"
+ debug "^4.3.4"
+ kolorist "^1.7.0"
+ local-pkg "^0.4.3"
+ unplugin "^1.3.1"
+
+unplugin@^1.3.1:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/unplugin/-/unplugin-1.3.1.tgz#7af993ba8695d17d61b0845718380caf6af5109f"
+ integrity sha512-h4uUTIvFBQRxUKS2Wjys6ivoeofGhxzTe2sRWlooyjHXVttcVfV/JiavNd3d4+jty0SVV0dxGw9AkY9MwiaCEw==
+ dependencies:
+ acorn "^8.8.2"
+ chokidar "^3.5.3"
+ webpack-sources "^3.2.3"
+ webpack-virtual-modules "^0.5.0"
+
update-browserslist-db@^1.0.10:
version "1.0.10"
resolved "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz#0f54b876545726f17d00cd9a2561e6dade943ff3"
@@ -5317,6 +5572,16 @@ vite@^4.1.1:
optionalDependencies:
fsevents "~2.3.2"
+webpack-sources@^3.2.3:
+ version "3.2.3"
+ resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde"
+ integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==
+
+webpack-virtual-modules@^0.5.0:
+ version "0.5.0"
+ resolved "https://registry.yarnpkg.com/webpack-virtual-modules/-/webpack-virtual-modules-0.5.0.tgz#362f14738a56dae107937ab98ea7062e8bdd3b6c"
+ integrity sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==
+
whatwg-fetch@^3.6.2:
version "3.6.2"
resolved "https://registry.npmmirror.com/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz#dced24f37f2624ed0281725d51d0e2e3fe677f8c"