diff --git a/next.config.js b/next.config.js
index 98e5f7dc..95dff287 100644
--- a/next.config.js
+++ b/next.config.js
@@ -2,6 +2,14 @@ const { createVanillaExtractPlugin } = require('@vanilla-extract/next-plugin');
const withVanillaExtract = createVanillaExtractPlugin();
/** @type {import('next').NextConfig} */
-const nextConfig = {};
+const nextConfig = {
+ webpack(config) {
+ config.module.rules.push({
+ test: /\.svg$/,
+ use: ['@svgr/webpack'],
+ });
+ return config;
+ },
+};
module.exports = withVanillaExtract(nextConfig);
diff --git a/package.json b/package.json
index 85e9f380..33569613 100644
--- a/package.json
+++ b/package.json
@@ -27,14 +27,17 @@
"@tanstack/react-query-devtools": "^5.17.12",
"@vanilla-extract/integration": "^6.2.4",
"@vanilla-extract/next-plugin": "^2.3.2",
+ "@yaireo/tagify": "^4.19.0",
"axios": "^1.6.5",
"next": "14.0.4",
"react": "^18",
"react-dom": "^18",
+ "react-hook-form": "^7.49.3",
"react-scripts": "^5.0.1",
"zustand": "^4.4.7"
},
"devDependencies": {
+ "@svgr/webpack": "^8.1.0",
"@commitlint/cli": "^18.6.0",
"@commitlint/config-conventional": "^18.6.0",
"@testing-library/jest-dom": "^6.2.0",
diff --git a/public/fonts/Pretendard-Black.woff2 b/public/fonts/Pretendard-Black.woff2
new file mode 100644
index 00000000..e409cc0a
Binary files /dev/null and b/public/fonts/Pretendard-Black.woff2 differ
diff --git a/public/fonts/Pretendard-Bold.woff2 b/public/fonts/Pretendard-Bold.woff2
new file mode 100644
index 00000000..8975b802
Binary files /dev/null and b/public/fonts/Pretendard-Bold.woff2 differ
diff --git a/public/fonts/Pretendard-ExtraBold.woff2 b/public/fonts/Pretendard-ExtraBold.woff2
new file mode 100644
index 00000000..1a9caaf8
Binary files /dev/null and b/public/fonts/Pretendard-ExtraBold.woff2 differ
diff --git a/public/fonts/Pretendard-ExtraLight.woff2 b/public/fonts/Pretendard-ExtraLight.woff2
new file mode 100644
index 00000000..a6bf1857
Binary files /dev/null and b/public/fonts/Pretendard-ExtraLight.woff2 differ
diff --git a/public/fonts/Pretendard-Light.woff2 b/public/fonts/Pretendard-Light.woff2
new file mode 100644
index 00000000..a86436a3
Binary files /dev/null and b/public/fonts/Pretendard-Light.woff2 differ
diff --git a/public/fonts/Pretendard-Medium.woff2 b/public/fonts/Pretendard-Medium.woff2
new file mode 100644
index 00000000..153fd556
Binary files /dev/null and b/public/fonts/Pretendard-Medium.woff2 differ
diff --git a/public/fonts/Pretendard-Regular.woff2 b/public/fonts/Pretendard-Regular.woff2
new file mode 100644
index 00000000..ca8008ff
Binary files /dev/null and b/public/fonts/Pretendard-Regular.woff2 differ
diff --git a/public/fonts/Pretendard-SemiBold.woff2 b/public/fonts/Pretendard-SemiBold.woff2
new file mode 100644
index 00000000..79f80890
Binary files /dev/null and b/public/fonts/Pretendard-SemiBold.woff2 differ
diff --git a/public/fonts/Pretendard-Thin.woff2 b/public/fonts/Pretendard-Thin.woff2
new file mode 100644
index 00000000..809bf22d
Binary files /dev/null and b/public/fonts/Pretendard-Thin.woff2 differ
diff --git a/public/fonts/init.ts b/public/fonts/init.ts
deleted file mode 100644
index e099ee9f..00000000
--- a/public/fonts/init.ts
+++ /dev/null
@@ -1,2 +0,0 @@
-// 보일러플레이트용 임시 파일
-// 추후 이 파일은 지워주세요
diff --git a/public/icons/close_button.svg b/public/icons/close_button.svg
new file mode 100644
index 00000000..80319e7d
--- /dev/null
+++ b/public/icons/close_button.svg
@@ -0,0 +1,3 @@
+
diff --git a/public/icons/default_profile.svg b/public/icons/default_profile.svg
new file mode 100644
index 00000000..6322bad5
--- /dev/null
+++ b/public/icons/default_profile.svg
@@ -0,0 +1,12 @@
+
diff --git a/public/icons/init.ts b/public/icons/init.ts
deleted file mode 100644
index e099ee9f..00000000
--- a/public/icons/init.ts
+++ /dev/null
@@ -1,2 +0,0 @@
-// 보일러플레이트용 임시 파일
-// 추후 이 파일은 지워주세요
diff --git a/public/icons/search.svg b/public/icons/search.svg
new file mode 100644
index 00000000..d244da79
--- /dev/null
+++ b/public/icons/search.svg
@@ -0,0 +1,3 @@
+
diff --git a/public/icons/x_circle_fill.svg b/public/icons/x_circle_fill.svg
new file mode 100644
index 00000000..7cfdd245
--- /dev/null
+++ b/public/icons/x_circle_fill.svg
@@ -0,0 +1,3 @@
+
diff --git a/public/images/init.ts b/public/images/init.ts
deleted file mode 100644
index e099ee9f..00000000
--- a/public/images/init.ts
+++ /dev/null
@@ -1,2 +0,0 @@
-// 보일러플레이트용 임시 파일
-// 추후 이 파일은 지워주세요
diff --git a/public/images/mock_profile.png b/public/images/mock_profile.png
new file mode 100644
index 00000000..a435695d
Binary files /dev/null and b/public/images/mock_profile.png differ
diff --git a/public/styles/init.ts b/public/styles/init.ts
deleted file mode 100644
index e099ee9f..00000000
--- a/public/styles/init.ts
+++ /dev/null
@@ -1,2 +0,0 @@
-// 보일러플레이트용 임시 파일
-// 추후 이 파일은 지워주세요
diff --git a/src/app/(BeforeLogin)/_components/init.ts b/src/app/(BeforeLogin)/_components/init.ts
deleted file mode 100644
index e099ee9f..00000000
--- a/src/app/(BeforeLogin)/_components/init.ts
+++ /dev/null
@@ -1,2 +0,0 @@
-// 보일러플레이트용 임시 파일
-// 추후 이 파일은 지워주세요
diff --git a/src/app/(BeforeLogin)/login/_components/init.ts b/src/app/(BeforeLogin)/login/_components/init.ts
deleted file mode 100644
index e099ee9f..00000000
--- a/src/app/(BeforeLogin)/login/_components/init.ts
+++ /dev/null
@@ -1,2 +0,0 @@
-// 보일러플레이트용 임시 파일
-// 추후 이 파일은 지워주세요
diff --git a/src/app/(BeforeLogin)/login/page.tsx b/src/app/(BeforeLogin)/login/page.tsx
deleted file mode 100644
index e0e5ebeb..00000000
--- a/src/app/(BeforeLogin)/login/page.tsx
+++ /dev/null
@@ -1,3 +0,0 @@
-export default function Login() {
- return
로그인페이지
;
-}
diff --git a/src/app/create/CreateListMock.ts b/src/app/create/CreateListMock.ts
new file mode 100644
index 00000000..a1a5f0dd
--- /dev/null
+++ b/src/app/create/CreateListMock.ts
@@ -0,0 +1,71 @@
+interface UserProfileType {
+ id: number;
+ profileImageUrl: string;
+ nickname: string;
+}
+
+const generateMockData = (count: number): UserProfileType[] => {
+ const mockData: UserProfileType[] = [];
+
+ mockData.push({
+ id: 101,
+ profileImageUrl: `/images/mock_profile.png`,
+ nickname: '안유진',
+ });
+
+ mockData.push({
+ id: 102,
+ profileImageUrl: `/images/mock_profile.png`,
+ nickname: '강나현',
+ });
+
+ mockData.push({
+ id: 103,
+ profileImageUrl: `/images/mock_profile.png`,
+ nickname: '민서영',
+ });
+
+ mockData.push({
+ id: 104,
+ profileImageUrl: `/images/mock_profile.png`,
+ nickname: '박소현',
+ });
+
+ mockData.push({
+ id: 105,
+ profileImageUrl: `/images/mock_profile.png`,
+ nickname: '강현지',
+ });
+
+ mockData.push({
+ id: 106,
+ profileImageUrl: `/images/mock_profile.png`,
+ nickname: '신은서',
+ });
+
+ mockData.push({
+ id: 107,
+ profileImageUrl: `/images/mock_profile.png`,
+ nickname: '동호',
+ });
+
+ mockData.push({
+ id: 108,
+ profileImageUrl: `/images/mock_profile.png`,
+ nickname: 'JJUNGSU',
+ });
+
+ for (let i = 1; i <= count; i++) {
+ const user: UserProfileType = {
+ id: i,
+ profileImageUrl: '',
+ nickname: `User${i}`,
+ };
+
+ mockData.push(user);
+ }
+
+ return mockData;
+};
+
+export default generateMockData(20);
diff --git a/src/app/create/_components/CreateList.css.ts b/src/app/create/_components/CreateList.css.ts
new file mode 100644
index 00000000..98ef3122
--- /dev/null
+++ b/src/app/create/_components/CreateList.css.ts
@@ -0,0 +1,351 @@
+import { style } from '@vanilla-extract/css';
+import * as GlobalStyles from '@/styles/globalStyles.css';
+
+GlobalStyles;
+
+export const header = style({
+ width: '100%',
+ height: '90px',
+ paddingLeft: '20px',
+ paddingRight: '20px',
+
+ display: 'flex',
+ flexDirection: 'row',
+ alignItems: 'center',
+ justifyContent: 'space-between',
+
+ borderBottom: '1px solid rgba(0, 0, 0, 0.10)',
+});
+
+export const headerTitle = style({
+ fontSize: '2rem',
+});
+
+export const headerNextButton = style({
+ fontSize: '1.6rem',
+ color: '#8d8d8d',
+});
+
+export const body = style({
+ width: '100vw',
+ padding: '37px 20px 100px',
+
+ display: 'flex',
+ flexDirection: 'column',
+ justifyContent: 'space-between',
+ rowGap: '50px',
+});
+
+export const title = style({
+ marginBottom: '16px',
+ fontSize: '1.6rem',
+ fontWeight: '600',
+});
+
+export const required = style({
+ color: '#ff0000',
+});
+
+export const content = style({
+ fontSize: '1.5rem',
+});
+
+export const error = style({
+ margin: '10px',
+
+ fontSize: '1.5rem',
+
+ color: 'red',
+});
+
+export const listTitleContainer = style({
+ position: 'relative',
+});
+
+export const titleInputBox = style({
+ width: '100%',
+ padding: '11px',
+
+ position: 'relative',
+
+ fontSize: '1.5rem',
+ border: '0px',
+ borderBottom: '1px solid rgba(0, 0, 0, 0.10)',
+ outline: 'none',
+});
+
+export const clearButton = style({
+ position: 'absolute',
+ top: '20px',
+ right: '8px',
+ transform: 'translateY(-50%)',
+ cursor: 'pointer',
+});
+
+export const listDescriptionContainer = style({
+ position: 'relative',
+});
+
+export const descriptionInputBox = style({
+ width: '100%',
+ padding: '12px',
+
+ fontSize: '1.5rem',
+
+ resize: 'none',
+ whiteSpace: 'pre-wrap',
+ // overflowY: 'hidden',
+
+ border: '1px solid rgba(0, 0, 0, 0.10)',
+ borderRadius: '8px',
+
+ outline: 'none',
+});
+
+export const dragIcon = style({
+ position: 'absolute',
+ top: '50%',
+ right: '5px',
+ cursor: 'pointer',
+});
+
+export const categoryContainer = style({
+ display: 'flex',
+ flexDirection: 'row',
+ justifyContent: 'space-between',
+ alignItems: 'center',
+ columnGap: '12px',
+
+ overflow: 'auto',
+ whiteSpace: 'nowrap',
+ scrollbarWidth: 'none',
+ '::-webkit-scrollbar': {
+ width: '0',
+ },
+});
+
+export const categoryInputBox = style({
+ display: 'none',
+});
+
+export const categoryButton = style({
+ width: '',
+ height: '40px',
+ padding: '8px 12px',
+
+ fontSize: '1.6rem',
+ fontWeight: '600',
+
+ backgroundColor: 'transparent',
+
+ whiteSpace: 'nowrap',
+
+ border: '1px solid #DEDEDE',
+ borderRadius: '10px',
+});
+
+export const categoryButtonActive = style({
+ backgroundColor: '#EBF4FF',
+});
+
+export const labelContainer = style({
+ display: 'flex',
+ flexDirection: 'column',
+});
+
+export const labelInputBox = style({
+ width: '100%',
+ padding: '10px',
+
+ fontSize: '1.5rem',
+
+ borderRadius: '10px',
+ border: '1px solid rgba(0, 0, 0, 0.1)',
+ outline: 'none',
+ cursor: 'pointer',
+});
+
+export const labels = style({
+ marginTop: '10px',
+
+ display: 'flex',
+ flexDirection: 'row',
+ columnGap: '5px',
+});
+
+export const label = style({
+ width: 'fit-content',
+ padding: '7px',
+ paddingRight: '20px',
+
+ position: 'relative',
+
+ color: '#333333',
+ backgroundColor: '#EBF4FF',
+
+ fontSize: '1.3rem',
+
+ borderRadius: '10px',
+ border: '1px solid rgba(0, 0, 0, 0.1)',
+ cursor: 'pointer',
+});
+
+export const labelDeleteButton = style({
+ position: 'absolute',
+ top: '10px',
+ right: '5px',
+
+ stroke: '#8E8E93',
+ strokeWidth: '1.5',
+
+ cursor: 'pointer',
+});
+
+export const colaboContainer = style({
+ position: 'relative',
+});
+
+export const colaboInputBox = style({
+ width: '100%',
+ padding: '10px',
+ paddingLeft: '30px',
+
+ fontSize: '1.5rem',
+
+ borderRadius: '10px',
+ border: '1px solid rgba(0, 0, 0, 0.1)',
+ outline: 'none',
+ cursor: 'pointer',
+});
+
+export const colaboDropdown = style({
+ height: '152px',
+ marginTop: '5px',
+ marginBottom: '10px',
+ padding: '11px',
+
+ display: 'flex',
+ flexDirection: 'column',
+ rowGap: '5px',
+
+ borderRadius: '10px',
+ border: '1px solid rgba(0, 0, 0, 0.1)',
+
+ overflowY: 'auto',
+});
+
+export const colaboProfileContainer = style({
+ display: 'flex',
+ flexDirection: 'row',
+ alignItems: 'center',
+ columnGap: '16px',
+
+ fontSize: '1.5rem',
+});
+
+export const colaboList = style({
+ padding: '4.5px',
+
+ display: 'flex',
+ flexDirection: 'column',
+ rowGap: '5px',
+});
+
+export const colaboItem = style({
+ display: 'flex',
+ flexDirection: 'row',
+ alignItems: 'center',
+ justifyContent: 'space-between',
+});
+
+export const colaboPlaceholder = style({
+ fontSize: '1.5rem',
+ color: '#61646B',
+});
+
+export const colaboProfileImage = style({
+ borderRadius: '50%',
+});
+
+export const searchIcon = style({
+ width: '15.7px',
+ height: '15.7px',
+
+ position: 'absolute',
+ top: '20px',
+ left: '8px',
+ transform: 'translateY(-50%)',
+});
+
+export const backgroundContainer = style({
+ display: 'flex',
+ flexDirection: 'row',
+ columnGap: '12px',
+});
+
+export const colorCircle = style({
+ width: '50px',
+ height: '50px',
+
+ appearance: 'none',
+ MozAppearance: 'none',
+ WebkitAppearance: 'none',
+ outline: 'none',
+
+ accentColor: 'red',
+ backgroundColor: '#ffffff',
+
+ border: '3px #ffffff solid',
+ WebkitBorderBefore: '3px #ffffff solid',
+ borderRadius: '50%',
+ WebkitBorderRadius: '50%',
+ MozBorderRadius: '50%',
+ boxShadow: '0px 4px 4px rgba(0, 0, 0, 0.25)',
+
+ cursor: 'pointer',
+});
+
+export const checkedColor = style({
+ borderColor: '#0047FF',
+});
+
+export const white = style({
+ backgroundColor: '#FFFFFF',
+});
+export const yellow = style({
+ backgroundColor: '#FFF6A5',
+});
+export const orange = style({
+ backgroundColor: '#FFDCB2',
+});
+export const green = style({
+ backgroundColor: '#D0FF89',
+});
+export const blue = style({
+ backgroundColor: '#B7EEFF',
+});
+export const purple = style({
+ backgroundColor: '#E6C6FF',
+});
+
+export const publicContainer = style({
+ marginBottom: '8px',
+
+ display: 'flex',
+ flexDirection: 'row',
+ columnGap: '16px',
+
+ accentColor: 'black',
+});
+
+export const publicMessage = style({
+ marginLeft: '5px',
+
+ fontSize: '1.4rem',
+ color: '#909090',
+});
+
+export const checkedIcon = style({
+ marginLeft: '5px',
+ color: '#008000',
+});
diff --git a/src/app/create/_components/CreateList.tsx b/src/app/create/_components/CreateList.tsx
new file mode 100644
index 00000000..adf67112
--- /dev/null
+++ b/src/app/create/_components/CreateList.tsx
@@ -0,0 +1,428 @@
+'use client';
+
+import React, { useEffect, useRef, useState } from 'react';
+import Link from 'next/link';
+import { useFormContext, useWatch } from 'react-hook-form';
+
+import '@/styles/globalStyles.css';
+import * as styles from './CreateList.css';
+
+import CloseButton from '/public/icons/close_button.svg';
+import EraseButton from '/public/icons/x_circle_fill.svg';
+import SearchIcon from '/public/icons/search.svg';
+import DefaultProfile from '/public/icons/default_profile.svg';
+
+import mockdata from '../CreateListMock';
+import Image from 'next/image';
+
+interface UserProfileType {
+ id: number;
+ profileImageUrl: string;
+ nickname: string;
+}
+
+function CreateList() {
+ const { register, getValues, setValue, setError, control, formState } = useFormContext();
+ const { errors, isValid } = formState;
+
+ const category = useWatch({ control, name: 'category' });
+ const labels = useWatch({ control, name: 'labels' });
+ const colaboIDs = useWatch({ control, name: 'collaboratorIds' });
+ const backgroundColor = useWatch({ control, name: 'backgroundColor' });
+ const isPublic = useWatch({ control, name: 'isPublic' });
+
+ const [labelInput, setLabelInput] = useState('');
+ const [colaboInput, setColaboInput] = useState('');
+ const [colaboList, setColabolist] = useState([]);
+ const [isDropDownOpen, setIsDropDownOpen] = useState(false);
+
+ const colaboInputRef = useRef(null);
+ const dropdownRef = useRef(null);
+
+ useEffect(() => {
+ const closeDropdown = (event: MouseEvent) => {
+ if (
+ dropdownRef.current &&
+ colaboInputRef.current &&
+ !dropdownRef.current.contains(event.target as Node) &&
+ !colaboInputRef.current.contains(event.target as Node)
+ ) {
+ setIsDropDownOpen(false);
+ }
+ };
+ document.addEventListener('click', closeDropdown);
+
+ return () => {
+ document.removeEventListener('click', closeDropdown);
+ };
+ }, []);
+
+ return (
+
+ {/* 헤더 */}
+
+
+
리스트 생성
+
+ 다음
+
+
+
+
+ {/* 제목 */}
+
+
+ 타이틀 *
+
+
+
+
+
{
+ setValue('title', '');
+ }}
+ />
+ {errors.title && {errors.title.message?.toString()}
}
+
+
+
+
+ {/* 한 줄 소개 */}
+
+
소개
+
+
+
+ {errors.description &&
{errors.description.message?.toString()}
}
+
+
+
+
+ {/* 카테고리 */}
+
+
+ 카테고리 *
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {/* 라벨 */}
+
+
라벨
+
+
+
{
+ if (e.nativeEvent.isComposing) {
+ return;
+ }
+ if (e.key === 'Enter') {
+ e.preventDefault();
+ if (labelInput.length >= 10) {
+ setError('labels', {
+ type: 'manual',
+ message: '라벨은 최대 10자까지 입력할 수 있어요.',
+ });
+ return;
+ }
+ if (labels.includes(labelInput)) {
+ setError('labels', {
+ type: 'manual',
+ message: '같은 라벨을 2개 이상 등록할 수 없어요.',
+ });
+ return;
+ }
+ if (labels.length >= 3) {
+ setError('labels', {
+ type: 'manual',
+ message: '라벨은 최대 3개까지 입력할 수 있어요.',
+ });
+ return;
+ }
+ setValue('labels', [...labels, labelInput]);
+ setLabelInput('');
+ }
+ }}
+ onChange={(e) => {
+ setError('labels', {});
+ setLabelInput(e.target.value);
+ }}
+ />
+ {errors.labels &&
{errors.labels.message?.toString()}
}
+
+ {labels.map((label: string) => (
+
+ {label}
+ {
+ setValue(
+ 'labels',
+ labels.filter((l: string) => l !== label)
+ );
+ setError('labels', {});
+ }}
+ />
+
+ ))}
+
+
+
+
+
+ {/* 콜라보레이터 */}
+
+
콜라보레이터 추가
+
+
+
{
+ if (!isDropDownOpen) {
+ setIsDropDownOpen(true);
+ }
+ }}
+ onChange={(e) => {
+ setColaboInput(e.target.value);
+ }}
+ />
+
+ {isDropDownOpen && (
+
+ {mockdata
+ .filter((user) => user.nickname.toLocaleLowerCase().includes(colaboInput.toLocaleLowerCase()))
+ .map((user) => (
+
{
+ if (!colaboList.find((colaboUser: UserProfileType) => colaboUser.id === user.id)) {
+ setColabolist([...colaboList, user]);
+ setValue('collaboratorIds', [...colaboIDs, user.id]);
+ }
+ }}
+ >
+ {user.profileImageUrl ? (
+
+ ) : (
+
+ )}
+ {user.nickname}
+ {colaboList.find((colaboUser: UserProfileType) => colaboUser.id === user.id) && (
+ ✓
+ )}
+
+ ))}
+
+ )}
+
+ {colaboList.map((colaboUser) => (
+
+
+ {colaboUser.profileImageUrl ? (
+
+ ) : (
+
+ )}{' '}
+ {colaboUser.nickname}
+
+
{
+ setColabolist(colaboList.filter((user) => user.id !== colaboUser.id));
+ }}
+ />
+
+ ))}
+
+
+
+
+
+ {/* 배경 색상 */}
+
+
+ {/* 공개 설정 */}
+
+
+
+ );
+}
+
+export default CreateList;
diff --git a/src/app/create/page.tsx b/src/app/create/page.tsx
new file mode 100644
index 00000000..f6b5b8fa
--- /dev/null
+++ b/src/app/create/page.tsx
@@ -0,0 +1,80 @@
+'use client';
+
+//page.tsx
+import { FieldErrors, FormProvider, useForm } from 'react-hook-form';
+// import CreateItem from '@/app/create/_components/CreateItem';
+import CreateList from '@/app/create/_components/CreateList';
+
+interface Item {
+ rank: number;
+ title: string;
+ comment: string | null;
+ link: string | null;
+}
+
+interface FormValues {
+ ownerId: number;
+ category: string;
+ labels: string[];
+ collaboratorIds: number[];
+ title: string;
+ description: string;
+ isPublic: boolean;
+ backgroundColor: string;
+ items: Item[];
+}
+
+export type FormErrors = FieldErrors;
+
+export default function CreatePage() {
+ const methods = useForm({
+ mode: 'onChange',
+ defaultValues: {
+ ownerId: 0,
+ category: '문화',
+ labels: [],
+ collaboratorIds: [],
+ title: '',
+ description: '',
+ isPublic: true,
+ backgroundColor: '#FFFFFF',
+ items: [
+ {
+ rank: 0,
+ title: '',
+ comment: null,
+ link: null,
+ },
+ {
+ rank: 0,
+ title: '',
+ comment: null,
+ link: null,
+ },
+ {
+ rank: 0,
+ title: '',
+ comment: null,
+ link: null,
+ },
+ ],
+ },
+ });
+ const itemValue = methods.watch('items');
+
+ //rank 정리하는 함수. 마지막에 한 번만 실행되게끔 하기 (submit)
+ itemValue.forEach((item, index) => {
+ item.rank = index + 1;
+ });
+
+ return (
+
+ );
+}
diff --git a/src/styles/globalStyles.css.ts b/src/styles/globalStyles.css.ts
new file mode 100644
index 00000000..e27d398a
--- /dev/null
+++ b/src/styles/globalStyles.css.ts
@@ -0,0 +1,37 @@
+import { globalStyle } from '@vanilla-extract/css';
+
+globalStyle('html', {
+ fontSize: '62.5%',
+});
+
+globalStyle('*', {
+ boxSizing: 'border-box',
+ fontFamily: 'Pretendard',
+});
+
+globalStyle('html, body, div, span, h1, h2, h3, h4, h5, h6, p, a, dl, dt, dd, ol, ul, li, form, label, table, button', {
+ margin: 0,
+ padding: 0,
+ border: 0,
+});
+
+globalStyle('a', {
+ textDecoration: 'none !important',
+});
+
+globalStyle('ol, ul', {
+ listStyle: 'none',
+});
+
+globalStyle('button', {
+ cursor: 'pointer',
+});
+
+globalStyle('input', {
+ border: 'none',
+ padding: 'none',
+});
+
+globalStyle('input:focus', {
+ outline: 'none',
+});
diff --git a/src/styles/pretendard.css b/src/styles/pretendard.css
new file mode 100644
index 00000000..ad802f3a
--- /dev/null
+++ b/src/styles/pretendard.css
@@ -0,0 +1,8 @@
+/* @font-face {
+ font-family: 'Pretendard';
+ font-weight: 400;
+ font-display: swap;
+ src:
+ local('Pretendard Regular'),
+ url('%PUBLIC_URL%/fonts/Pretendard-Regular.woff2') format('woff2');
+} */
diff --git a/src/styles/tagify.css b/src/styles/tagify.css
new file mode 100644
index 00000000..0b6c4482
--- /dev/null
+++ b/src/styles/tagify.css
@@ -0,0 +1,589 @@
+@charset "UTF-8";
+:root {
+ --tagify-dd-color-primary: rgb(53, 149, 246);
+ --tagify-dd-bg-color: white;
+ --tagify-dd-item-pad: 0.3em 0.5em;
+ --tagify-dd-max-height: 300px;
+}
+.tagify {
+ --tags-disabled-bg: #f1f1f1;
+ --tags-border-color: #ddd;
+ --tags-hover-border-color: #ccc;
+ --tags-focus-border-color: #3595f6;
+ --tag-border-radius: 3px;
+ --tag-bg: #e5e5e5;
+ --tag-hover: #d3e2e2;
+ --tag-text-color: black;
+ --tag-text-color--edit: black;
+ --tag-pad: 0.3em 0.5em;
+ --tag-inset-shadow-size: 1.1em;
+ --tag-invalid-color: #d39494;
+ --tag-invalid-bg: rgba(211, 148, 148, 0.5);
+ --tag--min-width: 1ch;
+ --tag--max-width: 100%;
+ --tag-hide-transition: 0.3s;
+ --tag-remove-bg: rgba(211, 148, 148, 0.3);
+ --tag-remove-btn-color: black;
+ --tag-remove-btn-bg: none;
+ --tag-remove-btn-bg--hover: #c77777;
+ --input-color: inherit;
+ --placeholder-color: rgba(0, 0, 0, 0.4);
+ --placeholder-color-focus: rgba(0, 0, 0, 0.25);
+ --loader-size: 0.8em;
+ --readonly-striped: 1;
+ display: inline-flex;
+ align-items: flex-start;
+ flex-wrap: wrap;
+ padding: 0;
+ line-height: 0;
+ cursor: text;
+ outline: 0;
+ position: relative;
+ box-sizing: border-box;
+ transition: 0.1s;
+ white-space: nowrap;
+}
+@keyframes tags--bump {
+ 30% {
+ transform: scale(1.2);
+ }
+}
+@keyframes rotateLoader {
+ to {
+ transform: rotate(1turn);
+ }
+}
+.tagify:hover:not(.tagify--focus):not(.tagify--invalid) {
+ --tags-border-color: var(--tags-hover-border-color);
+}
+.tagify[disabled] {
+ background: var(--tags-disabled-bg);
+ filter: saturate(0);
+ opacity: 0.5;
+ pointer-events: none;
+}
+.tagify[disabled].tagify--select,
+.tagify[readonly].tagify--select {
+ pointer-events: none;
+}
+.tagify[disabled]:not(.tagify--mix):not(.tagify--select),
+.tagify[readonly]:not(.tagify--mix):not(.tagify--select) {
+ cursor: default;
+}
+.tagify[disabled]:not(.tagify--mix):not(.tagify--select) > .tagify__input,
+.tagify[readonly]:not(.tagify--mix):not(.tagify--select) > .tagify__input {
+ visibility: hidden;
+ width: 0;
+ margin: 5px 0;
+}
+.tagify[disabled]:not(.tagify--mix):not(.tagify--select) .tagify__tag > div,
+.tagify[readonly]:not(.tagify--mix):not(.tagify--select) .tagify__tag > div {
+ padding: var(--tag-pad);
+}
+.tagify[disabled]:not(.tagify--mix):not(.tagify--select) .tagify__tag > div::before,
+.tagify[readonly]:not(.tagify--mix):not(.tagify--select) .tagify__tag > div::before {
+ animation: readonlyStyles 1s calc(-1s * (var(--readonly-striped) - 1)) paused;
+}
+@keyframes readonlyStyles {
+ 0% {
+ background: linear-gradient(
+ 45deg,
+ var(--tag-bg) 25%,
+ transparent 25%,
+ transparent 50%,
+ var(--tag-bg) 50%,
+ var(--tag-bg) 75%,
+ transparent 75%,
+ transparent
+ )
+ 0/5px 5px;
+ box-shadow: none;
+ filter: brightness(0.95);
+ }
+}
+.tagify[disabled] .tagify__tag__removeBtn,
+.tagify[readonly] .tagify__tag__removeBtn {
+ display: none;
+}
+.tagify--loading .tagify__input > br:last-child {
+ display: none;
+}
+.tagify--loading .tagify__input::before {
+ content: none;
+}
+.tagify--loading .tagify__input::after {
+ content: '';
+ vertical-align: middle;
+ opacity: 1;
+ width: 0.7em;
+ height: 0.7em;
+ width: var(--loader-size);
+ height: var(--loader-size);
+ min-width: 0;
+ border: 3px solid;
+ border-color: #eee #bbb #888 transparent;
+ border-radius: 50%;
+ animation: rotateLoader 0.4s infinite linear;
+ content: '' !important;
+ margin: -2px 0 -2px 0.5em;
+}
+.tagify--loading .tagify__input:empty::after {
+ margin-left: 0;
+}
+.tagify + input,
+.tagify + textarea {
+ position: absolute !important;
+ left: -9999em !important;
+ transform: scale(0) !important;
+}
+.tagify__tag {
+ display: inline-flex;
+ align-items: center;
+ max-width: calc(var(--tag--max-width) - 10px);
+ margin-inline: 5px 0;
+ margin-block: 5px;
+ position: relative;
+ z-index: 1;
+ outline: 0;
+ line-height: normal;
+ cursor: default;
+ transition: 0.13s ease-out;
+}
+.tagify__tag > div {
+ flex: 1;
+ vertical-align: top;
+ box-sizing: border-box;
+ max-width: 100%;
+ padding: var(--tag-pad);
+ color: var(--tag-text-color);
+ line-height: inherit;
+ border-radius: var(--tag-border-radius);
+ white-space: nowrap;
+ transition: 0.13s ease-out;
+}
+.tagify__tag > div > * {
+ white-space: pre-wrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ display: inline-block;
+ vertical-align: top;
+ min-width: var(--tag--min-width);
+ max-width: var(--tag--max-width);
+ transition:
+ 0.8s ease,
+ 0.1s color;
+}
+.tagify__tag > div > [contenteditable] {
+ outline: 0;
+ -webkit-user-select: text;
+ user-select: text;
+ cursor: text;
+ margin: -2px;
+ padding: 2px;
+ max-width: 350px;
+}
+.tagify__tag > div > :only-child {
+ width: 100%;
+}
+.tagify__tag > div::before {
+ content: '';
+ position: absolute;
+ border-radius: inherit;
+ inset: var(--tag-bg-inset, 0);
+ z-index: -1;
+ pointer-events: none;
+ transition: 120ms ease;
+ animation: tags--bump 0.3s ease-out 1;
+ box-shadow: 0 0 0 var(--tag-inset-shadow-size) var(--tag-bg) inset;
+}
+.tagify__tag:focus div::before,
+.tagify__tag:hover:not([readonly]) div::before {
+ --tag-bg-inset: -2.5px;
+ --tag-bg: var(--tag-hover);
+}
+.tagify__tag--loading {
+ pointer-events: none;
+}
+.tagify__tag--loading .tagify__tag__removeBtn {
+ display: none;
+}
+.tagify__tag--loading::after {
+ --loader-size: 0.4em;
+ content: '';
+ vertical-align: middle;
+ opacity: 1;
+ width: 0.7em;
+ height: 0.7em;
+ width: var(--loader-size);
+ height: var(--loader-size);
+ min-width: 0;
+ border: 3px solid;
+ border-color: #eee #bbb #888 transparent;
+ border-radius: 50%;
+ animation: rotateLoader 0.4s infinite linear;
+ margin: 0 0.5em 0 -0.1em;
+}
+.tagify__tag--flash div::before {
+ animation: none;
+}
+.tagify__tag--hide {
+ width: 0 !important;
+ padding-left: 0;
+ padding-right: 0;
+ margin-left: 0;
+ margin-right: 0;
+ opacity: 0;
+ transform: scale(0);
+ transition: var(--tag-hide-transition);
+ pointer-events: none;
+}
+.tagify__tag--hide > div > * {
+ white-space: nowrap;
+}
+.tagify__tag.tagify--noAnim > div::before {
+ animation: none;
+}
+.tagify__tag.tagify--notAllowed:not(.tagify__tag--editable) div > span {
+ opacity: 0.5;
+}
+.tagify__tag.tagify--notAllowed:not(.tagify__tag--editable) div::before {
+ --tag-bg: var(--tag-invalid-bg);
+ transition: 0.2s;
+}
+.tagify__tag[readonly] .tagify__tag__removeBtn {
+ display: none;
+}
+.tagify__tag[readonly] > div::before {
+ animation: readonlyStyles 1s calc(-1s * (var(--readonly-striped) - 1)) paused;
+}
+@keyframes readonlyStyles {
+ 0% {
+ background: linear-gradient(
+ 45deg,
+ var(--tag-bg) 25%,
+ transparent 25%,
+ transparent 50%,
+ var(--tag-bg) 50%,
+ var(--tag-bg) 75%,
+ transparent 75%,
+ transparent
+ )
+ 0/5px 5px;
+ box-shadow: none;
+ filter: brightness(0.95);
+ }
+}
+.tagify__tag--editable > div {
+ color: var(--tag-text-color--edit);
+}
+.tagify__tag--editable > div::before {
+ box-shadow: 0 0 0 2px var(--tag-hover) inset !important;
+}
+.tagify__tag--editable > .tagify__tag__removeBtn {
+ pointer-events: none;
+}
+.tagify__tag--editable > .tagify__tag__removeBtn::after {
+ opacity: 0;
+ transform: translateX(100%) translateX(5px);
+}
+.tagify__tag--editable.tagify--invalid > div::before {
+ box-shadow: 0 0 0 2px var(--tag-invalid-color) inset !important;
+}
+.tagify__tag__removeBtn {
+ order: 5;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ border-radius: 50px;
+ cursor: pointer;
+ font: 14px/1 Arial;
+ background: var(--tag-remove-btn-bg);
+ color: var(--tag-remove-btn-color);
+ width: 14px;
+ height: 14px;
+ margin-inline: auto 4.6666666667px;
+ overflow: hidden;
+ transition: 0.2s ease-out;
+}
+.tagify__tag__removeBtn::after {
+ content: '×';
+ transition:
+ 0.3s,
+ color 0s;
+}
+.tagify__tag__removeBtn:hover {
+ color: #fff;
+ background: var(--tag-remove-btn-bg--hover);
+}
+.tagify__tag__removeBtn:hover + div > span {
+ opacity: 0.5;
+}
+.tagify__tag__removeBtn:hover + div::before {
+ box-shadow: 0 0 0 var(--tag-inset-shadow-size) var(--tag-remove-bg, rgba(211, 148, 148, 0.3)) inset !important;
+ transition: box-shadow 0.2s;
+}
+.tagify:not(.tagify--mix) .tagify__input br {
+ display: none;
+}
+.tagify:not(.tagify--mix) .tagify__input * {
+ display: inline;
+ white-space: nowrap;
+}
+.tagify__input {
+ flex-grow: 1;
+ display: inline-block;
+ min-width: 110px;
+ margin: 5px;
+ padding: var(--tag-pad);
+ line-height: normal;
+ position: relative;
+ white-space: pre-wrap;
+ color: var(--input-color);
+ box-sizing: inherit;
+}
+.tagify__input:empty::before {
+ position: static;
+}
+.tagify__input:focus {
+ outline: 0;
+}
+.tagify__input:focus::before {
+ transition: 0.2s ease-out;
+ opacity: 0;
+ transform: translatex(6px);
+}
+@supports (-ms-ime-align: auto) {
+ .tagify__input:focus::before {
+ display: none;
+ }
+}
+.tagify__input:focus:empty::before {
+ transition: 0.2s ease-out;
+ opacity: 1;
+ transform: none;
+ color: rgba(0, 0, 0, 0.25);
+ color: var(--placeholder-color-focus);
+}
+@-moz-document url-prefix() {
+ .tagify__input:focus:empty::after {
+ display: none;
+ }
+}
+.tagify__input::before {
+ content: attr(data-placeholder);
+ height: 1em;
+ line-height: 1em;
+ margin: auto 0;
+ z-index: 1;
+ color: var(--placeholder-color);
+ white-space: nowrap;
+ pointer-events: none;
+ opacity: 0;
+ position: absolute;
+}
+.tagify__input::after {
+ content: attr(data-suggest);
+ display: inline-block;
+ vertical-align: middle;
+ position: absolute;
+ min-width: calc(100% - 1.5em);
+ text-overflow: ellipsis;
+ overflow: hidden;
+ white-space: pre;
+ color: var(--tag-text-color);
+ opacity: 0.3;
+ pointer-events: none;
+ max-width: 100px;
+}
+.tagify__input .tagify__tag {
+ margin: 0 1px;
+}
+.tagify--mix {
+ display: block;
+}
+.tagify--mix .tagify__input {
+ padding: 5px;
+ margin: 0;
+ width: 100%;
+ height: 100%;
+ line-height: 1.5;
+ display: block;
+}
+.tagify--mix .tagify__input::before {
+ height: auto;
+ display: none;
+ line-height: inherit;
+}
+.tagify--mix .tagify__input::after {
+ content: none;
+}
+.tagify--select {
+ cursor: default;
+}
+.tagify--select::after {
+ content: '>';
+ opacity: 0.5;
+ position: absolute;
+ top: 50%;
+ right: 0;
+ bottom: 0;
+ font: 16px monospace;
+ line-height: 8px;
+ height: 8px;
+ pointer-events: none;
+ transform: translate(-150%, -50%) scaleX(1.2) rotate(90deg);
+ transition: 0.2s ease-in-out;
+}
+.tagify--select[aria-expanded='true']::after {
+ transform: translate(-150%, -50%) rotate(270deg) scaleY(1.2);
+}
+.tagify--select .tagify__tag {
+ flex: 1;
+ max-width: none;
+ margin-inline-end: 2em;
+ cursor: text;
+}
+.tagify--select .tagify__tag div::before {
+ display: none;
+}
+.tagify--select .tagify__tag + .tagify__input {
+ display: none;
+}
+.tagify--empty .tagify__input::before {
+ transition: 0.2s ease-out;
+ opacity: 1;
+ transform: none;
+ display: inline-block;
+ width: auto;
+}
+.tagify--mix .tagify--empty .tagify__input::before {
+ display: inline-block;
+}
+.tagify--focus {
+ --tags-border-color: var(--tags-focus-border-color);
+ transition: 0s;
+}
+.tagify--invalid {
+ --tags-border-color: #d39494;
+}
+.tagify__dropdown {
+ position: absolute;
+ z-index: 9999;
+ transform: translateY(-1px);
+ border-top: 1px solid var(--tagify-dd-color-primary);
+ overflow: hidden;
+}
+.tagify__dropdown[dir='rtl'] {
+ transform: translate(-100%, -1px);
+}
+.tagify__dropdown[placement='top'] {
+ margin-top: 0;
+ transform: translateY(-100%);
+}
+.tagify__dropdown[placement='top'] .tagify__dropdown__wrapper {
+ border-top-width: 1.1px;
+ border-bottom-width: 0;
+}
+.tagify__dropdown[position='text'] {
+ box-shadow: 0 0 0 3px rgba(var(--tagify-dd-color-primary), 0.1);
+ font-size: 0.9em;
+}
+.tagify__dropdown[position='text'] .tagify__dropdown__wrapper {
+ border-width: 1px;
+}
+.tagify__dropdown__wrapper {
+ max-height: var(--tagify-dd-max-height);
+ overflow: hidden;
+ overflow-x: hidden;
+ background: var(--tagify-dd-bg-color);
+ border: 1px solid;
+ border-color: var(--tagify-dd-color-primary);
+ border-bottom-width: 1.5px;
+ border-top-width: 0;
+ box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.2);
+ transition:
+ 0.3s cubic-bezier(0.5, 0, 0.3, 1),
+ transform 0.15s;
+ animation: dd-wrapper-show 0s 0.3s forwards;
+}
+@keyframes dd-wrapper-show {
+ to {
+ overflow-y: auto;
+ }
+}
+.tagify__dropdown__header:empty {
+ display: none;
+}
+.tagify__dropdown__footer {
+ display: inline-block;
+ margin-top: 0.5em;
+ padding: var(--tagify-dd-item-pad);
+ font-size: 0.7em;
+ font-style: italic;
+ opacity: 0.5;
+}
+.tagify__dropdown__footer:empty {
+ display: none;
+}
+.tagify__dropdown--initial .tagify__dropdown__wrapper {
+ max-height: 20px;
+ transform: translateY(-1em);
+}
+.tagify__dropdown--initial[placement='top'] .tagify__dropdown__wrapper {
+ transform: translateY(2em);
+}
+.tagify__dropdown__item {
+ box-sizing: border-box;
+ padding: var(--tagify-dd-item-pad);
+ margin: 1px;
+ white-space: pre-wrap;
+ cursor: pointer;
+ border-radius: 2px;
+ position: relative;
+ outline: 0;
+ max-height: 60px;
+ max-width: 100%;
+ line-height: normal;
+}
+.tagify__dropdown__item--active {
+ background: var(--tagify-dd-color-primary);
+ color: #fff;
+}
+.tagify__dropdown__item:active {
+ filter: brightness(105%);
+}
+.tagify__dropdown__item--hidden {
+ padding-top: 0;
+ padding-bottom: 0;
+ margin: 0 1px;
+ pointer-events: none;
+ overflow: hidden;
+ max-height: 0;
+ transition: var(--tagify-dd-item--hidden-duration, 0.3s) !important;
+}
+.tagify__dropdown__item--hidden > * {
+ transform: translateY(-100%);
+ opacity: 0;
+ transition: inherit;
+}
+
+.tagify--outside {
+ position: relative;
+ cursor: pointer;
+}
+
+.tagify--outside .tagify__input {
+ order: -1;
+ flex: 100%;
+ margin-bottom: 1em;
+ transition: 0.1s;
+
+ padding: 10px;
+
+ border-radius: 10px;
+ border: 1px solid rgba(0, 0, 0, 0.1);
+}
+
+.tagify--outside.tagify--focus .tagify__input {
+ transition: 0s;
+}
diff --git a/tsconfig.json b/tsconfig.json
index e59724b2..97442403 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -1,5 +1,8 @@
{
"compilerOptions": {
+ "typeRoots": ["./types ", "./node_modules/@types", "./node_modules/@types/@yaireo"],
+ "declaration": true,
+ "declarationDir": "./types",
"target": "es5",
"lib": ["dom", "dom.iterable", "esnext"],
"allowJs": true,
diff --git a/yarn.lock b/yarn.lock
index b087b689..544f1141 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -68,6 +68,27 @@
json5 "^2.2.3"
semver "^6.3.1"
+"@babel/core@^7.21.3":
+ version "7.23.9"
+ resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.9.tgz#b028820718000f267870822fec434820e9b1e4d1"
+ integrity sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==
+ dependencies:
+ "@ampproject/remapping" "^2.2.0"
+ "@babel/code-frame" "^7.23.5"
+ "@babel/generator" "^7.23.6"
+ "@babel/helper-compilation-targets" "^7.23.6"
+ "@babel/helper-module-transforms" "^7.23.3"
+ "@babel/helpers" "^7.23.9"
+ "@babel/parser" "^7.23.9"
+ "@babel/template" "^7.23.9"
+ "@babel/traverse" "^7.23.9"
+ "@babel/types" "^7.23.9"
+ convert-source-map "^2.0.0"
+ debug "^4.1.0"
+ gensync "^1.0.0-beta.2"
+ json5 "^2.2.3"
+ semver "^6.3.1"
+
"@babel/eslint-parser@^7.16.3":
version "7.23.3"
resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.23.3.tgz#7bf0db1c53b54da0c8a12627373554a0828479ca"
@@ -156,6 +177,17 @@
lodash.debounce "^4.0.8"
resolve "^1.14.2"
+"@babel/helper-define-polyfill-provider@^0.5.0":
+ version "0.5.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz#465805b7361f461e86c680f1de21eaf88c25901b"
+ integrity sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==
+ dependencies:
+ "@babel/helper-compilation-targets" "^7.22.6"
+ "@babel/helper-plugin-utils" "^7.22.5"
+ debug "^4.1.1"
+ lodash.debounce "^4.0.8"
+ resolve "^1.14.2"
+
"@babel/helper-environment-visitor@^7.22.20":
version "7.22.20"
resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167"
@@ -285,6 +317,15 @@
"@babel/traverse" "^7.23.7"
"@babel/types" "^7.23.6"
+"@babel/helpers@^7.23.9":
+ version "7.23.9"
+ resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.9.tgz#c3e20bbe7f7a7e10cb9b178384b4affdf5995c7d"
+ integrity sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ==
+ dependencies:
+ "@babel/template" "^7.23.9"
+ "@babel/traverse" "^7.23.9"
+ "@babel/types" "^7.23.9"
+
"@babel/highlight@^7.23.4":
version "7.23.4"
resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.23.4.tgz#edaadf4d8232e1a961432db785091207ead0621b"
@@ -299,7 +340,7 @@
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.6.tgz#ba1c9e512bda72a47e285ae42aff9d2a635a9e3b"
integrity sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==
-"@babel/parser@^7.20.5", "@babel/parser@^7.23.0":
+"@babel/parser@^7.20.5", "@babel/parser@^7.23.0", "@babel/parser@^7.23.9":
version "7.23.9"
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.9.tgz#7b903b6149b0f8fa7ad564af646c4c38a77fc44b"
integrity sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==
@@ -562,6 +603,16 @@
"@babel/helper-remap-async-to-generator" "^7.22.20"
"@babel/plugin-syntax-async-generators" "^7.8.4"
+"@babel/plugin-transform-async-generator-functions@^7.23.9":
+ version "7.23.9"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.9.tgz#9adaeb66fc9634a586c5df139c6240d41ed801ce"
+ integrity sha512-8Q3veQEDGe14dTYuwagbRtwxQDnytyg1JFu4/HwEMETeofocrB0U0ejBJIXoeG/t2oXZ8kzCyI0ZZfbT80VFNQ==
+ dependencies:
+ "@babel/helper-environment-visitor" "^7.22.20"
+ "@babel/helper-plugin-utils" "^7.22.5"
+ "@babel/helper-remap-async-to-generator" "^7.22.20"
+ "@babel/plugin-syntax-async-generators" "^7.8.4"
+
"@babel/plugin-transform-async-to-generator@^7.23.3":
version "7.23.3"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz#d1f513c7a8a506d43f47df2bf25f9254b0b051fa"
@@ -752,6 +803,16 @@
"@babel/helper-plugin-utils" "^7.22.5"
"@babel/helper-validator-identifier" "^7.22.20"
+"@babel/plugin-transform-modules-systemjs@^7.23.9":
+ version "7.23.9"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.9.tgz#105d3ed46e4a21d257f83a2f9e2ee4203ceda6be"
+ integrity sha512-KDlPRM6sLo4o1FkiSlXoAa8edLXFsKKIda779fbLrvmeuc3itnjCtaO6RrtoaANsIJANj+Vk1zqbZIMhkCAHVw==
+ dependencies:
+ "@babel/helper-hoist-variables" "^7.22.5"
+ "@babel/helper-module-transforms" "^7.23.3"
+ "@babel/helper-plugin-utils" "^7.22.5"
+ "@babel/helper-validator-identifier" "^7.22.20"
+
"@babel/plugin-transform-modules-umd@^7.23.3":
version "7.23.3"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz#5d4395fccd071dfefe6585a4411aa7d6b7d769e9"
@@ -859,7 +920,7 @@
dependencies:
"@babel/helper-plugin-utils" "^7.22.5"
-"@babel/plugin-transform-react-constant-elements@^7.12.1":
+"@babel/plugin-transform-react-constant-elements@^7.12.1", "@babel/plugin-transform-react-constant-elements@^7.21.3":
version "7.23.3"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.23.3.tgz#5efc001d07ef0f7da0d73c3a86c132f73d28e43c"
integrity sha512-zP0QKq/p6O42OL94udMgSfKXyse4RyJ0JqbQ34zDAONWjyrEsghYEyTSK5FIpmXmCpB55SHokL1cRRKHv8L2Qw==
@@ -1089,6 +1150,92 @@
core-js-compat "^3.31.0"
semver "^6.3.1"
+"@babel/preset-env@^7.20.2":
+ version "7.23.9"
+ resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.23.9.tgz#beace3b7994560ed6bf78e4ae2073dff45387669"
+ integrity sha512-3kBGTNBBk9DQiPoXYS0g0BYlwTQYUTifqgKTjxUwEUkduRT2QOa0FPGBJ+NROQhGyYO5BuTJwGvBnqKDykac6A==
+ dependencies:
+ "@babel/compat-data" "^7.23.5"
+ "@babel/helper-compilation-targets" "^7.23.6"
+ "@babel/helper-plugin-utils" "^7.22.5"
+ "@babel/helper-validator-option" "^7.23.5"
+ "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.23.3"
+ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.23.3"
+ "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.23.7"
+ "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2"
+ "@babel/plugin-syntax-async-generators" "^7.8.4"
+ "@babel/plugin-syntax-class-properties" "^7.12.13"
+ "@babel/plugin-syntax-class-static-block" "^7.14.5"
+ "@babel/plugin-syntax-dynamic-import" "^7.8.3"
+ "@babel/plugin-syntax-export-namespace-from" "^7.8.3"
+ "@babel/plugin-syntax-import-assertions" "^7.23.3"
+ "@babel/plugin-syntax-import-attributes" "^7.23.3"
+ "@babel/plugin-syntax-import-meta" "^7.10.4"
+ "@babel/plugin-syntax-json-strings" "^7.8.3"
+ "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4"
+ "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3"
+ "@babel/plugin-syntax-numeric-separator" "^7.10.4"
+ "@babel/plugin-syntax-object-rest-spread" "^7.8.3"
+ "@babel/plugin-syntax-optional-catch-binding" "^7.8.3"
+ "@babel/plugin-syntax-optional-chaining" "^7.8.3"
+ "@babel/plugin-syntax-private-property-in-object" "^7.14.5"
+ "@babel/plugin-syntax-top-level-await" "^7.14.5"
+ "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6"
+ "@babel/plugin-transform-arrow-functions" "^7.23.3"
+ "@babel/plugin-transform-async-generator-functions" "^7.23.9"
+ "@babel/plugin-transform-async-to-generator" "^7.23.3"
+ "@babel/plugin-transform-block-scoped-functions" "^7.23.3"
+ "@babel/plugin-transform-block-scoping" "^7.23.4"
+ "@babel/plugin-transform-class-properties" "^7.23.3"
+ "@babel/plugin-transform-class-static-block" "^7.23.4"
+ "@babel/plugin-transform-classes" "^7.23.8"
+ "@babel/plugin-transform-computed-properties" "^7.23.3"
+ "@babel/plugin-transform-destructuring" "^7.23.3"
+ "@babel/plugin-transform-dotall-regex" "^7.23.3"
+ "@babel/plugin-transform-duplicate-keys" "^7.23.3"
+ "@babel/plugin-transform-dynamic-import" "^7.23.4"
+ "@babel/plugin-transform-exponentiation-operator" "^7.23.3"
+ "@babel/plugin-transform-export-namespace-from" "^7.23.4"
+ "@babel/plugin-transform-for-of" "^7.23.6"
+ "@babel/plugin-transform-function-name" "^7.23.3"
+ "@babel/plugin-transform-json-strings" "^7.23.4"
+ "@babel/plugin-transform-literals" "^7.23.3"
+ "@babel/plugin-transform-logical-assignment-operators" "^7.23.4"
+ "@babel/plugin-transform-member-expression-literals" "^7.23.3"
+ "@babel/plugin-transform-modules-amd" "^7.23.3"
+ "@babel/plugin-transform-modules-commonjs" "^7.23.3"
+ "@babel/plugin-transform-modules-systemjs" "^7.23.9"
+ "@babel/plugin-transform-modules-umd" "^7.23.3"
+ "@babel/plugin-transform-named-capturing-groups-regex" "^7.22.5"
+ "@babel/plugin-transform-new-target" "^7.23.3"
+ "@babel/plugin-transform-nullish-coalescing-operator" "^7.23.4"
+ "@babel/plugin-transform-numeric-separator" "^7.23.4"
+ "@babel/plugin-transform-object-rest-spread" "^7.23.4"
+ "@babel/plugin-transform-object-super" "^7.23.3"
+ "@babel/plugin-transform-optional-catch-binding" "^7.23.4"
+ "@babel/plugin-transform-optional-chaining" "^7.23.4"
+ "@babel/plugin-transform-parameters" "^7.23.3"
+ "@babel/plugin-transform-private-methods" "^7.23.3"
+ "@babel/plugin-transform-private-property-in-object" "^7.23.4"
+ "@babel/plugin-transform-property-literals" "^7.23.3"
+ "@babel/plugin-transform-regenerator" "^7.23.3"
+ "@babel/plugin-transform-reserved-words" "^7.23.3"
+ "@babel/plugin-transform-shorthand-properties" "^7.23.3"
+ "@babel/plugin-transform-spread" "^7.23.3"
+ "@babel/plugin-transform-sticky-regex" "^7.23.3"
+ "@babel/plugin-transform-template-literals" "^7.23.3"
+ "@babel/plugin-transform-typeof-symbol" "^7.23.3"
+ "@babel/plugin-transform-unicode-escapes" "^7.23.3"
+ "@babel/plugin-transform-unicode-property-regex" "^7.23.3"
+ "@babel/plugin-transform-unicode-regex" "^7.23.3"
+ "@babel/plugin-transform-unicode-sets-regex" "^7.23.3"
+ "@babel/preset-modules" "0.1.6-no-external-plugins"
+ babel-plugin-polyfill-corejs2 "^0.4.8"
+ babel-plugin-polyfill-corejs3 "^0.9.0"
+ babel-plugin-polyfill-regenerator "^0.5.5"
+ core-js-compat "^3.31.0"
+ semver "^6.3.1"
+
"@babel/preset-modules@0.1.6-no-external-plugins":
version "0.1.6-no-external-plugins"
resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz#ccb88a2c49c817236861fee7826080573b8a923a"
@@ -1098,7 +1245,7 @@
"@babel/types" "^7.4.4"
esutils "^2.0.2"
-"@babel/preset-react@^7.12.5", "@babel/preset-react@^7.16.0":
+"@babel/preset-react@^7.12.5", "@babel/preset-react@^7.16.0", "@babel/preset-react@^7.18.6":
version "7.23.3"
resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.23.3.tgz#f73ca07e7590f977db07eb54dbe46538cc015709"
integrity sha512-tbkHOS9axH6Ysf2OUEqoSZ6T3Fa2SrNH6WTWSPBboxKzdxNc9qOICeLXkNG0ZEwbQ1HY8liwOce4aN/Ceyuq6w==
@@ -1110,7 +1257,7 @@
"@babel/plugin-transform-react-jsx-development" "^7.22.5"
"@babel/plugin-transform-react-pure-annotations" "^7.23.3"
-"@babel/preset-typescript@^7.16.0":
+"@babel/preset-typescript@^7.16.0", "@babel/preset-typescript@^7.21.0":
version "7.23.3"
resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz#14534b34ed5b6d435aa05f1ae1c5e7adcc01d913"
integrity sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==
@@ -1142,6 +1289,15 @@
"@babel/parser" "^7.22.15"
"@babel/types" "^7.22.15"
+"@babel/template@^7.23.9":
+ version "7.23.9"
+ resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.23.9.tgz#f881d0487cba2828d3259dcb9ef5005a9731011a"
+ integrity sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==
+ dependencies:
+ "@babel/code-frame" "^7.23.5"
+ "@babel/parser" "^7.23.9"
+ "@babel/types" "^7.23.9"
+
"@babel/traverse@7.23.2":
version "7.23.2"
resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.2.tgz#329c7a06735e144a506bdb2cad0268b7f46f4ad8"
@@ -1174,6 +1330,22 @@
debug "^4.3.1"
globals "^11.1.0"
+"@babel/traverse@^7.23.9":
+ version "7.23.9"
+ resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.9.tgz#2f9d6aead6b564669394c5ce0f9302bb65b9d950"
+ integrity sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==
+ dependencies:
+ "@babel/code-frame" "^7.23.5"
+ "@babel/generator" "^7.23.6"
+ "@babel/helper-environment-visitor" "^7.22.20"
+ "@babel/helper-function-name" "^7.23.0"
+ "@babel/helper-hoist-variables" "^7.22.5"
+ "@babel/helper-split-export-declaration" "^7.22.6"
+ "@babel/parser" "^7.23.9"
+ "@babel/types" "^7.23.9"
+ debug "^4.3.1"
+ globals "^11.1.0"
+
"@babel/types@7.17.0":
version "7.17.0"
resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.17.0.tgz#a826e368bccb6b3d84acd76acad5c0d87342390b"
@@ -1191,7 +1363,7 @@
"@babel/helper-validator-identifier" "^7.22.20"
to-fast-properties "^2.0.0"
-"@babel/types@^7.17.0":
+"@babel/types@^7.17.0", "@babel/types@^7.21.3", "@babel/types@^7.23.9":
version "7.23.9"
resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.9.tgz#1dd7b59a9a2b5c87f8b41e52770b5ecbf492e002"
integrity sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==
@@ -2429,46 +2601,100 @@
magic-string "^0.25.0"
string.prototype.matchall "^4.0.6"
+"@svgr/babel-plugin-add-jsx-attribute@8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz#4001f5d5dd87fa13303e36ee106e3ff3a7eb8b22"
+ integrity sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==
+
"@svgr/babel-plugin-add-jsx-attribute@^5.4.0":
version "5.4.0"
resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz#81ef61947bb268eb9d50523446f9c638fb355906"
integrity sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==
+"@svgr/babel-plugin-remove-jsx-attribute@8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz#69177f7937233caca3a1afb051906698f2f59186"
+ integrity sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==
+
"@svgr/babel-plugin-remove-jsx-attribute@^5.4.0":
version "5.4.0"
resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz#6b2c770c95c874654fd5e1d5ef475b78a0a962ef"
integrity sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==
+"@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz#c2c48104cfd7dcd557f373b70a56e9e3bdae1d44"
+ integrity sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==
+
"@svgr/babel-plugin-remove-jsx-empty-expression@^5.0.1":
version "5.0.1"
resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz#25621a8915ed7ad70da6cea3d0a6dbc2ea933efd"
integrity sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==
+"@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz#8fbb6b2e91fa26ac5d4aa25c6b6e4f20f9c0ae27"
+ integrity sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==
+
"@svgr/babel-plugin-replace-jsx-attribute-value@^5.0.1":
version "5.0.1"
resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz#0b221fc57f9fcd10e91fe219e2cd0dd03145a897"
integrity sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==
+"@svgr/babel-plugin-svg-dynamic-title@8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz#1d5ba1d281363fc0f2f29a60d6d936f9bbc657b0"
+ integrity sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==
+
"@svgr/babel-plugin-svg-dynamic-title@^5.4.0":
version "5.4.0"
resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz#139b546dd0c3186b6e5db4fefc26cb0baea729d7"
integrity sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==
+"@svgr/babel-plugin-svg-em-dimensions@8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz#35e08df300ea8b1d41cb8f62309c241b0369e501"
+ integrity sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==
+
"@svgr/babel-plugin-svg-em-dimensions@^5.4.0":
version "5.4.0"
resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz#6543f69526632a133ce5cabab965deeaea2234a0"
integrity sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==
+"@svgr/babel-plugin-transform-react-native-svg@8.1.0":
+ version "8.1.0"
+ resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz#90a8b63998b688b284f255c6a5248abd5b28d754"
+ integrity sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==
+
"@svgr/babel-plugin-transform-react-native-svg@^5.4.0":
version "5.4.0"
resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz#00bf9a7a73f1cad3948cdab1f8dfb774750f8c80"
integrity sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==
+"@svgr/babel-plugin-transform-svg-component@8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz#013b4bfca88779711f0ed2739f3f7efcefcf4f7e"
+ integrity sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==
+
"@svgr/babel-plugin-transform-svg-component@^5.5.0":
version "5.5.0"
resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz#583a5e2a193e214da2f3afeb0b9e8d3250126b4a"
integrity sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==
+"@svgr/babel-preset@8.1.0":
+ version "8.1.0"
+ resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-8.1.0.tgz#0e87119aecdf1c424840b9d4565b7137cabf9ece"
+ integrity sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==
+ dependencies:
+ "@svgr/babel-plugin-add-jsx-attribute" "8.0.0"
+ "@svgr/babel-plugin-remove-jsx-attribute" "8.0.0"
+ "@svgr/babel-plugin-remove-jsx-empty-expression" "8.0.0"
+ "@svgr/babel-plugin-replace-jsx-attribute-value" "8.0.0"
+ "@svgr/babel-plugin-svg-dynamic-title" "8.0.0"
+ "@svgr/babel-plugin-svg-em-dimensions" "8.0.0"
+ "@svgr/babel-plugin-transform-react-native-svg" "8.1.0"
+ "@svgr/babel-plugin-transform-svg-component" "8.0.0"
+
"@svgr/babel-preset@^5.5.0":
version "5.5.0"
resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-5.5.0.tgz#8af54f3e0a8add7b1e2b0fcd5a882c55393df327"
@@ -2483,6 +2709,17 @@
"@svgr/babel-plugin-transform-react-native-svg" "^5.4.0"
"@svgr/babel-plugin-transform-svg-component" "^5.5.0"
+"@svgr/core@8.1.0":
+ version "8.1.0"
+ resolved "https://registry.yarnpkg.com/@svgr/core/-/core-8.1.0.tgz#41146f9b40b1a10beaf5cc4f361a16a3c1885e88"
+ integrity sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==
+ dependencies:
+ "@babel/core" "^7.21.3"
+ "@svgr/babel-preset" "8.1.0"
+ camelcase "^6.2.0"
+ cosmiconfig "^8.1.3"
+ snake-case "^3.0.4"
+
"@svgr/core@^5.5.0":
version "5.5.0"
resolved "https://registry.yarnpkg.com/@svgr/core/-/core-5.5.0.tgz#82e826b8715d71083120fe8f2492ec7d7874a579"
@@ -2492,6 +2729,14 @@
camelcase "^6.2.0"
cosmiconfig "^7.0.0"
+"@svgr/hast-util-to-babel-ast@8.0.0":
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz#6952fd9ce0f470e1aded293b792a2705faf4ffd4"
+ integrity sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==
+ dependencies:
+ "@babel/types" "^7.21.3"
+ entities "^4.4.0"
+
"@svgr/hast-util-to-babel-ast@^5.5.0":
version "5.5.0"
resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz#5ee52a9c2533f73e63f8f22b779f93cd432a5461"
@@ -2499,6 +2744,16 @@
dependencies:
"@babel/types" "^7.12.6"
+"@svgr/plugin-jsx@8.1.0":
+ version "8.1.0"
+ resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz#96969f04a24b58b174ee4cd974c60475acbd6928"
+ integrity sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==
+ dependencies:
+ "@babel/core" "^7.21.3"
+ "@svgr/babel-preset" "8.1.0"
+ "@svgr/hast-util-to-babel-ast" "8.0.0"
+ svg-parser "^2.0.4"
+
"@svgr/plugin-jsx@^5.5.0":
version "5.5.0"
resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz#1aa8cd798a1db7173ac043466d7b52236b369000"
@@ -2509,6 +2764,15 @@
"@svgr/hast-util-to-babel-ast" "^5.5.0"
svg-parser "^2.0.2"
+"@svgr/plugin-svgo@8.1.0":
+ version "8.1.0"
+ resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz#b115b7b967b564f89ac58feae89b88c3decd0f00"
+ integrity sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==
+ dependencies:
+ cosmiconfig "^8.1.3"
+ deepmerge "^4.3.1"
+ svgo "^3.0.2"
+
"@svgr/plugin-svgo@^5.5.0":
version "5.5.0"
resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz#02da55d85320549324e201c7b2e53bf431fcc246"
@@ -2532,6 +2796,20 @@
"@svgr/plugin-svgo" "^5.5.0"
loader-utils "^2.0.0"
+"@svgr/webpack@^8.1.0":
+ version "8.1.0"
+ resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-8.1.0.tgz#16f1b5346f102f89fda6ec7338b96a701d8be0c2"
+ integrity sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==
+ dependencies:
+ "@babel/core" "^7.21.3"
+ "@babel/plugin-transform-react-constant-elements" "^7.21.3"
+ "@babel/preset-env" "^7.20.2"
+ "@babel/preset-react" "^7.18.6"
+ "@babel/preset-typescript" "^7.21.0"
+ "@svgr/core" "8.1.0"
+ "@svgr/plugin-jsx" "8.1.0"
+ "@svgr/plugin-svgo" "8.1.0"
+
"@swc/helpers@0.5.2":
version "0.5.2"
resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.2.tgz#85ea0c76450b61ad7d10a37050289eded783c27d"
@@ -3317,6 +3595,11 @@
resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d"
integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==
+"@yaireo/tagify@^4.19.0":
+ version "4.19.1"
+ resolved "https://registry.yarnpkg.com/@yaireo/tagify/-/tagify-4.19.1.tgz#7eb0b23fc16e0cf17fa1fa217599969e854b8959"
+ integrity sha512-H+4yaPsjWrJXmRhnnGs5TQ1kp0SZtPehnsNtA7iv8TgKrFrX8EYEEgdC+vAC0PunAbmycUSd2Nf5guHpi4xCCg==
+
JSONStream@^1.3.5:
version "1.3.5"
resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0"
@@ -3793,6 +4076,15 @@ babel-plugin-polyfill-corejs2@^0.4.7:
"@babel/helper-define-polyfill-provider" "^0.4.4"
semver "^6.3.1"
+babel-plugin-polyfill-corejs2@^0.4.8:
+ version "0.4.8"
+ resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.8.tgz#dbcc3c8ca758a290d47c3c6a490d59429b0d2269"
+ integrity sha512-OtIuQfafSzpo/LhnJaykc0R/MMnuLSSVjVYy9mHArIZ9qTCSZ6TpWCuEKZYVoN//t8HqBNScHrOtCrIK5IaGLg==
+ dependencies:
+ "@babel/compat-data" "^7.22.6"
+ "@babel/helper-define-polyfill-provider" "^0.5.0"
+ semver "^6.3.1"
+
babel-plugin-polyfill-corejs3@^0.8.7:
version "0.8.7"
resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.7.tgz#941855aa7fdaac06ed24c730a93450d2b2b76d04"
@@ -3801,6 +4093,14 @@ babel-plugin-polyfill-corejs3@^0.8.7:
"@babel/helper-define-polyfill-provider" "^0.4.4"
core-js-compat "^3.33.1"
+babel-plugin-polyfill-corejs3@^0.9.0:
+ version "0.9.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.9.0.tgz#9eea32349d94556c2ad3ab9b82ebb27d4bf04a81"
+ integrity sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg==
+ dependencies:
+ "@babel/helper-define-polyfill-provider" "^0.5.0"
+ core-js-compat "^3.34.0"
+
babel-plugin-polyfill-regenerator@^0.5.4:
version "0.5.4"
resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.4.tgz#c6fc8eab610d3a11eb475391e52584bacfc020f4"
@@ -3808,6 +4108,13 @@ babel-plugin-polyfill-regenerator@^0.5.4:
dependencies:
"@babel/helper-define-polyfill-provider" "^0.4.4"
+babel-plugin-polyfill-regenerator@^0.5.5:
+ version "0.5.5"
+ resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.5.tgz#8b0c8fc6434239e5d7b8a9d1f832bb2b0310f06a"
+ integrity sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg==
+ dependencies:
+ "@babel/helper-define-polyfill-provider" "^0.5.0"
+
babel-plugin-transform-react-remove-prop-types@^0.4.24:
version "0.4.24"
resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz#f2edaf9b4c6a5fbe5c1d678bfb531078c1555f3a"
@@ -4409,6 +4716,13 @@ core-js-compat@^3.31.0, core-js-compat@^3.33.1:
dependencies:
browserslist "^4.22.2"
+core-js-compat@^3.34.0:
+ version "3.35.1"
+ resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.35.1.tgz#215247d7edb9e830efa4218ff719beb2803555e2"
+ integrity sha512-sftHa5qUJY3rs9Zht1WEnmkvXputCyDBczPnr7QDgL8n3qrF3CMXY4VPSYtOLLiOUJcah2WNXREd48iOl6mQIw==
+ dependencies:
+ browserslist "^4.22.2"
+
core-js-pure@^3.23.3:
version "3.35.0"
resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.35.0.tgz#4660033304a050215ae82e476bd2513a419fbb34"
@@ -4453,7 +4767,7 @@ cosmiconfig@^7.0.0:
path-type "^4.0.0"
yaml "^1.10.0"
-cosmiconfig@^8.3.6:
+cosmiconfig@^8.1.3, cosmiconfig@^8.3.6:
version "8.3.6"
resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.3.6.tgz#060a2b871d66dba6c8538ea1118ba1ac16f5fae3"
integrity sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==
@@ -4566,6 +4880,17 @@ css-select@^4.1.3:
domutils "^2.8.0"
nth-check "^2.0.1"
+css-select@^5.1.0:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.1.0.tgz#b8ebd6554c3637ccc76688804ad3f6a6fdaea8a6"
+ integrity sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==
+ dependencies:
+ boolbase "^1.0.0"
+ css-what "^6.1.0"
+ domhandler "^5.0.2"
+ domutils "^3.0.1"
+ nth-check "^2.0.1"
+
css-tree@1.0.0-alpha.37:
version "1.0.0-alpha.37"
resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22"
@@ -4582,6 +4907,22 @@ css-tree@^1.1.2, css-tree@^1.1.3:
mdn-data "2.0.14"
source-map "^0.6.1"
+css-tree@^2.3.1:
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.3.1.tgz#10264ce1e5442e8572fc82fbe490644ff54b5c20"
+ integrity sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==
+ dependencies:
+ mdn-data "2.0.30"
+ source-map-js "^1.0.1"
+
+css-tree@~2.2.0:
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.2.1.tgz#36115d382d60afd271e377f9c5f67d02bd48c032"
+ integrity sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==
+ dependencies:
+ mdn-data "2.0.28"
+ source-map-js "^1.0.1"
+
css-what@^3.2.1:
version "3.4.2"
resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.4.2.tgz#ea7026fcb01777edbde52124e21f327e7ae950e4"
@@ -4663,6 +5004,13 @@ csso@^4.0.2, csso@^4.2.0:
dependencies:
css-tree "^1.1.2"
+csso@^5.0.5:
+ version "5.0.5"
+ resolved "https://registry.yarnpkg.com/csso/-/csso-5.0.5.tgz#f9b7fe6cc6ac0b7d90781bb16d5e9874303e2ca6"
+ integrity sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==
+ dependencies:
+ css-tree "~2.2.0"
+
cssom@^0.4.4:
version "0.4.4"
resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10"
@@ -4787,7 +5135,7 @@ deep-object-diff@^1.1.9:
resolved "https://registry.yarnpkg.com/deep-object-diff/-/deep-object-diff-1.1.9.tgz#6df7ef035ad6a0caa44479c536ed7b02570f4595"
integrity sha512-Rn+RuwkmkDwCi2/oXOFS9Gsr5lJZu/yTGpK7wAaAIE75CC+LCGEZHpY6VQJa/RoJcrmaA/docWJZvYohlNkWPA==
-deepmerge@^4.2.2:
+deepmerge@^4.2.2, deepmerge@^4.3.1:
version "4.3.1"
resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a"
integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==
@@ -4947,12 +5295,21 @@ dom-serializer@^1.0.1:
domhandler "^4.2.0"
entities "^2.0.0"
+dom-serializer@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-2.0.0.tgz#e41b802e1eedf9f6cae183ce5e622d789d7d8e53"
+ integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==
+ dependencies:
+ domelementtype "^2.3.0"
+ domhandler "^5.0.2"
+ entities "^4.2.0"
+
domelementtype@1:
version "1.3.1"
resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f"
integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==
-domelementtype@^2.0.1, domelementtype@^2.2.0:
+domelementtype@^2.0.1, domelementtype@^2.2.0, domelementtype@^2.3.0:
version "2.3.0"
resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d"
integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==
@@ -4971,6 +5328,13 @@ domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1:
dependencies:
domelementtype "^2.2.0"
+domhandler@^5.0.2, domhandler@^5.0.3:
+ version "5.0.3"
+ resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-5.0.3.tgz#cc385f7f751f1d1fc650c21374804254538c7d31"
+ integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==
+ dependencies:
+ domelementtype "^2.3.0"
+
domutils@^1.7.0:
version "1.7.0"
resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a"
@@ -4988,6 +5352,15 @@ domutils@^2.5.2, domutils@^2.8.0:
domelementtype "^2.2.0"
domhandler "^4.2.0"
+domutils@^3.0.1:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/domutils/-/domutils-3.1.0.tgz#c47f551278d3dc4b0b1ab8cbb42d751a6f0d824e"
+ integrity sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==
+ dependencies:
+ dom-serializer "^2.0.0"
+ domelementtype "^2.3.0"
+ domhandler "^5.0.3"
+
dot-case@^3.0.4:
version "3.0.4"
resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751"
@@ -5093,6 +5466,11 @@ entities@^2.0.0:
resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55"
integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==
+entities@^4.2.0, 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==
+
error-ex@^1.3.1:
version "1.3.2"
resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf"
@@ -8247,6 +8625,16 @@ mdn-data@2.0.14:
resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50"
integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==
+mdn-data@2.0.28:
+ version "2.0.28"
+ resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.28.tgz#5ec48e7bef120654539069e1ae4ddc81ca490eba"
+ integrity sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==
+
+mdn-data@2.0.30:
+ version "2.0.30"
+ resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.30.tgz#ce4df6f80af6cfbe218ecd5c552ba13c4dfa08cc"
+ integrity sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==
+
mdn-data@2.0.4:
version "2.0.4"
resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b"
@@ -9770,6 +10158,11 @@ react-error-overlay@^6.0.11:
resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.11.tgz#92835de5841c5cf08ba00ddd2d677b6d17ff9adb"
integrity sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==
+react-hook-form@^7.49.3:
+ version "7.50.0"
+ resolved "https://registry.yarnpkg.com/react-hook-form/-/react-hook-form-7.50.0.tgz#379802d85c7b78e0056229c53607946d34f99a36"
+ integrity sha512-AOhuzM3RdP09ZCnq+Z0yvKGHK25yiOX5phwxjV9L7U6HMla10ezkBnvQ+Pk4GTuDfsC5P2zza3k8mawFwFLVuQ==
+
react-is@^16.13.1:
version "16.13.1"
resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4"
@@ -10447,6 +10840,14 @@ slice-ansi@^7.0.0:
ansi-styles "^6.2.1"
is-fullwidth-code-point "^5.0.0"
+snake-case@^3.0.4:
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-3.0.4.tgz#4f2bbd568e9935abdfd593f34c691dadb49c452c"
+ integrity sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==
+ dependencies:
+ dot-case "^3.0.4"
+ tslib "^2.0.3"
+
sockjs@^0.3.24:
version "0.3.24"
resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce"
@@ -10866,7 +11267,7 @@ supports-preserve-symlinks-flag@^1.0.0:
resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09"
integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==
-svg-parser@^2.0.2:
+svg-parser@^2.0.2, 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==
@@ -10903,6 +11304,19 @@ svgo@^2.7.0:
picocolors "^1.0.0"
stable "^0.1.8"
+svgo@^3.0.2:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/svgo/-/svgo-3.2.0.tgz#7a5dff2938d8c6096e00295c2390e8e652fa805d"
+ integrity sha512-4PP6CMW/V7l/GmKRKzsLR8xxjdHTV4IMvhTnpuHwwBazSIlw5W/5SmPjN8Dwyt7lKbSJrRDgp4t9ph0HgChFBQ==
+ dependencies:
+ "@trysound/sax" "0.2.0"
+ commander "^7.2.0"
+ css-select "^5.1.0"
+ css-tree "^2.3.1"
+ css-what "^6.1.0"
+ csso "^5.0.5"
+ picocolors "^1.0.0"
+
symbol-tree@^3.2.4:
version "3.2.4"
resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2"