diff --git a/.babelrc b/.babelrc
index f26687df..ca0cb10d 100644
--- a/.babelrc
+++ b/.babelrc
@@ -10,5 +10,25 @@
}
]
],
- "plugins": ["@emotion/babel-plugin"]
+ "plugins": [
+ [
+ "babel-plugin-import",
+ {
+ "libraryName": "@mui/material",
+ "libraryDirectory": "",
+ "camel2DashComponentName": false
+ },
+ "core"
+ ],
+ [
+ "babel-plugin-import",
+ {
+ "libraryName": "@mui/icons-material",
+ "libraryDirectory": "",
+ "camel2DashComponentName": false
+ },
+ "icons"
+ ],
+ "@emotion/babel-plugin"
+ ]
}
\ No newline at end of file
diff --git a/.env.sample b/.env.sample
new file mode 100644
index 00000000..4b73e256
--- /dev/null
+++ b/.env.sample
@@ -0,0 +1 @@
+NEXT_PUBLIC_API_URL=
\ No newline at end of file
diff --git a/.eslintrc.js b/.eslintrc.js
index 77efc207..ffdd3c2b 100644
--- a/.eslintrc.js
+++ b/.eslintrc.js
@@ -14,13 +14,14 @@ module.exports = {
node: true,
},
ignorePatterns: ['.eslintrc.js'],
- // settings: {
- // 'import/resolver': {
- // node: {
- // extensions: ['.js', '.jsx', '.ts', '.tsx'],
- // },
- // },
- // },
+ settings: {
+ 'import/resolver': {
+ alias: {
+ extensions: ['.js', '.jsx'],
+ map: [['@', '.']],
+ },
+ },
+ },
rules: {
'react/no-unescaped-entities': 'off',
'@next/next/no-page-custom-font': 'off',
@@ -41,6 +42,7 @@ module.exports = {
'operator-linebreak': 0,
'function-paren-newline': 0,
'jsx-a11y/click-events-have-key-events': 0,
+ 'jsx-a11y/control-has-associated-label': 0,
'jsx-a11y/no-noninteractive-element-interactions': 0,
'react/jsx-one-expression-per-line': 0,
'no-confusing-arrow': 0,
diff --git a/.yarn/install-state.gz b/.yarn/install-state.gz
new file mode 100644
index 00000000..12e58850
Binary files /dev/null and b/.yarn/install-state.gz differ
diff --git a/components/Group/AreaChips.jsx b/components/Group/AreaChips.jsx
new file mode 100644
index 00000000..6bb3a551
--- /dev/null
+++ b/components/Group/AreaChips.jsx
@@ -0,0 +1,48 @@
+import { useCallback, useMemo } from 'react';
+import styled from '@emotion/styled';
+import { AREAS } from '@/constants/areas';
+import useSearchParamsManager from '@/hooks/useSearchParamsManager';
+import Chip from '@/shared/components/Chip';
+
+const StyledAreaChips = styled.ul`
+ display: flex;
+ flex-wrap: wrap;
+ margin-bottom: 16px;
+ gap: 12px 0;
+`;
+
+const AreaChips = () => {
+ const [getSearchParams, pushState] = useSearchParamsManager();
+
+ const currentArea = useMemo(
+ () =>
+ getSearchParams('area').filter((area) =>
+ AREAS.find(({ name }) => name === area),
+ ),
+ [getSearchParams],
+ );
+
+ const handleClickArea = useCallback(
+ (event) => {
+ const targetArea = event.target.parentNode.textContent;
+ const areas = currentArea.filter((area) => area !== targetArea);
+
+ pushState('area', areas.toString());
+ },
+ [pushState, currentArea],
+ );
+
+ return (
+ currentArea.length > 0 && (
+
+ {currentArea.map((name) => (
+
+
+
+ ))}
+
+ )
+ );
+};
+
+export default AreaChips;
diff --git a/components/Group/Banner.jsx b/components/Group/Banner.jsx
new file mode 100644
index 00000000..fdce15c9
--- /dev/null
+++ b/components/Group/Banner.jsx
@@ -0,0 +1,69 @@
+import { useRouter } from 'next/router';
+import styled from '@emotion/styled';
+import Button from '@/shared/components/Button';
+import groupBannerImg from '@/public/assets/group-banner.png';
+import Image from '@/shared/components/Image';
+
+const StyledBanner = styled.div`
+ position: relative;
+
+ picture {
+ position: absolute;
+ width: 100%;
+ top: 0;
+ height: 398px;
+ img {
+ height: inherit;
+ }
+ }
+
+ h1 {
+ margin-bottom: 8px;
+ font-weight: 700;
+ font-size: 36px;
+ line-height: 140%;
+ color: #536166;
+ }
+
+ p {
+ font-weight: 400;
+ font-size: 14px;
+ line-height: 140%;
+ color: #536166;
+ }
+
+ > div {
+ position: relative;
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+ padding-top: 100px;
+ }
+`;
+
+const Banner = () => {
+ const router = useRouter();
+
+ return (
+
+
+
+
揪團
+
想一起組織有趣的活動或學習小組嗎?
+
註冊並加入我們,然後創建你的活動,讓更多人一起參加!
+
+
+
+ );
+};
+
+export default Banner;
diff --git a/components/Group/Form/Fields/AreaCheckbox.jsx b/components/Group/Form/Fields/AreaCheckbox.jsx
new file mode 100644
index 00000000..17feb88c
--- /dev/null
+++ b/components/Group/Form/Fields/AreaCheckbox.jsx
@@ -0,0 +1,88 @@
+import { useEffect, useState } from 'react';
+import Box from '@mui/material/Box';
+import FormControlLabel from '@mui/material/FormControlLabel';
+import Checkbox from '@mui/material/Checkbox';
+import Select from './Select';
+
+export default function AreaCheckbox({
+ options,
+ itemLabel,
+ itemValue,
+ name,
+ value,
+ control,
+}) {
+ const [isPhysicalArea, setIsPhysicalArea] = useState(false);
+
+ const getPhysicalArea = (data) =>
+ options.find((option) => data.includes(option.name));
+
+ const handleChange = (val) =>
+ control.onChange({ target: { name, value: val } });
+
+ const physicalAreaValue = getPhysicalArea(value)?.name || '';
+
+ const toggleIsPhysicalArea = () => {
+ const updatedValue = value.filter((v) => !getPhysicalArea([v]));
+ handleChange(updatedValue);
+ setIsPhysicalArea((pre) => !pre);
+ };
+
+ const handleCheckboxChange = (_value) => {
+ const updatedValue = value.includes(_value)
+ ? value.filter((v) => v !== _value)
+ : [...value, _value];
+ handleChange(updatedValue);
+ };
+
+ const handlePhysicalAreaChange = ({ target }) => {
+ const updatedValue = value
+ .filter((v) => !getPhysicalArea([v]))
+ .concat(target.value);
+ handleChange(updatedValue);
+ };
+
+ const physicalAreaControl = {
+ onChange: handlePhysicalAreaChange,
+ onBlur: handlePhysicalAreaChange,
+ };
+
+ useEffect(() => {
+ if (value.find((v) => getPhysicalArea([v]))) setIsPhysicalArea(true);
+ }, [value]);
+
+ return (
+ <>
+
+ }
+ label="實體活動"
+ checked={isPhysicalArea}
+ />
+
+
+
+ handleCheckboxChange('線上')} />}
+ label="線上"
+ checked={value.includes('線上')}
+ />
+
+
+ handleCheckboxChange('待討論')} />}
+ label="待討論"
+ checked={value.includes('待討論')}
+ />
+
+ >
+ );
+}
diff --git a/components/Group/Form/Fields/Select.jsx b/components/Group/Form/Fields/Select.jsx
new file mode 100644
index 00000000..b63a28e3
--- /dev/null
+++ b/components/Group/Form/Fields/Select.jsx
@@ -0,0 +1,63 @@
+import { useState } from 'react';
+import FormControl from '@mui/material/FormControl';
+import MuiSelect from '@mui/material/Select';
+import MenuItem from '@mui/material/MenuItem';
+
+export default function Select({
+ id,
+ name,
+ placeholder,
+ options = [],
+ itemLabel = 'label',
+ fullWidth = true,
+ multiple,
+ sx,
+ disabled,
+ control,
+ value,
+ error,
+}) {
+ const getValue = (any, key) => (typeof any === 'object' ? any[key] : any);
+ const renderValue = (selected) => {
+ if (selected.length === 0) return placeholder;
+ if (Array.isArray(selected)) return selected.join('、');
+ return selected;
+ };
+
+ return (
+
+
+ {placeholder && (
+
+ )}
+ {options.map((item) => (
+
+ ))}
+
+ {error}
+
+ );
+}
diff --git a/components/Group/Form/Fields/TagsField.jsx b/components/Group/Form/Fields/TagsField.jsx
new file mode 100644
index 00000000..f5337ca4
--- /dev/null
+++ b/components/Group/Form/Fields/TagsField.jsx
@@ -0,0 +1,73 @@
+import { useState } from 'react';
+import IconButton from '@mui/material/IconButton';
+import FormHelperText from '@mui/material/FormHelperText';
+import ClearIcon from '@mui/icons-material/Clear';
+import AddCircleOutlineIcon from '@mui/icons-material/AddCircleOutline';
+import { StyledChip, StyledTagsField } from '../Form.styled';
+
+function TagsField({ name, helperText, control, value = [] }) {
+ const [input, setInput] = useState('');
+ const [error, setError] = useState('');
+
+ const handleInput = (e) => {
+ const _value = e.target.value;
+ if (_value.length > 8) setError('標籤最多 8 個字');
+ else setError('');
+ setInput(_value);
+ };
+
+ const handleKeyDown = (e) => {
+ if (error) return;
+ const tag = input.trim();
+ if (e.key !== 'Enter' || !tag) return;
+ if (value.indexOf(tag) > -1) return;
+ setInput('');
+ control.onChange({
+ target: {
+ name,
+ value: [...value, tag],
+ },
+ });
+ };
+
+ const handleDelete = (tag) => () => {
+ control.onChange({
+ target: {
+ name,
+ value: value.filter((t) => t !== tag),
+ },
+ });
+ };
+
+ return (
+ <>
+
+ {value.map((tag) => (
+ }
+ onDelete={handleDelete(tag)}
+ />
+ ))}
+ {value.length < 8 && (
+
+ )}
+ {input.trim() && (
+
+
+
+ )}
+
+ {helperText}
+ {error}
+ >
+ );
+}
+
+export default TagsField;
diff --git a/components/Group/Form/Fields/TextField.jsx b/components/Group/Form/Fields/TextField.jsx
new file mode 100644
index 00000000..edf16965
--- /dev/null
+++ b/components/Group/Form/Fields/TextField.jsx
@@ -0,0 +1,31 @@
+import MuiTextField from '@mui/material/TextField';
+
+export default function TextField({
+ id,
+ placeholder,
+ multiline,
+ name,
+ helperText,
+ control,
+ value,
+ error,
+}) {
+ return (
+ <>
+
+ {error}
+ >
+ );
+}
diff --git a/components/Group/Form/Fields/Upload.jsx b/components/Group/Form/Fields/Upload.jsx
new file mode 100644
index 00000000..28cdbae6
--- /dev/null
+++ b/components/Group/Form/Fields/Upload.jsx
@@ -0,0 +1,130 @@
+import { useEffect, useRef, useState } from 'react';
+import Box from '@mui/material/Box';
+import Button from '@mui/material/Button';
+import DeleteSvg from '@/public/assets/icons/delete.svg';
+import Image from '@/shared/components/Image';
+import { StyledUpload } from '../Form.styled';
+import UploadSvg from './UploadSvg';
+
+export default function Upload({ name, value, control }) {
+ const [preview, setPreview] = useState(value || '');
+ const [error, setError] = useState('');
+ const inputRef = useRef();
+
+ const changeHandler = (file) => {
+ const event = {
+ target: {
+ name,
+ value: file,
+ },
+ };
+ control.onChange(event);
+ };
+
+ const handleFile = (file) => {
+ const imageType = /image.*/;
+ const maxSize = 500 * 1024; // 500 KB
+
+ setPreview('');
+ setError('');
+ if (!file.type.match(imageType)) {
+ setError('僅支援上傳圖片唷!');
+ return;
+ }
+
+ if (file.size > maxSize) {
+ setError('圖片最大限制 500 KB');
+ return;
+ }
+
+ const reader = new FileReader();
+ reader.onload = (e) => setPreview(e.target.result);
+ reader.readAsDataURL(file);
+ changeHandler(file);
+ };
+
+ const handleDragEnter = (e) => {
+ e.stopPropagation();
+ e.preventDefault();
+ };
+
+ const handleDragOver = (e) => {
+ e.stopPropagation();
+ e.preventDefault();
+ };
+
+ const handleDrop = (e) => {
+ e.stopPropagation();
+ e.preventDefault();
+
+ const { files } = e.dataTransfer;
+ if (files?.[0]) handleFile(files[0]);
+ };
+
+ const handleChange = (e) => {
+ const { files } = e.target;
+ if (files?.[0]) handleFile(files[0]);
+ };
+
+ const handleClear = () => {
+ setPreview('');
+ setError('');
+ inputRef.current.value = '';
+ changeHandler('');
+ };
+
+ useEffect(() => {
+ if (typeof value === 'string') setPreview(value);
+ }, [value]);
+
+ return (
+
+ {preview && (
+
+ )}
+ inputRef.current.click()}
+ onDragEnter={handleDragEnter}
+ onDragOver={handleDragOver}
+ onDrop={handleDrop}
+ >
+ {preview && (
+
+ )}
+
+
+ {preview ? '上傳其他圖片' : '點擊此處或將圖片拖曳至此'}
+
+
+
+ {error}
+
+ );
+}
diff --git a/components/Group/Form/Fields/UploadSvg.jsx b/components/Group/Form/Fields/UploadSvg.jsx
new file mode 100644
index 00000000..3e13bf23
--- /dev/null
+++ b/components/Group/Form/Fields/UploadSvg.jsx
@@ -0,0 +1,18 @@
+export default function UploadSvg({ isActive }) {
+ const fillColor = isActive ? '#FFFFFF' : '#89DAD7';
+
+ return (
+
+ );
+}
diff --git a/components/Group/Form/Fields/Wrapper.jsx b/components/Group/Form/Fields/Wrapper.jsx
new file mode 100644
index 00000000..359ff89f
--- /dev/null
+++ b/components/Group/Form/Fields/Wrapper.jsx
@@ -0,0 +1,37 @@
+import Tooltip from '@mui/material/Tooltip';
+import InfoOutlinedIcon from '@mui/icons-material/InfoOutlined';
+import { StyledLabel, StyledGroup } from '../Form.styled';
+
+const popperProps = {
+ popper: {
+ modifiers: [
+ {
+ name: 'offset',
+ options: {
+ offset: [0, -14],
+ },
+ },
+ ],
+ },
+};
+
+export default function Wrapper({ id, required, label, children, tooltip }) {
+ return (
+
+
+ {label}
+ {tooltip && (
+
+
+
+ )}
+
+ {children}
+
+ );
+}
diff --git a/components/Group/Form/Fields/index.jsx b/components/Group/Form/Fields/index.jsx
new file mode 100644
index 00000000..f8383205
--- /dev/null
+++ b/components/Group/Form/Fields/index.jsx
@@ -0,0 +1,34 @@
+import { useId } from 'react';
+import AreaCheckbox from './AreaCheckbox';
+import Select from './Select';
+import TagsField from './TagsField';
+import TextField from './TextField';
+import Upload from './Upload';
+import Wrapper from './Wrapper';
+
+const withWrapper = (Component) => (props) => {
+ const id = useId();
+ const formItemId = `form-item-${id}`;
+ const { required, label, tooltip } = props;
+
+ return (
+
+
+
+ );
+};
+
+const Fields = {
+ AreaCheckbox: withWrapper(AreaCheckbox),
+ Select: withWrapper(Select),
+ TagsField: withWrapper(TagsField),
+ TextField: withWrapper(TextField),
+ Upload: withWrapper(Upload),
+};
+
+export default Fields;
diff --git a/components/Group/Form/Form.styled.jsx b/components/Group/Form/Form.styled.jsx
new file mode 100644
index 00000000..634d1de6
--- /dev/null
+++ b/components/Group/Form/Form.styled.jsx
@@ -0,0 +1,196 @@
+import styled from '@emotion/styled';
+import InputLabel from '@mui/material/InputLabel';
+import Chip from '@mui/material/Chip';
+
+export const StyledHeading = styled.h1`
+ margin-bottom: 8px;
+ text-align: center;
+ font-size: 22px;
+ font-weight: 700;
+ color: #536166;
+`;
+
+export const StyledDescription = styled.p`
+ margin-bottom: 40px;
+ text-align: center;
+ font-size: 14px;
+ font-weight: 400;
+ color: #536166;
+`;
+
+export const StyledContainer = styled.main`
+ position: relative;
+ margin: 0 auto;
+ width: 720px;
+
+ .MuiInputBase-input,
+ .MuiFormControlLabel-label {
+ font-size: 14px;
+ }
+
+ @media (max-width: 760px) {
+ padding: 20px;
+ width: 100%;
+ }
+`;
+
+export const StyledLabel = styled(InputLabel)`
+ display: block;
+ margin-bottom: 8px;
+ font-size: 16px;
+ font-weight: 500;
+ color: #293a3d;
+`;
+
+export const StyledGroup = styled.div`
+ margin-bottom: 20px;
+
+ .error-message {
+ font-size: 14px;
+ color: red;
+ }
+`;
+
+export const StyledFooter = styled.div`
+ display: flex;
+ justify-content: center;
+`;
+
+export const StyledChip = styled(Chip)`
+ font-size: 14px;
+ border-radius: 4px;
+ background: #def5f5;
+ color: #293a3d;
+
+ .MuiChip-label {
+ padding-right: 4px;
+ }
+`;
+
+export const StyledSwitchWrapper = styled.div`
+ padding: 4px 16px;
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ font-size: 16px;
+ font-weight: 500;
+ color: #293a3d;
+ border: 1px solid rgba(0, 0, 0, 0.23);
+ border-radius: 4px;
+`;
+
+export const StyledTagsField = styled.div(
+ ({ theme }) => `
+ position: relative;
+ padding: 8px 16px;
+ display: flex;
+ flex-wrap: wrap;
+ gap: 8px;
+
+ input {
+ margin: -8px -16px;
+ padding: 8px 16px;
+ min-height: 40px;
+ width: 8rem;
+ border: none;
+ flex: 1;
+
+ &:focus {
+ outline: none;
+ }
+ }
+
+ button {
+ position: absolute;
+ right: 4px;
+ bottom: 4px;
+ }
+
+ &:hover::after {
+ border-color: ${theme.palette.text.main};
+ }
+
+ &::after {
+ content: '';
+ position: absolute;
+ inset: 0;
+ border: 1px solid rgba(0, 0, 0, 0.23);
+ border-radius: 4px;
+ pointer-events: none;
+ }
+
+ &:focus-within::after {
+ border: 2px solid ${theme.palette.primary.main};
+ }
+`,
+);
+
+export const StyledUpload = styled.div`
+ position: relative;
+ height: 300px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ flex-direction: column;
+ border: 1px dashed #89dad7;
+ border-radius: 8px;
+ background: #f3fcfc;
+ color: #16b9b3;
+ font-size: 14px;
+ font-weight: 500;
+ overflow: hidden;
+ transition: background 0.15s;
+ gap: 8px;
+ svg,
+ .preview {
+ pointer-events: none;
+ }
+ svg,
+ .upload-message {
+ position: relative;
+ z-index: 1;
+ }
+ input {
+ display: none;
+ }
+ .preview {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ }
+ &:hover {
+ background: #def5f5;
+ }
+ &::after {
+ content: '';
+ position: absolute;
+ inset: 0;
+ transition: background 0.15s;
+ }
+
+ .lazy-load-image-background {
+ position: absolute;
+ }
+
+ &.has-image {
+ color: #ffffff;
+ border-style: solid;
+
+ svg,
+ .upload-message {
+ transition: opacity 0.15s;
+ opacity: 0;
+ }
+
+ &:hover {
+ svg,
+ .upload-message {
+ opacity: 1;
+ }
+ &::after {
+ background: #0003;
+ }
+ }
+ }
+`;
diff --git a/components/Group/Form/index.jsx b/components/Group/Form/index.jsx
new file mode 100644
index 00000000..5364eaed
--- /dev/null
+++ b/components/Group/Form/index.jsx
@@ -0,0 +1,175 @@
+import { useEffect } from 'react';
+import Box from '@mui/material/Box';
+import Switch from '@mui/material/Switch';
+import CircularProgress from '@mui/material/CircularProgress';
+import Button from '@/shared/components/Button';
+import StyledPaper from '../Paper.styled';
+import {
+ StyledHeading,
+ StyledDescription,
+ StyledContainer,
+ StyledFooter,
+ StyledSwitchWrapper,
+} from './Form.styled';
+import Fields from './Fields';
+import useGroupForm, {
+ areasOptions,
+ categoriesOptions,
+ eduOptions,
+} from './useGroupForm';
+
+export default function GroupForm({
+ mode,
+ defaultValues,
+ isLoading,
+ onSubmit,
+}) {
+ const { control, values, errors, isDirty, setValues, handleSubmit } =
+ useGroupForm();
+ const isCreateMode = mode === 'create';
+
+ useEffect(() => {
+ if (!defaultValues) return;
+ setValues({
+ ...defaultValues,
+ originPhotoURL: defaultValues.photoURL,
+ });
+ }, [defaultValues]);
+
+ return (
+
+
+
+
+ {isCreateMode ? '發起揪團' : '編輯揪團'}
+
+
+ 填寫完整資訊可以幫助其他夥伴更了解揪團內容哦!
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {!isCreateMode && (
+
+
+ {values.isGrouping ? '開放揪團中' : '已關閉揪團'}
+
+ control.onChange({
+ target: { name: 'isGrouping', value: !values.isGrouping },
+ })
+ }
+ />
+
+
+ )}
+
+
+
+
+
+ );
+}
diff --git a/components/Group/Form/useGroupForm.jsx b/components/Group/Form/useGroupForm.jsx
new file mode 100644
index 00000000..bdbfe042
--- /dev/null
+++ b/components/Group/Form/useGroupForm.jsx
@@ -0,0 +1,157 @@
+import { useEffect, useState } from 'react';
+import { useSelector } from 'react-redux';
+import { useRouter } from 'next/router';
+import { ZodType, z } from 'zod';
+import { CATEGORIES } from '@/constants/category';
+import { AREAS } from '@/constants/areas';
+import { EDUCATION_STEP } from '@/constants/member';
+import { BASE_URL } from '@/constants/common';
+
+const _eduOptions = EDUCATION_STEP.filter(
+ (edu) => !['master', 'doctor', 'other'].includes(edu.value),
+);
+_eduOptions.push({ key: 'noLimit', value: 'noLimit', label: '不限' });
+
+export const categoriesOptions = CATEGORIES;
+export const areasOptions = AREAS.filter((area) => area.label !== '線上');
+export const eduOptions = _eduOptions;
+
+const DEFAULT_VALUES = {
+ userId: '',
+ title: '',
+ file: null,
+ originPhotoURL: '',
+ photoURL: '',
+ photoAlt: '',
+ category: [],
+ area: [],
+ time: '',
+ partnerStyle: '',
+ partnerEducationStep: [],
+ description: '',
+ tagList: [],
+ isGrouping: true,
+};
+
+const rules = {
+ userId: z.string().optional(),
+ title: z.string().min(1, '請輸入標題').max(50, '請勿輸入超過 50 字'),
+ file: z.any(),
+ photoURL: z.string().or(z.instanceof(Blob)),
+ photoAlt: z.string(),
+ category: z
+ .array(z.enum(categoriesOptions.map(({ value }) => value)))
+ .min(1, '請選擇學習領域'),
+ area: z.array(z.string()).min(1, '請選擇地點'),
+ time: z.string().max(50, '請勿輸入超過 50 字'),
+ partnerStyle: z.string().max(50, '請勿輸入超過 50 字'),
+ partnerEducationStep: z
+ .array(z.enum(eduOptions.map(({ label }) => label)))
+ .min(1, '請選擇教育階段'),
+ description: z
+ .string()
+ .min(1, '請輸入揪團描述')
+ .max(2000, '請勿輸入超過 2000 字'),
+ tagList: z.array(z.string()),
+ isGrouping: z.boolean(),
+};
+
+export default function useGroupForm() {
+ const router = useRouter();
+ const [isDirty, setIsDirty] = useState(false);
+ const me = useSelector((state) => state.user);
+ const [values, setValues] = useState({
+ ...DEFAULT_VALUES,
+ userId: me?._id,
+ });
+ const [errors, setErrors] = useState({});
+ const schema = z.object(rules);
+
+ const onChange = ({ target }) => {
+ const { name, value } = target;
+ const rule = rules[name];
+
+ if (rule instanceof ZodType) {
+ const result = rule.safeParse(value);
+
+ setErrors((pre) => ({
+ ...pre,
+ [name]: result.error?.issues?.[0]?.message,
+ }));
+ }
+ setIsDirty(true);
+ setValues((pre) => ({ ...pre, [name]: value }));
+ };
+
+ const onBlur = onChange;
+
+ const control = {
+ onChange,
+ onBlur,
+ };
+
+ const handleSubmit = (onValid) => async () => {
+ if (!schema.safeParse(values).success) {
+ const updatedErrors = Object.fromEntries(
+ Object.entries(rules).map(([key, rule]) => [
+ key,
+ rule.safeParse(values[key]).error?.issues?.[0]?.message,
+ ]),
+ );
+ setErrors(updatedErrors);
+ return;
+ }
+
+ if (values.originPhotoURL === values.photoURL) {
+ onValid(values);
+ return;
+ }
+
+ if (values.originPhotoURL) {
+ const pathArray = values.originPhotoURL.split('/');
+ fetch(`${BASE_URL}/image/${pathArray[pathArray.length - 1]}`, {
+ method: 'DELETE',
+ headers: {
+ 'Content-Type': 'application/json',
+ Authorization: `Bearer ${me.token}`,
+ },
+ });
+ }
+
+ let photoURL = '';
+
+ if (values.photoURL instanceof Blob) {
+ const formData = new FormData();
+
+ formData.append('file', values.photoURL);
+
+ try {
+ photoURL = await fetch(`${BASE_URL}/image`, {
+ method: 'POST',
+ headers: {
+ Authorization: `Bearer ${me.token}`,
+ },
+ body: formData,
+ })
+ .then((response) => response.json())
+ .then((data) => data.url);
+ } catch {
+ photoURL = '';
+ }
+ }
+ onValid({ ...values, photoURL });
+ };
+
+ useEffect(() => {
+ if (!me?._id) router.push('/login');
+ }, [me, router]);
+
+ return {
+ control,
+ errors,
+ values,
+ isDirty,
+ setValues,
+ handleSubmit,
+ };
+}
diff --git a/components/Group/GroupList/GroupCard.jsx b/components/Group/GroupList/GroupCard.jsx
new file mode 100644
index 00000000..4c0c6876
--- /dev/null
+++ b/components/Group/GroupList/GroupCard.jsx
@@ -0,0 +1,69 @@
+import LocationOnOutlinedIcon from '@mui/icons-material/LocationOnOutlined';
+import Image from '@/shared/components/Image';
+import emptyCoverImg from '@/public/assets/empty-cover.png';
+import { timeDuration } from '@/utils/date';
+import {
+ StyledAreas,
+ StyledContainer,
+ StyledFooter,
+ StyledGroupCard,
+ StyledInfo,
+ StyledLabel,
+ StyledText,
+ StyledTitle,
+ StyledStatus,
+} from './GroupCard.styled';
+
+function GroupCard({
+ _id,
+ photoURL,
+ photoAlt,
+ title = '未定義主題',
+ category = [],
+ partnerEducationStep,
+ description,
+ area,
+ isGrouping,
+ updatedDate,
+}) {
+ const formatToString = (data, defaultValue = '') =>
+ Array.isArray(data) && data.length ? data.join('、') : data || defaultValue;
+
+ return (
+
+
+
+ {title}
+
+
+ 學習領域
+ {formatToString(category, '不拘')}
+
+
+ 適合階段
+ {formatToString(partnerEducationStep, '皆可')}
+
+
+
+ {description}
+
+
+
+
+ {formatToString(area, '待討論')}
+
+
+
+
+ {isGrouping ? (
+ 揪團中
+ ) : (
+ 已結束
+ )}
+
+
+
+ );
+}
+
+export default GroupCard;
diff --git a/components/Group/GroupList/GroupCard.styled.jsx b/components/Group/GroupList/GroupCard.styled.jsx
new file mode 100644
index 00000000..e14a65e9
--- /dev/null
+++ b/components/Group/GroupList/GroupCard.styled.jsx
@@ -0,0 +1,102 @@
+import styled from '@emotion/styled';
+import Link from 'next/link';
+
+export const StyledLabel = styled.span`
+ flex-basis: 50px;
+ color: #293a3d;
+ font-size: 12px;
+ font-weight: bold;
+`;
+
+export const StyledText = styled.div`
+ display: -webkit-box;
+ -webkit-box-orient: vertical;
+ -webkit-line-clamp: ${(props) => props.lineClamp || '1'};
+ overflow: hidden;
+ color: ${(props) => props.color || '#536166'};
+ font-size: ${(props) => props.fontSize || '12px'};
+`;
+
+export const StyledTitle = styled.h2`
+ font-size: 14px;
+ font-weight: bold;
+ line-height: 1.4;
+ display: -webkit-box;
+ color: #293a3d;
+ -webkit-box-orient: vertical;
+ -webkit-line-clamp: 1;
+ overflow: hidden;
+`;
+
+export const StyledInfo = styled.div`
+ ${StyledLabel} {
+ margin-right: 5px;
+ padding-right: 5px;
+ border-right: 1px solid #536166;
+ }
+`;
+
+export const StyledFooter = styled.footer`
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+
+ time {
+ font-size: 12px;
+ font-weight: 300;
+ color: #92989a;
+ }
+`;
+
+export const StyledStatus = styled.div`
+ --bg-color: #def5f5;
+ --color: #16b9b3;
+ display: flex;
+ align-items: center;
+ width: max-content;
+ font-size: 12px;
+ padding: 4px 10px;
+ background: var(--bg-color);
+ color: var(--color);
+ border-radius: 4px;
+ font-weight: 500;
+ gap: 4px;
+
+ &::before {
+ content: '';
+ display: block;
+ width: 8px;
+ height: 8px;
+ background: var(--color);
+ border-radius: 50%;
+ }
+
+ &.finished {
+ --bg-color: #f3f3f3;
+ --color: #92989a;
+ }
+`;
+
+export const StyledContainer = styled.div`
+ padding: 10px;
+ display: flex;
+ flex-direction: column;
+ gap: 10px;
+`;
+
+export const StyledAreas = styled.div`
+ display: flex;
+ align-items: center;
+`;
+
+export const StyledGroupCard = styled(Link)`
+ display: block;
+ position: relative;
+ background: #fff;
+ padding: 0.5rem;
+ border-radius: 4px;
+
+ img {
+ vertical-align: middle;
+ }
+`;
diff --git a/components/Group/GroupList/index.jsx b/components/Group/GroupList/index.jsx
new file mode 100644
index 00000000..5d7e3931
--- /dev/null
+++ b/components/Group/GroupList/index.jsx
@@ -0,0 +1,90 @@
+import { useEffect, Fragment } from 'react';
+import { useDispatch, useSelector } from 'react-redux';
+import styled from '@emotion/styled';
+import useMediaQuery from '@mui/material/useMediaQuery';
+import { Box } from '@mui/material';
+import useSearchParamsManager from '@/hooks/useSearchParamsManager';
+import { setQuery } from '@/redux/actions/group';
+import GroupCard from './GroupCard';
+
+export const StyledGroupItem = styled.li`
+ position: relative;
+ margin-top: 1rem;
+ flex-basis: 33.33%;
+ overflow: hidden;
+ transition: transform 0.15s, box-shadow 0.15s;
+
+ &:hover {
+ z-index: 1;
+ transform: scale(1.0125);
+ box-shadow: 0 0 6px 2px #0001;
+ }
+
+ @media (max-width: 767px) {
+ flex-basis: 50%;
+ }
+
+ @media (max-width: 560px) {
+ flex-basis: 100%;
+ }
+`;
+
+const StyledDivider = styled.li`
+ flex-basis: 100%;
+ background: #dbdbdb;
+ height: 1px;
+`;
+
+const StyledGroupList = styled.ul`
+ display: flex;
+ flex-wrap: wrap;
+`;
+
+function GroupList() {
+ const dispatch = useDispatch();
+ const [getSearchParams] = useSearchParamsManager();
+ const { items, isLoading } = useSelector((state) => state.group);
+
+ const isMobileScreen = useMediaQuery('(max-width: 560px)');
+ const isPadScreen = useMediaQuery('(max-width: 767px)') && !isMobileScreen;
+ const isDeskTopScreen = !isPadScreen;
+
+ useEffect(() => {
+ dispatch(setQuery(getSearchParams()));
+ }, [getSearchParams]);
+
+ return (
+ <>
+
+ {items?.length || isLoading ? (
+ items.map((data, index) => {
+ const isLast = index === items.length - 1;
+ const shouldRenderDivider =
+ (isMobileScreen && !isLast) ||
+ (isPadScreen && !isLast && index % 2 === 1) ||
+ (isDeskTopScreen && !isLast && index % 3 === 2);
+
+ return (
+
+
+
+
+ {shouldRenderDivider && }
+
+ );
+ })
+ ) : (
+
+ 哎呀!這裡好像沒有符合你條件的揪團,別失望!讓我們試試其他選項。
+
+ )}
+
+
+ {isLoading && (
+ 搜尋揪團中~
+ )}
+ >
+ );
+}
+
+export default GroupList;
diff --git a/components/Group/More.jsx b/components/Group/More.jsx
new file mode 100644
index 00000000..342f68e9
--- /dev/null
+++ b/components/Group/More.jsx
@@ -0,0 +1,34 @@
+import { useDispatch, useSelector } from 'react-redux';
+import { Box, Button } from '@mui/material';
+import { setPageSize } from '@/redux/actions/group';
+
+export default function More() {
+ const dispatch = useDispatch();
+ const { pageSize, total, isLoading } = useSelector((state) => state.group);
+ const isMore = total > pageSize || isLoading;
+
+ return (
+
+ {isMore ? (
+
+ ) : (
+ '已經到底囉~'
+ )}
+
+ );
+}
diff --git a/components/Group/Paper.styled.jsx b/components/Group/Paper.styled.jsx
new file mode 100644
index 00000000..805f8c85
--- /dev/null
+++ b/components/Group/Paper.styled.jsx
@@ -0,0 +1,12 @@
+import styled from '@emotion/styled';
+import { Box } from '@mui/material';
+
+const StyledPaper = styled(Box)`
+ padding: 32px;
+ border-radius: 20px;
+ box-shadow: 0px 4px 6px rgba(196, 194, 193, 0.2);
+ background: #fff;
+ z-index: 2;
+`;
+
+export default StyledPaper;
diff --git a/components/Group/SearchField/CheckboxGrouping.jsx b/components/Group/SearchField/CheckboxGrouping.jsx
new file mode 100644
index 00000000..afbc734c
--- /dev/null
+++ b/components/Group/SearchField/CheckboxGrouping.jsx
@@ -0,0 +1,35 @@
+import FormControlLabel from '@mui/material/FormControlLabel';
+import Checkbox from '@mui/material/Checkbox';
+import useSearchParamsManager from '@/hooks/useSearchParamsManager';
+
+export default function CheckboxGrouping() {
+ const QUERY_KEY = 'isGrouping';
+ const [getSearchParams, pushState] = useSearchParamsManager();
+
+ const handleClick = ({ target: { checked } }) => {
+ pushState(QUERY_KEY, checked || '');
+ };
+
+ const checkbox = (
+
+ );
+
+ return (
+
+ );
+}
diff --git a/components/Group/SearchField/SearchInput.jsx b/components/Group/SearchField/SearchInput.jsx
new file mode 100644
index 00000000..1a70d086
--- /dev/null
+++ b/components/Group/SearchField/SearchInput.jsx
@@ -0,0 +1,99 @@
+import { useState, useEffect } from 'react';
+import dynamic from 'next/dynamic';
+import styled from '@emotion/styled';
+import InputBase from '@mui/material/InputBase';
+import Paper from '@mui/material/Paper';
+import IconButton from '@mui/material/IconButton';
+import MicIcon from '@mui/icons-material/Mic';
+import SearchIcon from '@mui/icons-material/Search';
+import useSearchParamsManager from '@/hooks/useSearchParamsManager';
+
+const Speech = dynamic(import('@/shared/components/Speech'), {
+ ssr: false,
+});
+
+const SearchInputWrapper = styled(Paper)`
+ width: 100%;
+ position: relative;
+ display: flex;
+ align-items: center;
+ border: 1px solid #dbdbdb;
+ border-radius: 30px;
+ padding-right: 4px;
+ box-shadow: none;
+ overflow: hidden;
+
+ @media (max-width: 767px) {
+ border-radius: 20px;
+ width: 100%;
+ }
+`;
+
+const IconButtonWrapper = styled(IconButton)`
+ color: #536166;
+ border-radius: 40px;
+ height: 40px;
+ width: 40px;
+`;
+
+const InputBaseWrapper = styled(InputBase)(() => ({
+ flex: 1,
+ '& .MuiInputBase-input': {
+ paddingTop: '14px',
+ paddingLeft: '20px',
+ paddingBottom: '14px',
+ background: 'white',
+ zIndex: 10,
+ borderRadius: '20px',
+ width: '100%',
+ fontSize: 14,
+ },
+}));
+
+const SearchInput = () => {
+ const [getSearchParams, pushState] = useSearchParamsManager();
+ const [keyword, setKeyword] = useState('');
+ const [isSpeechMode, setIsSpeechMode] = useState(false);
+ const currentKeyword = getSearchParams('q').toString();
+
+ useEffect(() => {
+ setKeyword(currentKeyword);
+ }, [currentKeyword]);
+
+ const handleChange = ({ target }) => {
+ setKeyword(target.value);
+ };
+
+ /** @type {(event: SubmitEvent) => void} */
+ const handleSubmit = (event) => {
+ event.preventDefault();
+ pushState('q', keyword);
+ };
+
+ return (
+
+
+ {isSpeechMode && (
+
+ )}
+ setIsSpeechMode(true)}
+ >
+
+
+
+
+
+
+ );
+};
+
+export default SearchInput;
diff --git a/components/Group/SearchField/SelectedAreas.jsx b/components/Group/SearchField/SelectedAreas.jsx
new file mode 100644
index 00000000..25354144
--- /dev/null
+++ b/components/Group/SearchField/SelectedAreas.jsx
@@ -0,0 +1,29 @@
+import Select from '@/shared/components/Select';
+import { AREAS } from '@/constants/areas';
+import useSearchParamsManager from '@/hooks/useSearchParamsManager';
+
+export default function SelectedAreas() {
+ const QUERY_KEY = 'area';
+ const [getSearchParams, pushState] = useSearchParamsManager();
+
+ const handleChange = ({ target: { value } }) => {
+ pushState(QUERY_KEY, value.toString());
+ };
+
+ return (
+ */}
-
- );
-};
-
-export default FeeDropdown;
diff --git a/components/Partner/SearchField/HotTags/index.jsx b/components/Partner/SearchField/HotTags/index.jsx
deleted file mode 100644
index 6de3607e..00000000
--- a/components/Partner/SearchField/HotTags/index.jsx
+++ /dev/null
@@ -1,50 +0,0 @@
-import React from 'react';
-import styled from '@emotion/styled';
-import { Whatshot } from '@mui/icons-material';
-import { Box } from '@mui/material';
-import { SEARCH_TAGS } from '../../../../constants/category';
-import Item from './item';
-// import { TikTokFont } from "../../../../shared/styles/css";
-
-const TagsWrapper = styled.ul`
- display: flex;
- justify-content: flex-start;
- align-items: center;
- margin: auto 5px;
- white-space: nowrap;
- max-width: calc(100vw - 49px);
- overflow-x: scroll;
- -ms-overflow-style: none; /* IE */
- scrollbar-width: none; /* Firefox */
- &::-webkit-scrollbar {
- display: none; /* Chrome, Safari, Edge and Opera */
- }
-`;
-
-const Tags = ({ queryList }) => {
- const lastSelectedCat = queryList.length > 0 && queryList[0];
- const hotTags =
- Array.isArray(queryList) && queryList.length > 0 && lastSelectedCat
- ? SEARCH_TAGS[lastSelectedCat]
- : SEARCH_TAGS['全部'];
- return (
-
-
-
- {hotTags.map((value) => (
-
- ))}
-
-
- );
-};
-
-export default Tags;
diff --git a/components/Partner/SearchField/HotTags/item.jsx b/components/Partner/SearchField/HotTags/item.jsx
deleted file mode 100644
index 6804b277..00000000
--- a/components/Partner/SearchField/HotTags/item.jsx
+++ /dev/null
@@ -1,72 +0,0 @@
-import React, { useCallback, useMemo } from 'react';
-import { useRouter } from 'next/router';
-import { Chip } from '@mui/material';
-import { COLOR_TABLE } from '../../../../constants/notion';
-import stringSanitizer from '../../../../utils/sanitizer';
-
-// const TagWrapper = styled(Chip)`
-// margin: auto 5px;
-// font-weight: 700;
-// white-space: nowrap;
-// a {
-// color: #37b9eb;
-// font-weight: bold;
-// font-size: 16px;
-// }
-
-// a:hover {
-// text-decoration: underline;
-// }
-
-// @media (max-width: 767px) {
-// left: 70px;
-// width: 85vw;
-// overflow-x: visible;
-// a {
-// color: #007bbb;
-// font-size: 14px;
-// }
-// }
-// `;
-const Tag = ({ title }) => {
- const { push, query } = useRouter();
- const queryTags = useMemo(
- () =>
- typeof query.tags === 'string'
- ? stringSanitizer(query.tags).split(',')
- : [],
- [query.tags],
- );
- const linkHandler = useCallback(
- (targetQuery) => {
- push({
- pathname: '/search',
- query: {
- ...query,
- tags: [...new Set([...queryTags, targetQuery])].join(','),
- },
- });
- },
- [push, query, queryTags],
- );
- return (
- linkHandler(title)}
- sx={{
- backgroundColor: COLOR_TABLE.pink,
- cursor: 'pointer',
- margin: '5px',
- whiteSpace: 'nowrap',
- fontWeight: 500,
- fontSize: '14px',
- '&:hover': {
- opacity: '60%',
- transition: 'transform 0.4s',
- },
- }}
- />
- );
-};
-
-export default Tag;
diff --git a/components/Partner/SearchField/SearchInput.jsx b/components/Partner/SearchField/SearchInput.jsx
new file mode 100644
index 00000000..ba485a31
--- /dev/null
+++ b/components/Partner/SearchField/SearchInput.jsx
@@ -0,0 +1,98 @@
+import { useState, useEffect } from 'react';
+import dynamic from 'next/dynamic';
+import styled from '@emotion/styled';
+import InputBase from '@mui/material/InputBase';
+import Paper from '@mui/material/Paper';
+import IconButton from '@mui/material/IconButton';
+import MicIcon from '@mui/icons-material/Mic';
+import SearchIcon from '@mui/icons-material/Search';
+import useSearchParamsManager from '@/hooks/useSearchParamsManager';
+
+const Speech = dynamic(import('@/shared/components/Speech'), {
+ ssr: false,
+});
+
+const SearchInputWrapper = styled(Paper)`
+ width: 100%;
+ position: relative;
+ display: flex;
+ align-items: center;
+ border: 1px solid #dbdbdb;
+ border-radius: 30px;
+ padding-right: 4px;
+ box-shadow: none;
+ overflow: hidden;
+
+ @media (max-width: 767px) {
+ border-radius: 20px;
+ width: 100%;
+ }
+`;
+
+const IconButtonWrapper = styled(IconButton)`
+ color: #536166;
+ border-radius: 40px;
+ height: 40px;
+ width: 40px;
+`;
+
+const InputBaseWrapper = styled(InputBase)(() => ({
+ flex: 1,
+ '& .MuiInputBase-input': {
+ paddingTop: '14px',
+ paddingLeft: '20px',
+ paddingBottom: '14px',
+ background: 'white',
+ zIndex: 10,
+ borderRadius: '20px',
+ width: '100%',
+ fontSize: 14,
+ },
+}));
+
+const SearchInput = () => {
+ const [getSearchParams, pushState] = useSearchParamsManager();
+ const [keyword, setKeyword] = useState('');
+ const [isSpeechMode, setIsSpeechMode] = useState(false);
+ const currentKeyword = getSearchParams('q').toString();
+
+ useEffect(() => {
+ setKeyword(currentKeyword);
+ }, [currentKeyword]);
+
+ const handleChange = ({ target }) => {
+ setKeyword(target.value);
+ };
+
+ const handleSubmit = (event) => {
+ event.preventDefault();
+ pushState('q', keyword);
+ };
+
+ return (
+
+
+ {isSpeechMode && (
+
+ )}
+ setIsSpeechMode(true)}
+ >
+
+
+
+
+
+
+ );
+};
+
+export default SearchInput;
diff --git a/components/Partner/SearchField/SearchInput/Button/index.jsx b/components/Partner/SearchField/SearchInput/Button/index.jsx
deleted file mode 100644
index a9e3cb0b..00000000
--- a/components/Partner/SearchField/SearchInput/Button/index.jsx
+++ /dev/null
@@ -1,39 +0,0 @@
-import React from 'react';
-import { IconButton } from '@mui/material';
-import SearchIcon from '@mui/icons-material/Search';
-import styled from '@emotion/styled';
-
-const SearchButtonWrapper = styled(IconButton)`
- overflow: hidden;
- color: #16b9b3;
- width: 40px;
- height: 100%;
- right: 0;
- border-radius: 0;
- padding: 10px;
-
- &:hover {
- background-color: white;
- /* opacity: 0.8;
- transition: opacity 0.5s; */
- }
- @media (max-width: 767px) {
- width: 40px;
- padding: 0px;
- /* border-radius: 20px; */
- }
-`;
-
-const SearchButton = ({ routingPush }) => (
- {
- routingPush();
- // addSearchHistory();
- }}
- aria-label="search"
- >
-
-
-);
-
-export default SearchButton;
diff --git a/components/Partner/SearchField/SearchInput/SuggestList/index.jsx b/components/Partner/SearchField/SearchInput/SuggestList/index.jsx
deleted file mode 100644
index 738f997a..00000000
--- a/components/Partner/SearchField/SearchInput/SuggestList/index.jsx
+++ /dev/null
@@ -1,99 +0,0 @@
-import React from 'react';
-import styled from '@emotion/styled';
-import { css } from '@emotion/react';
-import Link from 'next/link';
-
-const SuggestWrapper = styled.div`
- width: 100%;
- top: 20px;
- left: 0px;
- background-color: white;
- position: absolute;
- display: flex;
- flex-direction: column;
- justify-content: flex-start;
- border-bottom-left-radius: 10px;
- border-bottom-right-radius: 10px;
- border: 2px #37b9eb solid;
- overflow: hidden;
- border-top: 0;
- /* box-shadow: 0 4px 6px rgb(32 33 36 / 28%); */
- ${({ isFocus, isEmpty }) =>
- isFocus &&
- !isEmpty &&
- css`
- border: 0px;
- `}
-
- a {
- display: block;
- padding: 6px 12px;
- color: black;
-
- &:hover {
- background-color: #eeeeee;
- }
-
- &:first-of-type {
- margin-top: 15px;
- }
-
- &:last-of-type {
- border-bottom-left-radius: 10px;
- border-bottom-right-radius: 10px;
- }
- }
-`;
-
-const SuggestList = ({
- isFocus,
- keyword,
- suggestKeywords,
- addSearchHistory,
- referenceSelected,
-}) => {
- const isServerSide = !process.browser;
- if (isServerSide) return <>>;
- const historyKeywords =
- JSON.parse(window?.localStorage.getItem('historyKeywords') || null) || [];
-
- if (!isFocus) return <>>;
-
- if (keyword.length === 0 && historyKeywords.length > 0) {
- return (
-
- {historyKeywords.map(({ keyword: suggest, id }, idx) => (
-
- {suggest}
-
- ))}
-
- );
- }
-
- return (
-
- {keyword.length > 0 &&
- Array.isArray(suggestKeywords) &&
- suggestKeywords.map((suggest, idx) => (
- addSearchHistory(suggest)}
- style={{
- background: referenceSelected === idx ? '#eee' : null,
- wordBreak: 'break-all',
- }}
- >
- {suggest}
-
- ))}
-
- );
-};
-
-export default SuggestList;
diff --git a/components/Partner/SearchField/SearchInput/index.jsx b/components/Partner/SearchField/SearchInput/index.jsx
deleted file mode 100644
index d23aaaf4..00000000
--- a/components/Partner/SearchField/SearchInput/index.jsx
+++ /dev/null
@@ -1,178 +0,0 @@
-import React, { useState, useEffect, useCallback, useMemo } from 'react';
-// import ClickAwayListener from "@mui/base/ClickAwayListener";
-import InputBase from '@mui/material/InputBase';
-import Paper from '@mui/material/Paper';
-import styled from '@emotion/styled';
-// import { Search } from "@mui/icons-material";
-import { useRouter } from 'next/router';
-// import i18n from "../../../../../constants/i18n";
-// import SuggestList from "./SuggestList";
-import { IconButton, Box } from '@mui/material';
-import MicIcon from '@mui/icons-material/Mic';
-import dynamic from 'next/dynamic';
-import SearchButton from './Button';
-
-const Speech = dynamic(import('../../../../shared/components/Speech'), {
- ssr: false,
-});
-
-const SearchToolsWrapper = styled(Box)`
- position: relative;
- height: 40px;
- margin-left: auto;
- margin-right: 5px;
- display: flex;
-`;
-
-const SearchButtonWrapper = styled(IconButton)`
- /* position: absolute; */
- overflow: hidden;
- color: white;
- border-radius: 10px;
- float: right;
- height: 100%;
- width: 40px;
- right: 0;
- &:hover {
- /* background-color: #007bbb; */
- }
-`;
-const FormWrapper = styled.form`
- width: 100%;
-`;
-
-const SearchInputWrapper = styled(Paper)`
- height: 40px;
- width: 100%;
- position: relative;
- border-radius: 10px;
- // 可以試著淡化border
- border: 2px solid #16b9b3;
- box-shadow: none;
- overflow: hidden;
-
- @media (max-width: 767px) {
- border-radius: 20px;
- width: 100%;
- }
-`;
-
-const PLACEHOLDER_TEXT = [
- '英語, 心理學, 自主學習 ...',
- '好想出國喔~該來學英語了',
- '我的腦袋不太好,但是知道邏輯要訓練',
- '不會寫程式,也要了解科技趨勢',
- '斜槓與文青的時間到了',
- '誰說健身不是學習的一種?',
- '生活在學習',
-];
-
-const InputBaseWrapper = styled(InputBase)`
- background: white;
- z-index: 10;
- border-bottom-right-radius: 20px;
- border-top-right-radius: 20px;
- margin-left: 10px;
- width: 100%;
-
- @media (max-width: 767px) {
- border-radius: 20px;
- }
-`;
-
-const SearchInput = () => {
- const { query, push } = useRouter();
- // const isServerSide = useMemo(() => !process.browser, []);
- const [keyword, setKeyword] = useState(query?.q);
- const [isSpeechMode, setIsSpeechMode] = useState(false);
- // const [referenceSelected, setReferenceSelected] = useState(null);
-
- useEffect(() => {
- setKeyword(query?.q ?? '');
- }, [query?.q]);
-
- const routingPush = useCallback(
- (words) => {
- if (words !== '') {
- push({
- query: {
- ...query,
- q: words,
- },
- });
- } else {
- delete query.q;
- push({
- query,
- });
- }
- },
- [push, query],
- );
-
- const placeholder = useMemo(
- () => PLACEHOLDER_TEXT[Math.floor(Math.random() * 7)],
- [],
- );
-
- return (
-
- {
- e.preventDefault();
- if (keyword !== '') {
- push({
- query: {
- ...query,
- q: keyword,
- },
- });
- } else if (keyword.length === 0) {
- delete query.q;
- push({ query });
- }
- }}
- >
- {
- // setReferenceSelected(null);
- setKeyword(event.target.value);
- }}
- // components={<>>}
- />
-
- {isSpeechMode && (
-
- )}
-
- setIsSpeechMode(true)}
- >
-
-
- {}} />
-
-
- );
-};
-
-export default SearchInput;
diff --git a/components/Partner/SearchField/SearchTags.jsx b/components/Partner/SearchField/SearchTags.jsx
new file mode 100644
index 00000000..7368e417
--- /dev/null
+++ b/components/Partner/SearchField/SearchTags.jsx
@@ -0,0 +1,84 @@
+import React, { useState, useEffect } from 'react';
+import styled from '@emotion/styled';
+import { SEARCH_TAGS } from '@/constants/category';
+import useSearchParamsManager from '@/hooks/useSearchParamsManager';
+
+const StyledContainer = styled.div`
+ margin-top: 12px;
+ display: flex;
+ align-items: center;
+ width: 100%;
+ @media (max-width: 767px) {
+ margin-left: 10px 0;
+ flex-direction: column;
+ align-items: flex-start;
+ }
+ > p {
+ color: #536166;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: 700;
+ line-height: 140%;
+ white-space: nowrap;
+ @media (max-width: 767px) {
+ margin-bottom: 8px;
+ }
+ }
+ ul {
+ display: flex;
+ flex-wrap: nowrap;
+ overflow-x: auto;
+
+ -ms-overflow-style: none; /* IE */
+ scrollbar-width: none; /* Firefox */
+ scroll-behavior: smooth;
+
+ margin-left: 24px;
+
+ &::-webkit-scrollbar {
+ display: none; /* Chrome, Safari, Edge and Opera */
+ }
+ @media (max-width: 767px) {
+ margin-left: 0;
+ }
+ }
+ ul > li {
+ color: #16b9b3;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 140%;
+ margin-right: 16px;
+ flex: 0 0 auto;
+ cursor: pointer;
+ }
+`;
+
+const SearchTags = ({ searchTags = [] }) => {
+ const [getSearchParams, pushState] = useSearchParamsManager();
+ const [_, setTag] = useState();
+ const currentTags = getSearchParams('tag').toString();
+
+ const handleChange = (val) => {
+ pushState('tag', val.toString());
+ };
+
+ useEffect(() => {
+ setTag(currentTags);
+ }, [currentTags]);
+
+ return (
+
+ 熱門標籤
+
+ {searchTags.map((t) => (
+ - handleChange(t)}>
+ {t}
+
+ ))}
+
+
+ );
+};
+
+export default SearchTags;
diff --git a/components/Partner/SearchField/SelectedAreas.jsx b/components/Partner/SearchField/SelectedAreas.jsx
new file mode 100644
index 00000000..47ea9062
--- /dev/null
+++ b/components/Partner/SearchField/SelectedAreas.jsx
@@ -0,0 +1,34 @@
+import Select from '@/shared/components/Select';
+import { TAIWAN_DISTRICT } from '@/constants/areas';
+import useSearchParamsManager from '@/hooks/useSearchParamsManager';
+
+export default function SelectedAreas() {
+ const QUERY_KEY = 'area';
+ const [getSearchParams, pushState] = useSearchParamsManager();
+
+ const handleChange = ({ target: { value } }) => {
+ pushState(QUERY_KEY, value.toString());
+ };
+
+ const AREAS = TAIWAN_DISTRICT.map(({ name }) => ({
+ name,
+ label: name,
+ })).concat([{ name: '國外', label: '國外' }]);
+
+ return (
+
+ selected.length === 0 ? '地區' : selected.join('、')
+ }
+ sx={{
+ '@media (max-width: 767px)': {
+ width: '100%',
+ },
+ }}
+ />
+ );
+}
diff --git a/components/Partner/SearchField/SelectedEducationStep.jsx b/components/Partner/SearchField/SelectedEducationStep.jsx
new file mode 100644
index 00000000..199add4a
--- /dev/null
+++ b/components/Partner/SearchField/SelectedEducationStep.jsx
@@ -0,0 +1,31 @@
+import Select from '@/shared/components/Select';
+import { EDUCATION_STAGE } from '@/constants/member';
+import useSearchParamsManager from '@/hooks/useSearchParamsManager';
+
+export default function SelectedEducationStep() {
+ const QUERY_KEY = 'edu';
+ const [getSearchParams, pushState] = useSearchParamsManager();
+
+ const handleChange = ({ target: { value } }) => {
+ pushState(QUERY_KEY, value.toString());
+ };
+
+ return (
+
+ selected.length === 0 ? '教育階段' : selected.join('、')
+ }
+ sx={{
+ '@media (max-width: 767px)': {
+ width: '100%',
+ },
+ }}
+ />
+ );
+}
diff --git a/components/Partner/SearchField/SelectedFriendType.jsx b/components/Partner/SearchField/SelectedFriendType.jsx
new file mode 100644
index 00000000..1d012942
--- /dev/null
+++ b/components/Partner/SearchField/SelectedFriendType.jsx
@@ -0,0 +1,35 @@
+import Select from '@/shared/components/Select';
+import { ROLE } from '@/constants/member';
+import useSearchParamsManager from '@/hooks/useSearchParamsManager';
+
+const ROLE_TYPE = ROLE.map(({ label, key }) => ({ label, key }));
+
+const SelectedFriendType = () => {
+ const QUERY_KEY = 'role';
+ const [getSearchParams, pushState] = useSearchParamsManager();
+
+ const handleChange = ({ target: { value } }) => {
+ pushState(QUERY_KEY, value.toString());
+ };
+
+ return (
+
+ selected.length === 0 ? '夥伴類型' : selected.join('、')
+ }
+ sx={{
+ '@media (max-width: 767px)': {
+ width: '100%',
+ },
+ }}
+ />
+ );
+};
+
+export default SelectedFriendType;
diff --git a/components/Partner/SearchField/index.jsx b/components/Partner/SearchField/index.jsx
index b686a1f3..119bd9ba 100644
--- a/components/Partner/SearchField/index.jsx
+++ b/components/Partner/SearchField/index.jsx
@@ -1,69 +1,56 @@
-import React, { useState } from 'react';
import styled from '@emotion/styled';
-import { Box, Select, MenuItem } from '@mui/material';
-import { useRouter } from 'next/router';
-import { Whatshot } from '@mui/icons-material';
-import OutlinedInput from '@mui/material/OutlinedInput';
-import InputLabel from '@mui/material/InputLabel';
-import FormControl from '@mui/material/FormControl';
-import Chip from '@mui/material/Chip';
-import { SEARCH_TAGS } from '../../../constants/category';
+import { useEffect } from 'react';
+import { useSelector, useDispatch } from 'react-redux';
+import { fetchPartnerTags } from '@/redux/actions/partners';
import SearchInput from './SearchInput';
-import HotTags from './HotTags';
-import AgeDropdown from './AgeDropdown';
-import FeeDropdown from './FeeDropdown';
-import AgeCheckbox from './AgeCheckbox';
+import SelectedAreas from './SelectedAreas';
+import SelectedEducationStep from './SelectedEducationStep';
+import SelectedFriendType from './SelectedFriendType';
+import SearchTags from './SearchTags';
-const SearchFieldWrapper = styled.div`
+const StyledSearchField = styled.div`
width: 100%;
+ border-radius: 20px;
+ box-shadow: 0px 4px 6px rgba(196, 194, 193, 0.2);
+ padding: 40px;
+ z-index: 2;
+ background: #fff;
- /* @media (max-width: 767px) {
- margin: 0 10px 10px 10px;
- flex-direction: column;
- justify-content: center;
+ @media (max-width: 767px) {
+ padding: 16px;
+ }
+ .selects-wrapper {
+ margin-top: 12px;
+ display: flex;
align-items: center;
- width: 100%;
- } */
+ gap: 16px;
+
+ @media (max-width: 767px) {
+ margin: 10px 0;
+ flex-direction: column;
+ align-items: stretch;
+ }
+ }
`;
-const ITEM_HEIGHT = 48;
-const ITEM_PADDING_TOP = 8;
-const MenuProps = {
- PaperProps: {
- style: {
- maxHeight: ITEM_HEIGHT * 4.5 + ITEM_PADDING_TOP,
- width: 250,
- },
- },
-};
+const SearchField = () => {
+ const { tags = [] } = useSelector((state) => state.partners);
+ const dispatch = useDispatch();
-const names = ['學齡前', '國小', '國高中', '大學以上'];
+ useEffect(() => {
+ dispatch(fetchPartnerTags());
+ }, []);
-const SearchField = () => {
- // const { query } = useRouter();
- // const queryList = (query?.cats ?? '').split(',').reverse();
return (
-
+
- {/* */}
-
- {/* */}
- {/*
- */}
-
-
+
+
+
+
+
+ d !== '' && d !== ' ')} />
+
);
};
diff --git a/components/Partner/SearchParamsList/SearchParamsList.styles.jsx b/components/Partner/SearchParamsList/SearchParamsList.styles.jsx
new file mode 100644
index 00000000..226fdff1
--- /dev/null
+++ b/components/Partner/SearchParamsList/SearchParamsList.styles.jsx
@@ -0,0 +1,53 @@
+import styled from '@emotion/styled';
+import { Box, Grid, Typography } from '@mui/material';
+import CloseOutlinedIcon from '@mui/icons-material/CloseOutlined';
+
+export const StyledGrid = styled(Grid)`
+ flex-wrap: nowrap;
+ overflow-x: auto;
+
+ -ms-overflow-style: none; /* IE */
+ scrollbar-width: none; /* Firefox */
+ scroll-behavior: smooth;
+
+ &::-webkit-scrollbar {
+ display: none; /* Chrome, Safari, Edge and Opera */
+ }
+`;
+export const StyledGridItem = styled(Grid)`
+ flex: 0 0 auto;
+`;
+
+export const StyledTag = styled(Box)`
+ border-radius: 13px;
+ display: flex;
+ flex-wrap: nowrap;
+ overflow-x: auto;
+ padding: 5px 7px 5px 10px;
+ justify-content: center;
+ align-items: center;
+ background: #16b9b3;
+`;
+
+export const StyledTagText = styled(Typography)`
+ color: #fff;
+ text-align: center;
+ font-family: 'Noto Sans TC';
+ font-size: 14px;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 1.4;
+ margin-right: 2px;
+`;
+
+export const StyledClosed = styled(CloseOutlinedIcon)`
+ cursor: pointer;
+ padding: 2px;
+ font-size: 16px;
+ color: white;
+ border-radius: 50%;
+ &:hover {
+ background-color: #def5f5;
+ color: #16b9b3;
+ }
+`;
diff --git a/components/Partner/SearchParamsList/index.jsx b/components/Partner/SearchParamsList/index.jsx
new file mode 100644
index 00000000..5a900431
--- /dev/null
+++ b/components/Partner/SearchParamsList/index.jsx
@@ -0,0 +1,53 @@
+import { useMemo } from 'react';
+import useSearchParamsManager from '@/hooks/useSearchParamsManager';
+import {
+ StyledGrid,
+ StyledGridItem,
+ StyledTag,
+ StyledTagText,
+ StyledClosed,
+} from './SearchParamsList.styles';
+
+const SearchParamsList = ({ paramsKey = [], paramsKeyOptions = {} }) => {
+ const [getSearchParams, pushState, genParamsItems] = useSearchParamsManager();
+
+ const params = useMemo(
+ () =>
+ Array.isArray(paramsKey)
+ ? genParamsItems(paramsKey, paramsKeyOptions)
+ : [],
+ [getSearchParams],
+ );
+
+ const handleDelete = (key, val) => {
+ pushState(
+ key,
+ getSearchParams(key)
+ .filter((v) => v !== val)
+ .toString(),
+ );
+ };
+
+ return (
+ params.length > 0 && (
+
+ {params.map((item) =>
+ item.values.map((val) => (
+
+
+ {val}
+ {
+ handleDelete(item.key, val);
+ }}
+ />
+
+
+ )),
+ )}
+
+ )
+ );
+};
+
+export default SearchParamsList;
diff --git a/components/Partner/index.jsx b/components/Partner/index.jsx
index 6e2c94c5..17e02064 100644
--- a/components/Partner/index.jsx
+++ b/components/Partner/index.jsx
@@ -1,144 +1,144 @@
-import React, { useEffect, useState } from 'react';
-import styled from '@emotion/styled';
-import { Box, Typography, Button } from '@mui/material';
-import { useAuthState } from 'react-firebase-hooks/auth';
-import { getAuth, updateProfile } from 'firebase/auth';
-import { MobileDatePicker } from '@mui/x-date-pickers/MobileDatePicker';
-import {
- getFirestore,
- collection,
- getDocs,
- getDoc,
- setDoc,
- addDoc,
-} from 'firebase/firestore';
-import { useRouter } from 'next/router';
+import { useEffect, useMemo } from 'react';
+import { useSelector, useDispatch } from 'react-redux';
+import { Box, Button } from '@mui/material';
+import useMediaQuery from '@mui/material/useMediaQuery';
+import { TAIWAN_DISTRICT } from '@/constants/areas';
+import { fetchPartners } from '@/redux/actions/partners';
+import { EDUCATION_STEP, ROLE } from '@/constants/member';
+import useSearchParamsManager from '@/hooks/useSearchParamsManager';
+
import PartnerList from './PartnerList';
import SearchField from './SearchField';
+import SearchParamsList from './SearchParamsList';
import Banner from './Banner';
+import {
+ StyledWrapper,
+ StyledContent,
+ StyledSearchWrapper,
+} from './Parnter.styled';
+
+// utils
+const _compose =
+ (...fns) =>
+ (x) =>
+ fns.reduceRight((v, f) => f(v), x);
+const _map = (arr, key) => arr.map((item) => item[key]);
+const mapValues = (values, mapFn) => values.map(mapFn).join(',');
+
+const createObjFromArrary = (arr, keyProp = 'label', valueProp = 'label') => {
+ return arr.reduce(
+ (obj, item) => ({
+ ...obj,
+ [item[keyProp]]: item[valueProp],
+ }),
+ {},
+ );
+};
+
+const AREAS = TAIWAN_DISTRICT.map(({ name }) => ({
+ name,
+ label: name,
+})).concat([{ name: '國外', label: '國外' }]);
-const PartnerWrapper = styled.div`
- min-height: 100vh;
- background-color: transparent;
- z-index: 100;
- margin-top: -150px;
- position: relative;
-`;
+const eduObj = createObjFromArrary(EDUCATION_STEP, 'label', 'key');
+const roleObj = createObjFromArrary(ROLE, 'label', 'key');
function Partner() {
- const router = useRouter();
- const [partnerList, setPartnerList] = useState([]);
+ const dispatch = useDispatch();
+ const mobileScreen = useMediaQuery('(max-width: 767px)');
+
+ // main data - partner and tag
+ const {
+ items: partnerItems,
+ pagination,
+ tags,
+ } = useSelector((state) => state.partners);
+
+ // constants
+ const keySelections = {
+ area: _map(AREAS, 'name'),
+ edu: _map(EDUCATION_STEP, 'label'),
+ role: _map(ROLE, 'label'),
+ tag: tags,
+ q: 'PASS_STRING',
+ };
+
+ const { page: current = 1, totalPages } = pagination;
+
+ // queryStr
+ const [getSearchParams, _, generateParamsItems] = useSearchParamsManager();
+ const searchParamsItems = useMemo(
+ () =>
+ generateParamsItems(['area', 'role', 'edu', 'tag', 'q'], keySelections),
+ [getSearchParams],
+ );
+
+ // fetch api - params
+ const findValues = (params, key) =>
+ params.find((item) => item.key === key)?.values;
+ const prepareData = _compose(
+ ([location, educationStage, roleList, tag, search]) => ({
+ location,
+ educationStage,
+ roleList,
+ tag,
+ search,
+ }),
+ (arg) => [
+ findValues(arg, 'area').join(','),
+ mapValues(findValues(arg, 'edu'), (item) => eduObj[item]),
+ mapValues(findValues(arg, 'role'), (item) => roleObj[item]),
+ findValues(arg, 'tag').join(','),
+ findValues(arg, 'q').join(','),
+ ],
+ );
+
+ const handleFetchData = (page = 1) => {
+ dispatch(fetchPartners({ page, ...prepareData(searchParamsItems) }));
+ };
+
useEffect(() => {
- const db = getFirestore();
- const colRef = collection(db, 'partnerlist');
- getDocs(colRef).then((docsSnap) => {
- docsSnap.forEach((doc) => {
- setPartnerList((prevState) => [
- ...prevState,
- {
- id: doc.id,
- ...(doc.data() || {}),
- },
- ]);
- console.log(doc.id, ' => ', doc.data());
- });
- });
- // const test = collection('partnerlist').
- // console.log('test', test);
- // const docRef = doc(db, 'partnerlist', user?.uid);
- // getDoc(docRef).then((docSnap) => {
- // const data = docSnap.data();
- // setUserName(data?.userName || '');
- // setPhotoURL(data?.photoURL || '');
- // setBirthDay(dayjs(data?.birthDay) || dayjs());
- // setGender(data?.gender || '');
- // setRoleList(data?.roleList || []);
- // setWantToLearnList(data?.wantToLearnList || []);
- // setInterestAreaList(data?.interestAreaList || []);
- // setEducationStep(data?.educationStep);
- // setLocation(data?.location || '');
- // setUrl(data?.url || '');
- // setDescription(data?.description || '');
- // setIsOpenLocation(data?.isOpenLocation || false);
- // setIsOpenProfile(data?.isOpenProfile || false);
- // });
- }, [setPartnerList]);
- console.log('partnerList', partnerList);
+ handleFetchData();
+ }, [getSearchParams]);
+
return (
<>
-
-
-
-
-
+
+
+
+
+
+
+
+
+ {partnerItems && partnerItems.length > 0 && current < totalPages && (
-
- 找夥伴功能架構與維運中,如果你們希望加速開發的腳步的話,歡迎一起加入團隊共同協作!
-
-
- window.open('https://forms.gle/if2kwAEQkeaTUgm37', '_blank')
- }
- sx={{ margin: '0 10px' }}
- >
- 加入團隊
-
-
- window.open(
- 'https://g0v.hackmd.io/@daodaoedu/HydZGAUYc',
- '_blank',
- )
- }
- sx={{ margin: '0 10px' }}
- >
- 了解更多
-
-
- window.open('https://www.daoedu.tw/about', '_blank')
- }
- sx={{ margin: '0 10px' }}
- >
- 關於島島
-
-
-
- {/* */}
+ handleFetchData(current + 1)}
+ variant="outlined"
+ sx={{
+ fontSize: '16px',
+ color: '#536166',
+ borderColor: '#16B9B3',
+ borderRadius: '20px',
+ padding: '6px 48px',
+ }}
+ >
+ 顯示更多
+
-
-
+ )}
+
>
);
}
diff --git a/components/Profile/Accountsetting/index.jsx b/components/Profile/Accountsetting/index.jsx
index cdddf5f1..22755863 100644
--- a/components/Profile/Accountsetting/index.jsx
+++ b/components/Profile/Accountsetting/index.jsx
@@ -1,4 +1,4 @@
-import React from 'react';
+import { useState, useEffect } from 'react';
import {
Box,
Typography,
@@ -8,27 +8,59 @@ import {
FormControlLabel,
} from '@mui/material';
import { useRouter } from 'next/router';
-import useFirebase from '../../../hooks/useFirebase';
+import { useDispatch, useSelector } from 'react-redux';
+import { updateUser, userLogout } from '@/redux/actions/user';
+import styled from '@emotion/styled';
-const TypographyStyle = {
- fontFamily: 'Noto Sans TC',
- fontStyle: 'normal',
- fontWeight: '500',
- fontSize: '16px',
- lineHeight: '140%',
- color: '#293A3D',
-};
+const StyledTypographyStyle = styled(Typography)`
+ font-family: Noto Sans TC;
+ font-style: normal;
+ font-weight: 500;
+ font-size: 16px;
+ line-height: 1.4;
+ color: #293a3d;
+`;
+
+const StyledLogoutBtn = styled(Button)`
+ border-radius: 20px;
+ background: #fff;
+ color: #1f4645;
+ padding: 5px 0;
+ /* shadow-light-gray */
+ box-shadow: 0px 4px 10px 0px rgba(196, 194, 193, 0.4);
+`;
const AccountSetting = () => {
- const { push } = useRouter();
- const { auth, user, signInWithFacebook, signOutWithGoogle } = useFirebase();
+ const dispatch = useDispatch();
+ const router = useRouter();
+
+ const [isSubscribeEmail, setIsSubscribeEmail] = useState(false);
+ const user = useSelector((state) => state.user);
+
+ const onUpdateUser = (status) => {
+ const payload = {
+ id: user._id,
+ email: user.email,
+ isSubscribeEmail: status,
+ };
+ dispatch(updateUser(payload));
+ };
+
+ const logout = () => {
+ dispatch(userLogout());
+ router.push('/');
+ };
+
+ useEffect(() => {
+ setIsSubscribeEmail(user?.isSubscribeEmail || false);
+ }, [user.isSubscribeEmail]);
+
return (
{
}}
>
- 電子信箱
- 電子信箱
+
- daodao@gmail.com
-
+ {user.email}
+
-
+ {/*
電話驗證
{
>
進行驗證
-
+ */}
- 電子報
+ 電子報
}
+ control={
+ // eslint-disable-next-line react/jsx-wrap-multilines
+ {
+ setIsSubscribeEmail(event.target.checked);
+ onUpdateUser(event.target.checked);
+ }}
+ />
+ }
label="訂閱電子報與島島阿學的新資訊"
/>
-
+
- 登出帳號
- {
- signOutWithGoogle();
- push('/');
- }}
- >
- 登出
-
+
+ 登出帳號
+
+ 登出
diff --git a/components/Profile/Contact/index.jsx b/components/Profile/Contact/index.jsx
index a8c38f5c..279df13b 100644
--- a/components/Profile/Contact/index.jsx
+++ b/components/Profile/Contact/index.jsx
@@ -7,8 +7,49 @@ import {
TextareaAutosize,
Avatar,
} from '@mui/material';
+import styled from '@emotion/styled';
+
+const StyledGroup = styled(Box)`
+ margin-bottom: 16px;
+`;
+
+const StyledTitle = styled(Typography)`
+ color: var(--black-white-gray-dark, #293a3d);
+ /* desktop/body-M-Medium */
+ font-family: Noto Sans TC;
+ font-size: 16px;
+ font-style: normal;
+ font-weight: 500;
+ line-height: 140%; /* 22.4px */
+ margin-bottom: 11px;
+`;
+const StyledTextArea = styled(TextareaAutosize)`
+ border-radius: 8px;
+ border: 1px solid var(--black-white-gray-very-light, #dbdbdb);
+ background: var(--black-white-white, #fff);
+ padding: 12px 16px;
+ width: 100%;
+ min-height: 128px;
+`;
+
+function ContactModal({
+ title,
+ descipt,
+ avatar,
+ onClose,
+ onOk,
+ isLoadingSubmit,
+ open,
+}) {
+ const [message, setMessage] = useState('');
+ const [contact, setContact] = useState('');
+
+ const handleSubmit = () => {
+ onOk({ message, contact });
+ setMessage('');
+ setContact('');
+ };
-function ContactModal({ onClose, onOk, isLoadingSubmit, open }) {
return (
-
+
- 黃芊宇
+ {title}
- 實驗教育學生
+ {descipt}
-
- 邀請訊息
-
-
-
- 聯繫資訊
-
-
+
+ 邀請訊息
+ setMessage(e.target.value)}
+ placeholder="想要和新夥伴交流什麼呢?可以簡單的自我介紹,寫下想認識夥伴的原因。"
+ />
+
+
+
+ 聯絡資訊
+
+ setContact(e.target.value)}
+ placeholder="寫下您的聯絡資訊,初次聯繫建議提供「想公開的社群媒體帳號、email」即可。"
+ />
+
handleSubmit({ message, contact })}
>
送出
diff --git a/components/Profile/Edit/Edit.styled.jsx b/components/Profile/Edit/Edit.styled.jsx
new file mode 100644
index 00000000..ce9d6676
--- /dev/null
+++ b/components/Profile/Edit/Edit.styled.jsx
@@ -0,0 +1,136 @@
+import styled from '@emotion/styled';
+import { Box, Typography, Button } from '@mui/material';
+
+export const FormWrapper = styled.form`
+ --section-height: calc(100vh - 80px);
+ --section-height-offset: 80px;
+`;
+
+export const ContentWrapper = styled.div`
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+ border-radius: 16px;
+ margin: 0 auto;
+ width: 672px;
+ @media (max-width: 767px) {
+ width: 100%;
+ .title {
+ text-overflow: ellipsis;
+ width: 100%;
+ }
+ }
+`;
+
+export const StyledTitleWrap = styled(Box)`
+ background-color: #ffffff;
+ padding: 5%;
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+ width: 100%;
+ border-radius: 16px;
+ h2 {
+ font-weight: 700;
+ font-size: 22px;
+ line-height: 140%;
+ text-align: center;
+ color: #536166;
+ }
+ .title-memo {
+ font-weight: 700;
+ font-size: 14px;
+ line-height: 140%;
+ text-align: center;
+ color: #536166;
+ margin-top: 8px;
+ }
+`;
+
+export const StyledSection = styled(Box)`
+ background-color: #ffffff;
+ padding: 40px;
+ margin-top: 16px;
+ width: 100%;
+ border-radius: 16px;
+ @media (max-width: 767px) {
+ padding: 32px 16px;
+ }
+`;
+
+export const StyledGroup = styled.div`
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: flex-start;
+ margin-top: ${({ mt = '20' }) => `${mt}px`};
+ input {
+ padding: 17px 16px 12px;
+ }
+`;
+
+export const StyledSelectWrapper = styled.div`
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: space-between;
+ align-items: center;
+ width: 100%;
+ margin-top: 10px;
+`;
+
+export const StyledSelectText = styled(Typography)`
+ margin: auto;
+ font-weight: ${({ isselected }) =>
+ isselected === 'true' ? '700' : 'normal'};
+`;
+
+export const StyledSelectBox = styled(Box)`
+ border: 1px solid #dbdbdb;
+ border-radius: 8px;
+ padding: 10px;
+ width: ${({ col = '3' }) => `calc(calc(100% - 16px) / ${col})`};
+ display: flex;
+ justify-items: center;
+ align-items: center;
+ cursor: pointer;
+ background-color: ${({ isselected }) =>
+ isselected === 'true' ? '#DEF5F5' : 'initial'};
+ border: ${({ isselected }) =>
+ isselected === 'true' ? '1px solid #16B9B3' : '1px solid #DBDBDB'};
+ margin-bottom: 12px;
+`;
+
+export const StyledToggleWrapper = styled(Box)`
+ border: 1px solid #dbdbdb;
+ border-radius: 8px;
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ padding: 13px 16px;
+`;
+
+export const StyledToggleText = styled(Typography)`
+ font-weight: 500;
+ font-size: 16px;
+ line-height: 140%;
+ color: #293a3d;
+`;
+
+export const StyledButtonGroup = styled(Box)`
+ margin-top: 24px;
+ width: 100%;
+ display: flex;
+`;
+
+export const StyledButton = styled(Button)(({ variant = 'contained' }) => ({
+ ...(variant === 'contained' && {
+ color: '#ffffff',
+ backgroundColor: '#16b9b3',
+ }),
+ width: '100%',
+ height: '40px',
+ borderRadius: '20px',
+ marginRight: '8px',
+}));
diff --git a/components/Profile/Edit/EditFormInput.jsx b/components/Profile/Edit/EditFormInput.jsx
new file mode 100644
index 00000000..1b8bf5f3
--- /dev/null
+++ b/components/Profile/Edit/EditFormInput.jsx
@@ -0,0 +1,31 @@
+import { Typography, TextField } from '@mui/material';
+import { StyledGroup } from './Edit.styled';
+
+function EditFormInput({
+ title = '',
+ parmKey = '',
+ value = '',
+ onChange = () => ({}),
+ errorMsg = '',
+ isRequire = false,
+ placeholder = '',
+}) {
+ return (
+
+
+ {title} {isRequire && '*'}
+
+ onChange({ key: parmKey, value: e.target.value })}
+ error={!!errorMsg}
+ helperText={errorMsg}
+ />
+
+ );
+}
+
+export default EditFormInput;
diff --git a/components/Profile/Edit/EditProfileConstant.js b/components/Profile/Edit/EditProfileConstant.js
new file mode 100644
index 00000000..b674ff0a
--- /dev/null
+++ b/components/Profile/Edit/EditProfileConstant.js
@@ -0,0 +1,21 @@
+export const NAME = 'name';
+export const PHOTO_URL = 'photoURL';
+export const BIRTHDAY = 'birthDay';
+export const GENDER = 'gender';
+export const ROLE_LIST = 'roleList';
+export const WANT_TO_DO_LIST = 'wantToDoList';
+export const INSTAGRAM = 'instagram';
+export const FACEBOOK = 'facebook';
+export const DISCORD = 'discord';
+export const LINE = 'line';
+export const EDUCATION_STAGE = 'educationStage';
+export const LOCATION = 'location';
+export const TAG_LIST = 'tagList';
+export const SELF_INTRODUCTION = 'selfIntroduction';
+export const SHARE = 'share';
+export const IS_OPEN_LOCATION = 'isOpenLocation';
+export const IS_OPEN_PROFILE = 'isOpenProfile';
+export const IS_LOADING_SUBMIT = 'isLoadingSubmit';
+export const COUNTRY = 'country';
+export const CITY = 'city';
+export const DISTRICT = 'district';
diff --git a/components/Profile/Edit/TheAvator.jsx b/components/Profile/Edit/TheAvator.jsx
new file mode 100644
index 00000000..fdd6ebe3
--- /dev/null
+++ b/components/Profile/Edit/TheAvator.jsx
@@ -0,0 +1,44 @@
+import React from 'react';
+import { LazyLoadImage } from 'react-lazy-load-image-component';
+
+import { Skeleton } from '@mui/material';
+
+const EditAvator = ({
+ url = 'https://imgur.com/EADd1UD.png',
+ height = 128,
+ width = 128,
+}) => {
+ return (
+
+ }
+ />
+ );
+};
+
+export default EditAvator;
diff --git a/components/Profile/Edit/index.jsx b/components/Profile/Edit/index.jsx
index 5934cda4..324e5d7d 100644
--- a/components/Profile/Edit/index.jsx
+++ b/components/Profile/Edit/index.jsx
@@ -1,855 +1,456 @@
-import React, { useMemo, useState, useEffect } from 'react';
-import styled from '@emotion/styled';
+import React, { useEffect } from 'react';
+import toast from 'react-hot-toast';
+import useMediaQuery from '@mui/material/useMediaQuery';
import { useRouter } from 'next/router';
-import Script from 'next/script';
+import { useSelector } from 'react-redux';
+import { TAIWAN_DISTRICT, COUNTRIES } from '@/constants/areas';
+
+import {
+ GENDER,
+ ROLE,
+ EDUCATION_STAGE,
+ WANT_TO_DO_WITH_PARTNER,
+} from '@/constants/member';
+
import {
Box,
Typography,
- Button,
- Skeleton,
TextField,
- Divider,
Switch,
TextareaAutosize,
MenuItem,
Select,
+ Grid,
} from '@mui/material';
-import { LazyLoadImage } from 'react-lazy-load-image-component';
-import toast from 'react-hot-toast';
-import { useAuthState } from 'react-firebase-hooks/auth';
-import { getAuth, updateProfile } from 'firebase/auth';
+
import { MobileDatePicker } from '@mui/x-date-pickers/MobileDatePicker';
-import {
- getFirestore,
- collection,
- getDocs,
- doc,
- getDoc,
- setDoc,
- addDoc,
- updateDoc,
-} from 'firebase/firestore';
-import dayjs from 'dayjs';
import { LocalizationProvider } from '@mui/x-date-pickers/LocalizationProvider';
import { AdapterDayjs } from '@mui/x-date-pickers/AdapterDayjs';
-import SEOConfig from '../../../shared/components/SEO';
-import Navigation from '../../../shared/components/Navigation_v2';
-import Footer from '../../../shared/components/Footer_v2';
-import {
- GENDER,
- ROLE,
- EDUCATION_STEP,
- WANT_TO_DO_WITH_PARTNER,
- CATEGORIES,
-} from '../../../constants/member';
-import COUNTIES from '../../../constants/countries.json';
+import InputTags from '../InputTags';
-const HomePageWrapper = styled.div`
- --section-height: calc(100vh - 80px);
- --section-height-offset: 80px;
-`;
+import TheAvator from './TheAvator';
+import FormInput from './EditFormInput';
-const ContentWrapper = styled.div`
- display: flex;
- flex-direction: column;
- justify-content: center;
- align-items: center;
- background: white;
- border-radius: 16px;
- margin: 0 auto;
- padding: 40px 10px;
- width: 672px;
- @media (max-width: 767px) {
- width: 80%;
- .title {
- text-overflow: ellipsis;
- width: 100%;
- }
- }
-`;
+import useEditProfile from './useEditProfile';
+import {
+ FormWrapper,
+ ContentWrapper,
+ StyledGroup,
+ StyledSelectWrapper,
+ StyledSelectBox,
+ StyledSelectText,
+ StyledToggleWrapper,
+ StyledToggleText,
+ StyledTitleWrap,
+ StyledSection,
+ StyledButtonGroup,
+ StyledButton,
+} from './Edit.styled';
function EditPage() {
+ const mobileScreen = useMediaQuery('(max-width: 767px)');
const router = useRouter();
- const auth = getAuth();
- const [user, isLoading] = useAuthState(auth);
- const [userName, setUserName] = useState('');
- const [photoURL, setPhotoURL] = useState('');
- const [birthDay, setBirthDay] = useState(dayjs());
- const [gender, setGender] = useState('');
- const [roleList, setRoleList] = useState([]);
- const [wantToLearnList, setWantToLearnList] = useState([]);
- const [interestAreaList, setInterestAreaList] = useState([]);
- const [educationStep, setEducationStep] = useState('-1');
- const [location, setLocation] = useState('tw');
- const [url, setUrl] = useState('');
- const [description, setDescription] = useState('');
- const [isOpenLocation, setIsOpenLocation] = useState(false);
- const [isOpenProfile, setIsOpenProfile] = useState(false);
- const [isLoadingSubmit, setIsLoadingSubmit] = useState(false);
- console.log('user', user);
- useEffect(() => {
- if (!isLoading) {
- const db = getFirestore();
- if (user?.uid) {
- const docRef = doc(db, 'partnerlist', user?.uid);
- getDoc(docRef).then((docSnap) => {
- const data = docSnap.data();
- console.log('data', data);
- setUserName(data?.userName || user?.displayName || '');
- setPhotoURL(data?.photoURL || user?.photoURL || '');
- setBirthDay(dayjs(data?.birthDay) || dayjs());
- setGender(data?.gender || '');
- setRoleList(data?.roleList || []);
- setWantToLearnList(data?.wantToLearnList || []);
- setInterestAreaList(data?.interestAreaList || []);
- setEducationStep(data?.educationStep);
- setLocation(data?.location || '');
- setUrl(data?.url || '');
- setDescription(data?.description || '');
- setIsOpenLocation(data?.isOpenLocation || false);
- setIsOpenProfile(data?.isOpenProfile || false);
- });
- }
- }
- }, [user, isLoading]);
- const onUpdateUser = (successCallback) => {
- const payload = {
- userName,
- photoURL,
- birthDay: birthDay.toISOString(),
- gender,
- roleList,
- wantToLearnList,
- interestAreaList,
- educationStep,
- location,
- url,
- description,
- isOpenLocation,
- isOpenProfile,
- lastUpdateDate: dayjs().toISOString(),
- };
+ const {
+ userState,
+ errors,
+ onChangeHandler,
+ onSubmit: onEditSumit,
+ } = useEditProfile();
- const db = getFirestore();
+ const user = useSelector((state) => state.user);
- const docRef = doc(db, 'partnerlist', user?.uid);
- const partnerlistDocRef = doc(db, 'partnerlist', user?.uid);
- getDoc(docRef).then((docSnap) => {
- setIsLoadingSubmit(true);
- if (isOpenProfile) {
- toast
- .promise(
- Promise.allSettled([
- updateDoc(docRef, payload),
- setDoc(partnerlistDocRef, payload),
- ]).then(() => {
- setIsLoadingSubmit(false);
- }),
- {
- success: '更新成功!',
- error: '更新失敗',
- loading: '更新中...',
- },
- )
- .then(() => {
- successCallback();
- });
- } else {
- toast
- .promise(
- updateDoc(docRef, payload).then(() => {
- setIsLoadingSubmit(false);
- }),
- {
- success: '更新成功!',
- error: '更新失敗',
- loading: '更新中...',
- },
- )
- .then(() => {
- successCallback();
- });
- }
- });
- };
+ useEffect(() => {
+ if (user._id) {
+ Object.entries(user).forEach(([key, value]) => {
+ if (key === 'contactList') {
+ const { instagram, facebook, discord, line } = value;
+ onChangeHandler({ key: 'instagram', value: instagram || '' });
+ onChangeHandler({ key: 'facebook', value: facebook || '' });
+ onChangeHandler({ key: 'discord', value: discord || '' });
+ onChangeHandler({ key: 'line', value: line || '' });
+ } else if (key === 'location') {
+ onChangeHandler({ key, value });
+ const [country, city, district] = value.split('@');
+ onChangeHandler({ key: 'country', value: country || null });
+ onChangeHandler({ key: 'city', value: city || null });
+ onChangeHandler({ key: 'district', value: district || null });
+ } else {
+ onChangeHandler({ key, value });
+ }
+ });
+ } else {
+ router.push('/');
+ }
+ }, [user]);
- const SEOData = useMemo(
- () => ({
- title: '編輯我的島島資料|島島阿學',
- description:
- '「島島阿學」盼能透過建立多元的學習資源網絡,讓自主學習者能找到合適的成長方法,進一步成為自己想成為的人,從中培養共好精神。目前正積極打造「可共編的學習資源平台」。',
- keywords: '島島阿學',
- author: '島島阿學',
- copyright: '島島阿學',
- imgLink: 'https://www.daoedu.tw/preview.webp',
- link: `${process.env.HOSTNAME}${router?.asPath}`,
- }),
- [router?.asPath],
- );
+ const onUpdateUser = () => {
+ if (Object.values(errors).length) {
+ toast.error('請修正錯誤');
+ return;
+ }
+ const resultStatus = onEditSumit({ id: user._id, email: user.email });
+ if (resultStatus) {
+ toast.success('更新成功');
+ router.push('/profile');
+ } else {
+ toast.error('更新失敗');
+ }
+ };
return (
-
-
+
-
-
-
-
- 編輯個人頁面
-
-
- 填寫完整資訊可以幫助其他夥伴更了解你哦!
-
-
- }
- />
+
+
+ 編輯個人頁面
+
+ 填寫完整資訊可以幫助其他夥伴更了解你哦!
+
+
-
-
- 您的名稱 *
- setUserName(event.target.value)}
- />
-
-
- 生日 *
- setBirthDay(date)}
- renderInput={(params) => (
-
- )}
- />
-
-
- 性別 *
-
- {GENDER.map(({ label, value }) => (
- {
- setGender(value);
- }}
- sx={{
- border: '1px solid #DBDBDB',
- borderRadius: '8px',
- padding: '10px',
- width: 'calc(calc(100% - 16px) / 3)',
- display: 'flex',
- justifyItems: 'center',
- alignItems: 'center',
- cursor: 'pointer',
- ...(gender === value
- ? {
- backgroundColor: '#DEF5F5',
- border: '1px solid #16B9B3',
- }
- : {}),
- }}
- >
- {label}
-
- ))}
-
-
-
- 身份 *
-
- {ROLE.slice(0, 3).map(({ label, value }) => (
- {
- if (roleList.includes(value)) {
- setRoleList((state) =>
- state.filter((data) => data !== value),
- );
- } else {
- setRoleList((state) => [...state, value]);
- }
- }}
- sx={{
- border: '1px solid #DBDBDB',
- borderRadius: '8px',
- padding: '10px',
- width: 'calc(calc(100% - 16px) / 3)',
- display: 'flex',
- justifyItems: 'center',
- alignItems: 'center',
- cursor: 'pointer',
- ...(roleList.includes(value)
- ? {
- backgroundColor: '#DEF5F5',
- border: '1px solid #16B9B3',
- }
- : {}),
- '@media (maxWidth: 767px)': {
- width: '100%',
- margin: '10px',
- },
- }}
+
+
+
+ 生日 *
+
+ onChangeHandler({ key: 'birthDay', value: date })
+ }
+ renderInput={(params) => (
+
+ )}
+ />
+
+
+ 性別 *
+
+ {GENDER.map(({ label, value }) => (
+ {
+ onChangeHandler({ key: 'gender', value });
+ }}
+ >
+
-
- {label}
-
-
- ))}
-
-
- {ROLE.slice(3).map(({ label, value }) => (
- {
- if (roleList.includes(value)) {
- setRoleList((state) =>
- state.filter((data) => data !== value),
- );
- } else {
- setRoleList((state) => [...state, value]);
- }
- }}
- sx={{
- border: '1px solid #DBDBDB',
- borderRadius: '8px',
- padding: '10px',
- width: 'calc(calc(100% - 16px) / 3)',
- display: 'flex',
- justifyItems: 'center',
- alignItems: 'center',
- cursor: 'pointer',
- ...(roleList.includes(value)
- ? {
- backgroundColor: '#DEF5F5',
- border: '1px solid #16B9B3',
- }
- : {}),
- '@media (maxWidth: 767px)': {
- width: '100%',
- margin: '10px',
- },
- }}
+ {label}
+
+
+ ))}
+
+
+
+ 身份 *
+
+ {ROLE.map(({ label, value }) => (
+
+ onChangeHandler({
+ key: 'roleList',
+ value,
+ isMultiple: true,
+ })
+ }
+ >
+
-
- {label}
-
-
- ))}
-
-
-
+ {label}
+
+
+ ))}
+
+
-
-
+
+
+
+ 教育階段
+ {
+ onChangeHandler({
+ key: 'educationStage',
+ value: event.target.value,
+ });
}}
+ sx={{ width: '100%' }}
>
- 教育階段
- {
- setEducationStep(event.target.value);
- }}
- // placeholder="請選擇您或孩子目前的教育階段"
- sx={{ width: '100%' }}
- >
-
-
-
+
+
+ 居住地
+ {
+ onChangeHandler({
+ key: 'country',
+ value: event.target.value,
+ });
}}
+ sx={{ width: '100%' }}
>
- 居住地
- {
- setLocation(event.target.value);
- }}
- // placeholder="請選擇您或孩子目前的教育階段"
- sx={{ width: '100%' }}
- >
-
- 請選擇居住地
+
+ 請選擇居住地
+
+ {COUNTRIES.map(({ name, label }) => (
+
+ {label}
- {COUNTIES.map(({ name, alpha2 }) => (
-
- {name}
-
- ))}
-
- {/* {
- setLocation(event.target.value);
- }}
- /> */}
-
-
+ {(userState.country === '台灣' || userState.country === 'tw') && (
+
+
+ {
+ onChangeHandler({
+ key: 'city',
+ value: event.target.value,
+ });
+ }}
+ sx={{ width: '100%' }}
+ >
+
+ 縣市
+
+ {TAIWAN_DISTRICT.map(({ name }) => (
+
+ {name}
+
+ ))}
+
+
+
+ {
+ onChangeHandler({
+ key: 'district',
+ value: event.target.value,
+ });
+ }}
+ sx={{ width: '100%' }}
+ >
+
+ 鄉鎮市區
+
+ {TAIWAN_DISTRICT.find(
+ ({ name }) => name === userState.city,
+ )?.districts.map(({ name, zip }) => (
+
+ {name}
+
+ ))}
+
+
+
+ )}
+
+
+
+
+
+
+ 聯絡方式
+
+
- 想和夥伴一起
-
-
- {WANT_TO_DO_WITH_PARTNER.slice(0, 3).map(
- ({ label, value }) => (
- {
- if (wantToLearnList.includes(value)) {
- setWantToLearnList((state) =>
- state.filter((data) => data !== value),
- );
- } else {
- setWantToLearnList((state) => [...state, value]);
- }
- }}
- sx={{
- border: '1px solid #DBDBDB',
- borderRadius: '8px',
- padding: '10px',
- width: 'calc(calc(100% - 16px) / 3)',
- display: 'flex',
- justifyItems: 'center',
- alignItems: 'center',
- cursor: 'pointer',
- ...(wantToLearnList.includes(value)
- ? {
- backgroundColor: '#DEF5F5',
- border: '1px solid #16B9B3',
- }
- : {}),
- }}
- >
-
- {label}
-
-
- ),
- )}
-
-
+
+
+ {Object.entries({
+ instagram: 'Instagram',
+ discord: 'Discord',
+ line: 'Line',
+ facebook: 'Facebook',
+ }).map(([key, title]) => (
+
+
+
+ ))}
+
+
+
+
+
+ 想和夥伴一起
+
+ {WANT_TO_DO_WITH_PARTNER.map(({ label, value }) => (
+ {
+ onChangeHandler({
+ key: 'wantToDoList',
+ value,
+ isMultiple: true,
+ });
}}
>
- {WANT_TO_DO_WITH_PARTNER.slice(3).map(
- ({ label, value }) => (
- {
- if (wantToLearnList.includes(value)) {
- setWantToLearnList((state) =>
- state.filter((data) => data !== value),
- );
- } else {
- setWantToLearnList((state) => [...state, value]);
- }
- }}
- sx={{
- border: '1px solid #DBDBDB',
- borderRadius: '8px',
- padding: '10px',
- width: 'calc(calc(100% - 16px) / 3)',
- display: 'flex',
- justifyItems: 'center',
- alignItems: 'center',
- cursor: 'pointer',
- ...(wantToLearnList.includes(value)
- ? {
- backgroundColor: '#DEF5F5',
- border: '1px solid #16B9B3',
- }
- : {}),
- }}
- >
-
- {label}
-
-
- ),
- )}
-
-
-
-
- 可以和夥伴分享的事物
-
-
- {/*
- 標籤
-
-
- 可以是學習領域、興趣等等的標籤,例如:音樂創作、程式語言、電繪、社會議題。
-
- */}
-
- 個人網站或社群
- {
- setUrl(event.target.value);
- }}
- />
-
-
+ {label}
+
+
+ ))}
+
+
+
+
+ 可以和夥伴分享的事物
+
+ {
+ onChangeHandler({ key: 'share', value: e.target.value });
}}
- >
- 個人簡介
- {
- setDescription(event.target.value);
- }}
- />
-
-
-
-
+
+
+ 標籤
+ {
+ onChangeHandler({ key: 'tagList', value, isMultiple: true });
}}
- >
-
- 公開顯示居住地
-
- {
- setIsOpenLocation(value);
- }}
- />
-
-
+
-
- 公開個人頁面尋找夥伴
-
- {
- setIsOpenProfile(value);
- }}
- />
-
-
-
-
+
+
+
+
+ 個人簡介
+
+ {
- onUpdateUser(() => router.push('/profile'));
+ placeholder="寫下關於你的資訊,讓其他島民更認識你!也可以多描述想和夥伴一起做的事喔!"
+ value={userState.selfIntroduction}
+ onChange={(event) => {
+ onChangeHandler({
+ key: 'selfIntroduction',
+ value: event.target.value,
+ });
}}
- >
- 儲存資料
-
-
+
+
+
+
+
+ 公開顯示居住地
+ {
+ onChangeHandler({
+ key: 'isOpenLocation',
+ value,
+ });
}}
- variant="contained"
- onClick={() => {
- router.push('/profile/myprofile');
+ />
+
+
+ 公開個人頁面尋找夥伴
+ {
+ onChangeHandler({
+ key: 'isOpenProfile',
+ value,
+ });
}}
- >
- 查看我的頁面
-
-
-
-
+ />
+
+
+
+
+ {
+ router.push('/profile/myprofile');
+ }}
+ >
+ 查看我的頁面
+
+
+ 儲存資料
+
+
+
-
+
);
}
diff --git a/components/Profile/Edit/useEditProfile.jsx b/components/Profile/Edit/useEditProfile.jsx
new file mode 100644
index 00000000..897c8945
--- /dev/null
+++ b/components/Profile/Edit/useEditProfile.jsx
@@ -0,0 +1,195 @@
+import dayjs from 'dayjs';
+import { useReducer, useState } from 'react';
+import { useDispatch } from 'react-redux';
+import { updateUser } from '@/redux/actions/user';
+import { z } from 'zod';
+
+const initialState = {
+ name: '',
+ photoURL: '',
+ birthDay: dayjs(),
+ gender: '',
+ roleList: [],
+ wantToDoList: [],
+ instagram: '',
+ facebook: '',
+ discord: '',
+ line: '',
+ educationStage: '-1',
+ location: '台灣',
+ tagList: [],
+ selfIntroduction: '',
+ share: '',
+ isOpenLocation: false,
+ isOpenProfile: false,
+ isLoadingSubmit: false,
+ country: '',
+ city: '',
+ district: '',
+};
+
+const buildValidator = (maxLength, regex, maxMsg, regMsg) =>
+ z.string().max(maxLength, maxMsg).regex(regex, regMsg).optional();
+
+const tempSchema = Object.keys(initialState).reduce((acc, key) => {
+ return key !== 'birthDay'
+ ? {
+ ...acc,
+ [key]: z.string().optional(),
+ }
+ : acc;
+}, {});
+
+const schema = z.object({
+ ...tempSchema,
+ name: z
+ .string()
+ .min(1, { message: '請輸入名字' })
+ .max(50, { message: '名字過長' })
+ .optional(),
+ isOpenLocation: z.boolean().optional(),
+ isOpenProfile: z.boolean().optional(),
+ instagram: buildValidator(
+ 30,
+ /^($|[a-zA-Z0-9_.]{2,20})$/,
+ '長度最多30個字元',
+ '長度最少2個字元,支援英文、數字、底線、句號',
+ ),
+ facebook: buildValidator(
+ 64,
+ /^($|[a-zA-Z0-9_.]{5,20})$/,
+ '長度最多64個字元',
+ '長度最少5個字元,支援英文、數字、底線、句號',
+ ),
+ discord: buildValidator(
+ 32,
+ /^($|[a-zA-Z0-9_.]{2,20})$/,
+ '長度最多32個字元',
+ '長度最少2個字元,支援英文、數字、底線、句號',
+ ),
+ line: buildValidator(
+ 20,
+ /^($|[a-zA-Z0-9_.]{6,20})$/,
+ '長度最多20個字元',
+ '長度最少6個字元,支援英文、數字、底線、句號',
+ ),
+});
+
+const userReducer = (state, payload) => {
+ const { key, value, isMultiple = false } = payload;
+ if (isMultiple) {
+ return {
+ ...state,
+ [key]: state[key].includes(value)
+ ? state[key].filter((role) => role !== value)
+ : [...state[key], value],
+ };
+ } else if (state && state[key] !== undefined) {
+ return {
+ ...state,
+ [key]: value,
+ };
+ }
+ return state;
+};
+
+const useEditProfile = () => {
+ const reduxDispatch = useDispatch();
+ const [userState, stateDispatch] = useReducer(userReducer, initialState);
+ const [errors, setErrors] = useState({});
+
+ const validate = (state = {}, isPartial = false) => {
+ const [key, value] = Object.entries(state)[0];
+ if (key !== 'birthDay') {
+ const result = isPartial
+ ? schema.partial({ [key]: true }).safeParse({ [key]: value })
+ : schema.safeParse({ [key]: value });
+
+ if (!result.success) {
+ result.error.errors.forEach((err) => {
+ setErrors({ [err.path[0]]: err.message });
+ });
+ }
+ if (isPartial && result.success) {
+ const obj = { ...errors };
+ delete obj[key];
+ setErrors(obj);
+ }
+
+ return result.success;
+ }
+ return true;
+ };
+
+ const onChangeHandler = ({ key, value, isMultiple }) => {
+ stateDispatch({ key, value, isMultiple });
+ validate({ [key]: value }, true);
+ };
+
+ const onSubmit = async ({ id, email }) => {
+ if (!id || !email) return;
+ const {
+ name,
+ birthDay,
+ gender,
+ roleList,
+ educationStage,
+ wantToDoList,
+ share,
+ isOpenLocation,
+ isOpenProfile,
+ tagList,
+ selfIntroduction,
+ instagram,
+ facebook,
+ discord,
+ line,
+ country,
+ city,
+ district,
+ } = userState;
+
+ const payload = {
+ id,
+ email,
+ name,
+ birthDay,
+ gender,
+ roleList,
+ contactList: {
+ instagram,
+ facebook,
+ discord,
+ line,
+ },
+ wantToDoList,
+ educationStage,
+ location:
+ country === '國外' ? country : [country, city, district].join('@'),
+ tagList,
+ selfIntroduction,
+ share,
+ isOpenLocation,
+ isOpenProfile,
+ };
+
+ reduxDispatch(updateUser(payload));
+ };
+
+ const checkBeforeSubmit = ({ id, email }) => {
+ if (validate(userState)) {
+ onSubmit({ id, email });
+ return true;
+ }
+ return false;
+ };
+
+ return {
+ userState,
+ onChangeHandler,
+ onSubmit: checkBeforeSubmit,
+ errors,
+ };
+};
+
+export default useEditProfile;
diff --git a/components/Profile/InputTags/index.jsx b/components/Profile/InputTags/index.jsx
new file mode 100644
index 00000000..cb2b247b
--- /dev/null
+++ b/components/Profile/InputTags/index.jsx
@@ -0,0 +1,84 @@
+import styled from '@emotion/styled';
+import { TextField, Box, Typography, Icon } from '@mui/material';
+import CloseOutlinedIcon from '@mui/icons-material/CloseOutlined';
+
+const Tag = ({ label, onCancel }) => {
+ return (
+
+
+ {label}
+
+
+
+ );
+};
+
+const StyledTagsField = styled(TextField)`
+ input {
+ padding-left: ${({ hasData }) => (hasData ? '0' : '16px')};
+ }
+`;
+
+function InputTags({ value = [], change }) {
+ const keyDownHandle = (e) => {
+ if (e.keyCode === 13) {
+ if (!value.includes(e.target.value)) {
+ change(e.target.value);
+ e.target.value = '';
+ }
+ }
+ };
+ return (
+ 0}
+ fullWidth="true"
+ placeholder="搜尋或新增標籤"
+ onKeyDown={keyDownHandle}
+ className="input-tags"
+ InputProps={
+ value.length && {
+ startAdornment: (
+
+ {Array.isArray(value) &&
+ value.map(
+ (item) =>
+ typeof item === 'string' && (
+ change(item)}
+ />
+ ),
+ )}
+
+ ),
+ }
+ }
+ />
+ );
+}
+
+export default InputTags;
diff --git a/components/Profile/MyGroup/GroupCard.jsx b/components/Profile/MyGroup/GroupCard.jsx
new file mode 100644
index 00000000..f5dba38b
--- /dev/null
+++ b/components/Profile/MyGroup/GroupCard.jsx
@@ -0,0 +1,140 @@
+import { useState } from 'react';
+import { useRouter } from 'next/router';
+import { useSelector } from 'react-redux';
+import Menu from '@mui/material/Menu';
+import IconButton from '@mui/material/IconButton';
+import LocationOnOutlinedIcon from '@mui/icons-material/LocationOnOutlined';
+import MoreVertOutlinedIcon from '@mui/icons-material/MoreVertOutlined';
+import Image from '@/shared/components/Image';
+import emptyCoverImg from '@/public/assets/empty-cover.png';
+import useMutation from '@/hooks/useMutation';
+import { timeDuration } from '@/utils/date';
+import {
+ StyledAreas,
+ StyledContainer,
+ StyledFooter,
+ StyledGroupCard,
+ StyledText,
+ StyledTitle,
+ StyledTime,
+ StyledFlex,
+ StyledStatus,
+ StyledMenuItem,
+ StyledImageWrapper,
+} from './GroupCard.styled';
+
+function GroupCard({
+ _id,
+ photoURL,
+ photoAlt,
+ title = '未定義主題',
+ description,
+ area,
+ isGrouping,
+ userId,
+ updatedDate,
+ onUpdateGrouping,
+ onDeleteGroup,
+}) {
+ const me = useSelector((state) => state.user);
+ const router = useRouter();
+ const [anchorEl, setAnchorEl] = useState(null);
+ const isEnabledMutation = me._id === userId;
+
+ const apiUpdateGrouping = useMutation(`/activity/${_id}`, {
+ method: 'PUT',
+ enabled: isEnabledMutation,
+ onSuccess: onUpdateGrouping,
+ });
+
+ const apiDeleteGroup = useMutation(`/activity/${_id}`, {
+ method: 'DELETE',
+ enabled: isEnabledMutation,
+ onSuccess: onDeleteGroup,
+ });
+
+ const handleMenu = (event) => {
+ event.preventDefault();
+ setAnchorEl(event.currentTarget);
+ };
+
+ const handleClose = () => {
+ setAnchorEl(null);
+ };
+
+ const handleGrouping = () => {
+ handleClose();
+ apiUpdateGrouping.mutate({ isGrouping: !isGrouping });
+ };
+
+ const handleDeleteGroup = () => {
+ handleClose();
+ apiDeleteGroup.mutate();
+ };
+
+ const formatToString = (data, defaultValue = '') =>
+ Array.isArray(data) && data.length ? data.join('、') : data || defaultValue;
+
+ return (
+ <>
+
+
+
+
+
+ {title}
+
+ {description}
+
+
+
+ {formatToString(area, '待討論')}
+
+
+ {timeDuration(updatedDate)}
+
+ {isGrouping ? (
+ 揪團中
+ ) : (
+ 已結束
+ )}
+ {isEnabledMutation && (
+
+
+
+ )}
+
+
+
+
+
+
+ >
+ );
+}
+
+export default GroupCard;
diff --git a/components/Profile/MyGroup/GroupCard.styled.jsx b/components/Profile/MyGroup/GroupCard.styled.jsx
new file mode 100644
index 00000000..bad7abc0
--- /dev/null
+++ b/components/Profile/MyGroup/GroupCard.styled.jsx
@@ -0,0 +1,121 @@
+import Link from 'next/link';
+import styled from '@emotion/styled';
+import Divider from '@mui/material/Divider';
+import MenuItem from '@mui/material/MenuItem';
+
+export const StyledText = styled.div`
+ display: -webkit-box;
+ -webkit-box-orient: vertical;
+ -webkit-line-clamp: ${(props) => props.lineClamp || '1'};
+ overflow: hidden;
+ color: ${(props) => props.color || '#536166'};
+ font-size: ${(props) => props.fontSize || '14px'};
+ word-break: break-word;
+`;
+
+export const StyledTitle = styled.h2`
+ font-size: 16px;
+ font-weight: bold;
+ line-height: 1.6;
+ margin-bottom: 4px;
+ display: -webkit-box;
+ color: #293a3d;
+ -webkit-box-orient: vertical;
+ -webkit-line-clamp: 1;
+ overflow: hidden;
+`;
+
+export const StyledFooter = styled.footer`
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+`;
+
+export const StyledTime = styled.time`
+ font-size: 12px;
+ font-weight: 300;
+ color: #92989a;
+`;
+
+export const StyledFlex = styled.div`
+ display: flex;
+ align-items: center;
+ gap: 8px;
+`;
+
+export const StyledStatus = styled.div`
+ --bg-color: #def5f5;
+ --color: #16b9b3;
+ display: flex;
+ align-items: center;
+ width: max-content;
+ font-size: 12px;
+ padding: 4px 10px;
+ height: 24px;
+ background: var(--bg-color);
+ color: var(--color);
+ border-radius: 4px;
+ font-weight: 500;
+ gap: 4px;
+
+ &::before {
+ content: '';
+ display: block;
+ width: 8px;
+ height: 8px;
+ background: var(--color);
+ border-radius: 50%;
+ }
+
+ &.finished {
+ --bg-color: #f3f3f3;
+ --color: #92989a;
+ }
+`;
+
+export const StyledContainer = styled.div`
+ display: flex;
+ flex-direction: column;
+ justify-content: space-around;
+ flex: 1;
+ padding: 0 10px;
+`;
+
+export const StyledAreas = styled.div`
+ padding: 4px 0;
+ display: flex;
+ align-items: center;
+`;
+
+export const StyledGroupCard = styled(Link)`
+ width: 100%;
+ display: flex;
+ position: relative;
+ background: #fff;
+ border-radius: 4px;
+ gap: 16px;
+
+ @media (max-width: 767px) {
+ flex-direction: column;
+ }
+`;
+
+export const StyledImageWrapper = styled.div`
+ flex: 1;
+ overflow: hidden;
+
+ img {
+ vertical-align: middle;
+ }
+`;
+
+export const StyledMenuItem = styled(MenuItem)`
+ min-width: 146px;
+`;
+
+export const StyledDivider = styled(Divider)`
+ width: 100%;
+ color: #000;
+ margin: 30px 0;
+ height: 2px;
+`;
diff --git a/components/Profile/MyGroup/LoadingCard.jsx b/components/Profile/MyGroup/LoadingCard.jsx
new file mode 100644
index 00000000..51018493
--- /dev/null
+++ b/components/Profile/MyGroup/LoadingCard.jsx
@@ -0,0 +1,63 @@
+import Skeleton from '@mui/material/Skeleton';
+import IconButton from '@mui/material/IconButton';
+import LocationOnOutlinedIcon from '@mui/icons-material/LocationOnOutlined';
+import MoreVertOutlinedIcon from '@mui/icons-material/MoreVertOutlined';
+import {
+ StyledAreas,
+ StyledContainer,
+ StyledFooter,
+ StyledGroupCard,
+ StyledText,
+ StyledTitle,
+ StyledTime,
+ StyledFlex,
+ StyledImageWrapper,
+} from './GroupCard.styled';
+
+function LoadingCard() {
+ return (
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+}
+
+export default LoadingCard;
diff --git a/components/Profile/MyGroup/index.jsx b/components/Profile/MyGroup/index.jsx
new file mode 100644
index 00000000..c0aaedb5
--- /dev/null
+++ b/components/Profile/MyGroup/index.jsx
@@ -0,0 +1,110 @@
+import { Fragment, useState } from 'react';
+import styled from '@emotion/styled';
+import { Box, Typography } from '@mui/material';
+import useFetch from '@/hooks/useFetch';
+import GroupCard from './GroupCard';
+import LoadingCard from './LoadingCard';
+import { StyledDivider } from './GroupCard.styled';
+
+const StyledGroupsWrapper = styled.div`
+ background-color: #ffffff;
+ max-width: 672px;
+ border-radius: 16px;
+ padding: 36px 40px;
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+
+ @media (max-width: 767px) {
+ padding: 16px 20px;
+ }
+
+ ${(props) => props.sx}
+`;
+
+const MyGroup = ({ title, sx, userId }) => {
+ const [response, setResponse] = useState(null);
+ const { isFetching } = useFetch(`/activity/user/${userId}`, {
+ enabled: !!userId,
+ onSuccess: setResponse,
+ });
+
+ const getTargetIndexById = (data, id) => {
+ if (!Array.isArray(data)) return -1;
+ const targetIndex = data.findIndex((item) => item?._id === id);
+ if (!(targetIndex > -1)) return -1;
+ return targetIndex;
+ };
+
+ const handleUpdateGrouping = (id) => {
+ setResponse((pre) => {
+ const targetIndex = getTargetIndexById(pre.data, id);
+ if (!(targetIndex > -1)) return pre;
+ const target = pre.data[targetIndex];
+ const updatedTarget = { ...target, isGrouping: !target.isGrouping };
+
+ return {
+ ...pre,
+ data: [
+ ...pre.data.slice(0, targetIndex),
+ updatedTarget,
+ ...pre.data.slice(targetIndex + 1),
+ ],
+ };
+ });
+ };
+
+ const handleDeleteGroup = (id) => {
+ setResponse((pre) => {
+ const targetIndex = getTargetIndexById(pre.data, id);
+ if (!(targetIndex > -1)) return pre;
+
+ return {
+ ...pre,
+ data: [
+ ...pre.data.slice(0, targetIndex),
+ ...pre.data.slice(targetIndex + 1),
+ ],
+ };
+ });
+ };
+
+ if (!userId) {
+ return 趕快發起屬於你的揪團吧~;
+ }
+
+ return (
+
+ {title && (
+
+ {title}
+
+ )}
+
+
+ {isFetching ? (
+
+ ) : Array.isArray(response?.data) && response.data.length ? (
+ response.data.map((item, index) => (
+
+ {index > 0 && }
+ handleUpdateGrouping(item._id)}
+ onDeleteGroup={() => handleDeleteGroup(item._id)}
+ />
+
+ ))
+ ) : (
+ 趕快發起屬於你的揪團吧~
+ )}
+
+
+ );
+};
+
+export default MyGroup;
diff --git a/components/Profile/UserCard/Dropdown.jsx b/components/Profile/UserCard/Dropdown.jsx
new file mode 100644
index 00000000..75b971cb
--- /dev/null
+++ b/components/Profile/UserCard/Dropdown.jsx
@@ -0,0 +1,74 @@
+import { useState } from 'react';
+import styled from '@emotion/styled';
+import { Box, Button, Menu, MenuItem } from '@mui/material';
+import MoreVertRoundedIcon from '@mui/icons-material/MoreVertRounded';
+import Icon from '@mui/material/Icon';
+
+const StyledMenu = styled((props) => (
+
+))(() => ({
+ '& .MuiPaper-root': {
+ borderRadius: 8,
+ minWidth: 150,
+ padding: '12px',
+ boxShadow: '0px 4px 10px 0px rgba(196, 194, 193, 0.40)',
+ },
+ '& .MuiMenu-list': {
+ padding: '0',
+ },
+ '& .MuiMenuItem-root': {
+ padding: '8px',
+ },
+}));
+
+export default function Dropdown({ sx }) {
+ const [anchorEl, setAnchorEl] = useState(null);
+ const open = Boolean(anchorEl);
+ const handleClick = (event) => {
+ setAnchorEl(event.currentTarget);
+ };
+ const handleClose = () => {
+ setAnchorEl(null);
+ };
+
+ return (
+
+
+
+
+
+
+ 檢舉
+
+
+
+ );
+}
diff --git a/components/Profile/UserCard/index.jsx b/components/Profile/UserCard/index.jsx
index adcee0d3..6330c0f6 100644
--- a/components/Profile/UserCard/index.jsx
+++ b/components/Profile/UserCard/index.jsx
@@ -1,10 +1,13 @@
-import { Box, Button, Chip, Skeleton, Typography } from '@mui/material';
+import styled from '@emotion/styled';
+import { Box, Chip, Button, Skeleton, Typography } from '@mui/material';
import { LazyLoadImage } from 'react-lazy-load-image-component';
import LocationOnOutlinedIcon from '@mui/icons-material/LocationOnOutlined';
import EditOutlinedIcon from '@mui/icons-material/EditOutlined';
-import moment from 'moment/moment';
+import moment from 'moment';
import { useRouter } from 'next/router';
-import LOCATION from '../../../constants/countries.json';
+import { RiInstagramFill } from 'react-icons/ri';
+import { FaFacebook, FaLine, FaDiscord } from 'react-icons/fa';
+import DropdownMenu from './Dropdown';
const BottonEdit = {
color: '#536166',
@@ -18,149 +21,187 @@ const BottonEdit = {
color: '#16B9B3',
},
'@media (max-width: 767px)': {
- position: 'absolute',
- right: '25%',
- top: '252%',
- width: '160px',
+ display: 'none',
},
};
+const StyledProfileWrapper = styled(Box)`
+ width: 100%;
+ padding: 30px;
+ background-color: #fff;
+ border-radius: 20px;
+ @media (max-width: 767px) {
+ width: 100%;
+ padding: 16px;
+ }
+`;
+const StyledProfileBaseInfo = styled(Box)`
+ display: flex;
+ justify-content: flex-start;
+ align-items: center;
+`;
+const StyledProfileTitle = styled(Box)`
+ div {
+ display: flex;
+ align-items: center;
+ }
+ h2 {
+ color: #536166;
+ font-size: 18px;
+ font-style: normal;
+ font-weight: 700;
+ line-height: 120%;
+ margin-right: 10px;
+ }
+ span {
+ border-radius: 4px;
+ background: #f3f3f3;
+ padding: 3px 10px;
+ }
+ p {
+ color: #92989a;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 140%; /* 19.6px */
+ }
+`;
+const StyledProfileLocation = styled(Typography)`
+ margin-top: 12px;
+ display: flex;
+ justify-content: flex-start;
+ align-items: center;
+ color: #536166;
+ font-size: 12px;
+ font-style: normal;
+ font-weight: 500;
+ line-height: 140%; /* 16.8px */
+`;
+const StyledProfileTag = styled(Box)`
+ margin-top: 24px;
+ display: flex;
+ flex-wrap: wrap;
+`;
+const StyledProfileOther = styled(Box)`
+ margin-top: 24px;
+ display: flex;
+ justify-content: space-between;
+ align-items: flex-end;
+ @media (max-width: 767px) {
+ flex-direction: column;
+ align-items: flex-start;
+ }
+`;
+const StyledProfileSocial = styled.ul`
+ display: flex;
+ align-items: center;
+ flex-direction: column;
+ align-items: flex-start;
+ li {
+ align-items: center;
+ display: flex;
+ margin-right: 16px;
+ margin-bottom: 8px;
+ }
+ li:last-of-type {
+ margin-bottom: 0;
+ }
+ li svg {
+ color: #16b9b3;
+ }
+ li p,
+ li a {
+ margin-left: 5px;
+ color: #293a3d;
+ font-size: 12px;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 140%;
+ }
+
+ li a {
+ color: #16b9b3;
+ cursor: pointer;
+ text-decoration: underline;
+ }
+`;
+const StyledProfileDate = styled.p`
+ font-size: 12px;
+ color: #92989a;
+ font-weight: 400;
+ line-height: 140%;
+ @media (max-width: 767px) {
+ width: 100%;
+ text-align: right;
+ }
+`;
+
function Tag({ label }) {
return (
);
}
+
+function Avator({ photoURL }) {
+ return (
+
+ }
+ />
+ );
+}
+
function UserCard({
- isLoading,
- tagList,
+ isLoginUser,
+ tagList = [],
+ role,
educationStepLabel,
photoURL,
userName,
location,
+ contactList = {},
+ updatedDate,
}) {
- console.log(educationStepLabel);
const router = useRouter();
- if (isLoading) {
- return (
-
-
-
-
-
- 編輯
-
-
-
-
-
- {' '}
-
-
-
-
-
-
-
-
- );
- }
+ const locations = location && location.split('@');
+
return (
-
-
-
- }
- />
+
+ {isLoginUser ? (
-
+
編輯
+ ) : (
+
+ )}
+
+
+
-
- {userName || '-'}
-
-
- {educationStepLabel}
-
-
- -
-
-
- {' '}
- {LOCATION.find(
- (item) => item.alpha2 === location || item.alpha3 === location,
- )?.name || '-'}
-
+
+
+
{userName || '-'}
+ {educationStepLabel && {educationStepLabel}}
+
+ {role || '-'}
+
+
+
+
+ {location
+ ? location.length >= 2
+ ? locations.join('').replace('台灣', '').replaceAll('null', '')
+ : locations.join('')
+ : '-'}
+
-
-
-
+
+
+ {Array.isArray(tagList) && (
+
{tagList.map((tag) => (
))}
-
-
- {moment(new Date() - 500 * 60 * 60).fromNow()}
-
-
-
+
+ )}
+
+
+
+ {!!contactList.instagram && (
+
+
+
+ {contactList.instagram}
+
+
+ )}
+ {!!contactList.facebook && (
+
+
+
+ {contactList.facebook}
+
+
+ )}
+ {!!contactList.line && (
+
+
+ {contactList.line}
+
+ )}
+ {!!contactList.discord && (
+
+
+ {contactList.discord}
+
+ )}
+
+
+ {updatedDate
+ ? moment(updatedDate).fromNow()
+ : moment(new Date() - 500 * 60 * 60).fromNow()}
+
+
+
);
}
diff --git a/components/Profile/UserTabs/UserInfoBasic.jsx b/components/Profile/UserTabs/UserInfoBasic.jsx
new file mode 100644
index 00000000..c01558b9
--- /dev/null
+++ b/components/Profile/UserTabs/UserInfoBasic.jsx
@@ -0,0 +1,32 @@
+import { StyledPanelBox, StyledPanelText } from './UserTabs.styled';
+
+function UserInfoBasic({ description = '', wantToDoList = [], share = '' }) {
+ return (
+
+
+ 可分享
+ {share || '尚未填寫'}
+
+
+ 想一起
+ {wantToDoList || '尚未填寫'}
+
+
+ 簡介
+
+ {description ? (
+ description.split('\n').map((d) => {d})
+ ) : (
+ 尚未填寫
+ )}
+
+
+
+ );
+}
+
+export default UserInfoBasic;
diff --git a/components/Profile/UserTabs/UserTabs.styled.jsx b/components/Profile/UserTabs/UserTabs.styled.jsx
new file mode 100644
index 00000000..3662d6ab
--- /dev/null
+++ b/components/Profile/UserTabs/UserTabs.styled.jsx
@@ -0,0 +1,48 @@
+import styled from '@emotion/styled';
+import { Box } from '@mui/material';
+
+export const StyledTabContextBox = styled(Box)(({ theme }) => ({
+ borderBottom: '1px solid #536166',
+ color: theme.secondary, // Assuming secondary is a valid theme property
+ borderColor: theme.secondary, // Use borderColor for indicator color
+ '@media (max-width: 767px)': {
+ width: '100%',
+ },
+}));
+
+export const StyledPanelBox = styled(Box)`
+ width: 720px;
+ padding: 40px 30px;
+ margin-top: '10px';
+ @media (max-width: 767px) {
+ width: 100%;
+ padding: 30px;
+ }
+`;
+
+export const StyledPanelText = styled(Box)`
+ display: flex;
+ p {
+ color: #293a3d;
+ font-weight: 500;
+ white-space: nowrap;
+ min-width: 50px;
+ }
+ span {
+ color: #536166;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 140%;
+ margin-left: 12px;
+ display: grid;
+ place-items: center;
+ }
+ @media (max-width: 767px) {
+ flex-direction: column;
+ span {
+ margin-left: 0px;
+ place-items: start;
+ }
+ }
+`;
diff --git a/components/Profile/UserTabs/index.jsx b/components/Profile/UserTabs/index.jsx
index f461aac0..f98ab55b 100644
--- a/components/Profile/UserTabs/index.jsx
+++ b/components/Profile/UserTabs/index.jsx
@@ -1,296 +1,48 @@
-import { Box, Typography, Divider, Skeleton } from '@mui/material';
+import { useState } from 'react';
+import { Box } from '@mui/material';
import Tab from '@mui/material/Tab';
import { TabContext } from '@mui/lab';
import TabList from '@mui/lab/TabList';
import TabPanel from '@mui/lab/TabPanel';
-import { useState } from 'react';
-import { WANT_TO_DO_WITH_PARTNER } from '../../../constants/member';
-import { mapToTable } from '../../../utils/helper';
-
-const UserTabs = ({
- description = '',
- wantToLearnList = [],
- isLoading = false,
-}) => {
- // console.log('description', description);
- // console.log('wantToLearnList', wantToLearnList);
+import { StyledTabContextBox } from './UserTabs.styled';
+const UserTabs = ({ panels = [] }) => {
const [value, setValue] = useState('1');
- if (isLoading) {
- return (
-
-
-
- setValue(newValue)}
- aria-label="lab API tabs example"
- centered
- sx={{
- width: '100%',
- }}
- >
-
-
-
-
-
-
-
-
- 可分享
-
-
-
-
-
-
- 想一起
-
-
-
-
-
-
- 個人網站
-
-
-
-
-
-
- 簡介
-
-
-
-
-
-
-
-
-
-
-
-
- );
- }
return (
-
+
setValue(newValue)}
- aria-label="lab API tabs example"
centered
- sx={{
- width: '100%',
- }}
+ sx={{ width: '100%' }}
>
-
-
+ {panels.length > 0 &&
+ panels.map((panel) => (
+
+ ))}
-
-
-
-
-
- 可分享
-
- -
-
-
-
-
- 想一起
-
-
- {wantToLearnList
- .map((item) => mapToTable(WANT_TO_DO_WITH_PARTNER)[item])
- .join(', ') || '-'}
-
-
-
-
-
- 個人網站
-
- -
-
-
-
-
- 簡介
-
-
- {description || '-'}
-
-
-
-
-
-
- 即將推出,敬請期待
-
-
+
+ {panels.length > 0 &&
+ panels.map((panel) => (
+
+ {panel.content}
+
+ ))}
);
diff --git a/components/Profile/index.jsx b/components/Profile/index.jsx
index fe27f6f1..eba8e54e 100644
--- a/components/Profile/index.jsx
+++ b/components/Profile/index.jsx
@@ -1,16 +1,22 @@
-import React, { useMemo, useState, useLayoutEffect } from 'react';
+import { useMemo } from 'react';
import { useRouter } from 'next/router';
-import { Box, Button } from '@mui/material';
-import { useAuthState } from 'react-firebase-hooks/auth';
-import { getAuth } from 'firebase/auth';
-import { getFirestore, doc, getDoc } from 'firebase/firestore';
+import { Box, Button, Typography } from '@mui/material';
+import Skeleton from '@mui/material/Skeleton';
import ChevronLeftIcon from '@mui/icons-material/ChevronLeft';
-import { CATEGORIES } from '../../constants/member';
-import { mapToTable } from '../../utils/helper';
+import EditOutlinedIcon from '@mui/icons-material/EditOutlined';
+
+import {
+ WANT_TO_DO_WITH_PARTNER,
+ ROLE,
+ EDUCATION_STAGE,
+} from '@/constants/member';
+import { mapToTable } from '@/utils/helper';
+import SEOConfig from '@/shared/components/SEO';
+import MyGroup from './MyGroup';
import UserCard from './UserCard';
import UserTabs from './UserTabs';
-import SEOConfig from '../../shared/components/SEO';
-import ContactModal from './Contact';
+import UserInfoBasic from './UserTabs/UserInfoBasic';
+import { StyledPanelBox } from './UserTabs/UserTabs.styled';
const BottonBack = {
color: '#536166',
@@ -26,42 +32,55 @@ const BottonBack = {
position: 'unset',
},
};
+const BottonEdit = {
+ display: 'none',
+ '@media (max-width: 767px)': {
+ display: 'flex',
+ width: '100%',
+ color: '#536166',
+ fontSize: '14px',
+ boxShadow: 'unset',
+ borderRadius: '20px',
+ marginTop: '32px',
+ padding: '8px 0',
+ '&:hover': {
+ color: '#16B9B3',
+ },
+ },
+};
+const WANT_TO_DO_WITH_PARTNER_TABLE = mapToTable(WANT_TO_DO_WITH_PARTNER);
+const ROLELIST = mapToTable(ROLE);
+const EDUCATION_STAGE_TABLE = mapToTable(EDUCATION_STAGE);
-const Profile = () => {
+const Profile = ({
+ _id,
+ name,
+ email,
+ photoURL,
+ tagList = [],
+ roleList = [],
+ educationStage,
+ selfIntroduction,
+ wantToDoList = [],
+ location,
+ share,
+ enableContactBtn = false,
+ sendEmail,
+ handleContactPartner,
+ contactList = {},
+ updatedDate,
+ isLoading,
+}) => {
const router = useRouter();
- const auth = getAuth();
- const [user, isLoadingUser] = useAuthState(auth);
- const [userName, setUserName] = useState('');
- const [description, setDescription] = useState('');
- const [photoURL, setPhotoURL] = useState('');
- const [location, setLocation] = useState('');
- const [wantToLearnList, setWantToLearnList] = useState([]);
- const [interestAreaList, setInterestAreaList] = useState([]);
- const [isLoading, setIsLoading] = useState(isLoadingUser);
- const [open, setOpen] = useState(false);
-
- useLayoutEffect(() => {
- const db = getFirestore();
- if (!isLoadingUser && user?.uid) {
- const docRef = doc(db, 'partnerlist', user?.uid || '');
- getDoc(docRef).then((docSnap) => {
- const data = docSnap.data();
- console.log('data', data);
- setUserName(data?.userName || '');
- setPhotoURL(data?.photoURL || '');
- setDescription(data?.description || '');
- setWantToLearnList(data?.wantToLearnList || []);
- setInterestAreaList(data?.interestAreaList || []);
- setLocation(data?.location || '');
- setIsLoading(false);
- });
- }
- console.log(description);
- }, [user, isLoadingUser]);
+ const role = roleList.length > 0 && ROLELIST[roleList[0]];
+ const edu = educationStage && EDUCATION_STAGE_TABLE[educationStage];
+ const wantTodo = wantToDoList
+ .map((item) => WANT_TO_DO_WITH_PARTNER_TABLE[item])
+ .join('、');
const SEOData = useMemo(
() => ({
- title: `${userName}的小島|島島阿學`,
+ title: `${name}的小島|島島阿學`,
description:
'「島島阿學」盼能透過建立多元的學習資源網絡,讓自主學習者能找到合適的成長方法,進一步成為自己想成為的人,從中培養共好精神。目前正積極打造「可共編的學習資源平台」。',
keywords: '島島阿學',
@@ -70,81 +89,174 @@ const Profile = () => {
imgLink: 'https://www.daoedu.tw/preview.webp',
link: `${process.env.HOSTNAME}${router?.asPath}`,
}),
- [router?.asPath],
+ [router?.asPath, name],
);
- const tagList = interestAreaList.map((item) => mapToTable(CATEGORIES)[item]);
-
return (
- {
- setOpen(false);
- // router.push('/');
- // router.push('/partner');
- }}
- onOk={() => {
- setOpen(false);
- // router.push('/profile');
- // router.push('/profile/edit');
- }}
- />
{
- router.push('/');
- // router.push('/partner');
+ router.push('/partner');
}}
>
返回
-
+ ) : (
+ typeof t === 'string' && t !== '')}
+ photoURL={photoURL}
+ userName={name}
+ location={location}
+ updatedDate={updatedDate}
+ contactList={contactList}
+ />
+ )}
+
+ {/* UserTabs */}
+ {isLoading ? (
+
+ ) : (
+
+ ),
+ },
+ {
+ id: '2',
+ title: '推薦的資源',
+ content: 即將推出,敬請期待,
+ },
+ {
+ id: '3',
+ title: '發起的揪團',
+ content: (
+
+ ),
+ },
+ ]}
/>
-
-
- setOpen(true)}
- >
- 聯繫夥伴
-
+ )}
+ {email !== sendEmail ? (
+ <>
+
+ 聯繫夥伴
+
+ {!enableContactBtn && (
+ router.push('/login')}
+ sx={{ cursor: 'pointer', mt: '5px', fontSize: '12px' }}
+ >
+
+ 註冊
+
+ 或
+
+ 登入
+
+ 即可聯繫夥伴!
+
+ )}
+ >
+ ) : (
+ {
+ router.push('/profile');
+ }}
+ >
+
+ 編輯
+
+ )}
);
};
diff --git a/components/Search/SearchResultList/Item/index.jsx b/components/Search/SearchResultList/Item/index.jsx
index d77e067a..1865187a 100644
--- a/components/Search/SearchResultList/Item/index.jsx
+++ b/components/Search/SearchResultList/Item/index.jsx
@@ -102,13 +102,11 @@ const Item = ({ data, queryTags }) => {
[data],
);
- const title = useMemo(
- () =>
- (data?.properties['資源名稱']?.title ?? []).find(
- (item) => item?.type === 'text',
- )?.plain_text,
- [data?.properties],
- );
+ const titleTextList = (data?.properties['資源名稱']?.title ?? [])
+ .filter((item) => item?.type === 'text')
+ .map((item) => item?.plain_text);
+
+ const title = useMemo(() => titleTextList.join(''), [data?.properties]);
const contributors = useMemo(
() => data?.properties['創建者']?.multi_select ?? [],
diff --git a/constants/areas.js b/constants/areas.js
new file mode 100644
index 00000000..cb323329
--- /dev/null
+++ b/constants/areas.js
@@ -0,0 +1,1650 @@
+export const AREAS = [
+ { name: '線上', label: '線上' },
+ { name: '台北市', label: '台北市' },
+ { name: '新北市', label: '新北市' },
+ { name: '基隆市', label: '基隆市' },
+ { name: '桃園市', label: '桃園市' },
+ { name: '新竹市', label: '新竹市' },
+ { name: '新竹縣', label: '新竹縣' },
+ { name: '苗栗縣', label: '苗栗縣' },
+ { name: '台中市', label: '台中市' },
+ { name: '南投縣', label: '南投縣' },
+ { name: '彰化縣', label: '彰化縣' },
+ { name: '雲林縣', label: '雲林縣' },
+ { name: '嘉義市', label: '嘉義市' },
+ { name: '嘉義縣', label: '嘉義縣' },
+ { name: '台南市', label: '台南市' },
+ { name: '高雄市', label: '高雄市' },
+ { name: '屏東縣', label: '屏東縣' },
+ { name: '台東縣', label: '台東縣' },
+ { name: '花蓮縣', label: '花蓮縣' },
+ { name: '宜蘭縣', label: '宜蘭縣' },
+ { name: '澎湖縣', label: '澎湖縣' },
+ { name: '金門縣', label: '金門縣' },
+ { name: '連江縣', label: '連江縣' },
+];
+
+// https://gist.github.com/abc873693/2804e64324eaaf26515281710e1792df
+export const TAIWAN_DISTRICT = [
+ {
+ districts: [
+ {
+ zip: '100',
+ name: '中正區',
+ },
+ {
+ zip: '103',
+ name: '大同區',
+ },
+ {
+ zip: '104',
+ name: '中山區',
+ },
+ {
+ zip: '105',
+ name: '松山區',
+ },
+ {
+ zip: '106',
+ name: '大安區',
+ },
+ {
+ zip: '108',
+ name: '萬華區',
+ },
+ {
+ zip: '110',
+ name: '信義區',
+ },
+ {
+ zip: '111',
+ name: '士林區',
+ },
+ {
+ zip: '112',
+ name: '北投區',
+ },
+ {
+ zip: '114',
+ name: '內湖區',
+ },
+ {
+ zip: '115',
+ name: '南港區',
+ },
+ {
+ zip: '116',
+ name: '文山區',
+ },
+ ],
+ name: '臺北市',
+ },
+ {
+ districts: [
+ {
+ zip: '200',
+ name: '仁愛區',
+ },
+ {
+ zip: '201',
+ name: '信義區',
+ },
+ {
+ zip: '202',
+ name: '中正區',
+ },
+ {
+ zip: '203',
+ name: '中山區',
+ },
+ {
+ zip: '204',
+ name: '安樂區',
+ },
+ {
+ zip: '205',
+ name: '暖暖區',
+ },
+ {
+ zip: '206',
+ name: '七堵區',
+ },
+ ],
+ name: '基隆市',
+ },
+ {
+ districts: [
+ {
+ zip: '207',
+ name: '萬里區',
+ },
+ {
+ zip: '208',
+ name: '金山區',
+ },
+ {
+ zip: '220',
+ name: '板橋區',
+ },
+ {
+ zip: '221',
+ name: '汐止區',
+ },
+ {
+ zip: '222',
+ name: '深坑區',
+ },
+ {
+ zip: '223',
+ name: '石碇區',
+ },
+ {
+ zip: '224',
+ name: '瑞芳區',
+ },
+ {
+ zip: '226',
+ name: '平溪區',
+ },
+ {
+ zip: '227',
+ name: '雙溪區',
+ },
+ {
+ zip: '228',
+ name: '貢寮區',
+ },
+ {
+ zip: '231',
+ name: '新店區',
+ },
+ {
+ zip: '232',
+ name: '坪林區',
+ },
+ {
+ zip: '233',
+ name: '烏來區',
+ },
+ {
+ zip: '234',
+ name: '永和區',
+ },
+ {
+ zip: '235',
+ name: '中和區',
+ },
+ {
+ zip: '236',
+ name: '土城區',
+ },
+ {
+ zip: '237',
+ name: '三峽區',
+ },
+ {
+ zip: '238',
+ name: '樹林區',
+ },
+ {
+ zip: '239',
+ name: '鶯歌區',
+ },
+ {
+ zip: '241',
+ name: '三重區',
+ },
+ {
+ zip: '242',
+ name: '新莊區',
+ },
+ {
+ zip: '243',
+ name: '泰山區',
+ },
+ {
+ zip: '244',
+ name: '林口區',
+ },
+ {
+ zip: '247',
+ name: '蘆洲區',
+ },
+ {
+ zip: '248',
+ name: '五股區',
+ },
+ {
+ zip: '249',
+ name: '八里區',
+ },
+ {
+ zip: '251',
+ name: '淡水區',
+ },
+ {
+ zip: '252',
+ name: '三芝區',
+ },
+ {
+ zip: '253',
+ name: '石門區',
+ },
+ ],
+ name: '新北市',
+ },
+ {
+ districts: [
+ {
+ zip: '209',
+ name: '南竿鄉',
+ },
+ {
+ zip: '210',
+ name: '北竿鄉',
+ },
+ {
+ zip: '211',
+ name: '莒光鄉',
+ },
+ {
+ zip: '212',
+ name: '東引鄉',
+ },
+ ],
+ name: '連江縣',
+ },
+ {
+ districts: [
+ {
+ zip: '260',
+ name: '宜蘭市',
+ },
+ {
+ zip: '263',
+ name: '壯圍鄉',
+ },
+ {
+ zip: '261',
+ name: '頭城鎮',
+ },
+ {
+ zip: '262',
+ name: '礁溪鄉',
+ },
+ {
+ zip: '264',
+ name: '員山鄉',
+ },
+ {
+ zip: '265',
+ name: '羅東鎮',
+ },
+ {
+ zip: '266',
+ name: '三星鄉',
+ },
+ {
+ zip: '267',
+ name: '大同鄉',
+ },
+ {
+ zip: '268',
+ name: '五結鄉',
+ },
+ {
+ zip: '269',
+ name: '冬山鄉',
+ },
+ {
+ zip: '270',
+ name: '蘇澳鎮',
+ },
+ {
+ zip: '272',
+ name: '南澳鄉',
+ },
+ {
+ zip: '290',
+ name: '釣魚臺',
+ },
+ ],
+ name: '宜蘭縣',
+ },
+ {
+ districts: [
+ {
+ zip: '290',
+ name: '釣魚臺',
+ },
+ ],
+ name: '釣魚臺',
+ },
+ {
+ districts: [
+ {
+ zip: '300',
+ name: '東區',
+ },
+ {
+ zip: '300',
+ name: '北區',
+ },
+ {
+ zip: '300',
+ name: '香山區',
+ },
+ ],
+ name: '新竹市',
+ },
+ {
+ districts: [
+ {
+ zip: '308',
+ name: '寶山鄉',
+ },
+ {
+ zip: '302',
+ name: '竹北市',
+ },
+ {
+ zip: '303',
+ name: '湖口鄉',
+ },
+ {
+ zip: '304',
+ name: '新豐鄉',
+ },
+ {
+ zip: '305',
+ name: '新埔鎮',
+ },
+ {
+ zip: '306',
+ name: '關西鎮',
+ },
+ {
+ zip: '307',
+ name: '芎林鄉',
+ },
+ {
+ zip: '310',
+ name: '竹東鎮',
+ },
+ {
+ zip: '311',
+ name: '五峰鄉',
+ },
+ {
+ zip: '312',
+ name: '橫山鄉',
+ },
+ {
+ zip: '313',
+ name: '尖石鄉',
+ },
+ {
+ zip: '314',
+ name: '北埔鄉',
+ },
+ {
+ zip: '315',
+ name: '峨眉鄉',
+ },
+ ],
+ name: '新竹縣',
+ },
+ {
+ districts: [
+ {
+ zip: '320',
+ name: '中壢區',
+ },
+ {
+ zip: '324',
+ name: '平鎮區',
+ },
+ {
+ zip: '325',
+ name: '龍潭區',
+ },
+ {
+ zip: '326',
+ name: '楊梅區',
+ },
+ {
+ zip: '327',
+ name: '新屋區',
+ },
+ {
+ zip: '328',
+ name: '觀音區',
+ },
+ {
+ zip: '330',
+ name: '桃園區',
+ },
+ {
+ zip: '333',
+ name: '龜山區',
+ },
+ {
+ zip: '334',
+ name: '八德區',
+ },
+ {
+ zip: '335',
+ name: '大溪區',
+ },
+ {
+ zip: '336',
+ name: '復興區',
+ },
+ {
+ zip: '337',
+ name: '大園區',
+ },
+ {
+ zip: '338',
+ name: '蘆竹區',
+ },
+ ],
+ name: '桃園市',
+ },
+ {
+ districts: [
+ {
+ zip: '350',
+ name: '竹南鎮',
+ },
+ {
+ zip: '351',
+ name: '頭份市',
+ },
+ {
+ zip: '352',
+ name: '三灣鄉',
+ },
+ {
+ zip: '353',
+ name: '南庄鄉',
+ },
+ {
+ zip: '354',
+ name: '獅潭鄉',
+ },
+ {
+ zip: '356',
+ name: '後龍鎮',
+ },
+ {
+ zip: '357',
+ name: '通霄鎮',
+ },
+ {
+ zip: '358',
+ name: '苑裡鎮',
+ },
+ {
+ zip: '360',
+ name: '苗栗市',
+ },
+ {
+ zip: '361',
+ name: '造橋鄉',
+ },
+ {
+ zip: '362',
+ name: '頭屋鄉',
+ },
+ {
+ zip: '363',
+ name: '公館鄉',
+ },
+ {
+ zip: '364',
+ name: '大湖鄉',
+ },
+ {
+ zip: '365',
+ name: '泰安鄉',
+ },
+ {
+ zip: '366',
+ name: '銅鑼鄉',
+ },
+ {
+ zip: '367',
+ name: '三義鄉',
+ },
+ {
+ zip: '368',
+ name: '西湖鄉',
+ },
+ {
+ zip: '369',
+ name: '卓蘭鎮',
+ },
+ ],
+ name: '苗栗縣',
+ },
+ {
+ districts: [
+ {
+ zip: '400',
+ name: '中區',
+ },
+ {
+ zip: '401',
+ name: '東區',
+ },
+ {
+ zip: '402',
+ name: '南區',
+ },
+ {
+ zip: '403',
+ name: '西區',
+ },
+ {
+ zip: '404',
+ name: '北區',
+ },
+ {
+ zip: '406',
+ name: '北屯區',
+ },
+ {
+ zip: '407',
+ name: '西屯區',
+ },
+ {
+ zip: '408',
+ name: '南屯區',
+ },
+ {
+ zip: '411',
+ name: '太平區',
+ },
+ {
+ zip: '412',
+ name: '大里區',
+ },
+ {
+ zip: '413',
+ name: '霧峰區',
+ },
+ {
+ zip: '414',
+ name: '烏日區',
+ },
+ {
+ zip: '420',
+ name: '豐原區',
+ },
+ {
+ zip: '421',
+ name: '后里區',
+ },
+ {
+ zip: '422',
+ name: '石岡區',
+ },
+ {
+ zip: '423',
+ name: '東勢區',
+ },
+ {
+ zip: '424',
+ name: '和平區',
+ },
+ {
+ zip: '426',
+ name: '新社區',
+ },
+ {
+ zip: '427',
+ name: '潭子區',
+ },
+ {
+ zip: '428',
+ name: '大雅區',
+ },
+ {
+ zip: '429',
+ name: '神岡區',
+ },
+ {
+ zip: '432',
+ name: '大肚區',
+ },
+ {
+ zip: '433',
+ name: '沙鹿區',
+ },
+ {
+ zip: '434',
+ name: '龍井區',
+ },
+ {
+ zip: '435',
+ name: '梧棲區',
+ },
+ {
+ zip: '436',
+ name: '清水區',
+ },
+ {
+ zip: '437',
+ name: '大甲區',
+ },
+ {
+ zip: '438',
+ name: '外埔區',
+ },
+ {
+ zip: '439',
+ name: '大安區',
+ },
+ ],
+ name: '臺中市',
+ },
+ {
+ districts: [
+ {
+ zip: '500',
+ name: '彰化市',
+ },
+ {
+ zip: '502',
+ name: '芬園鄉',
+ },
+ {
+ zip: '503',
+ name: '花壇鄉',
+ },
+ {
+ zip: '504',
+ name: '秀水鄉',
+ },
+ {
+ zip: '505',
+ name: '鹿港鎮',
+ },
+ {
+ zip: '506',
+ name: '福興鄉',
+ },
+ {
+ zip: '507',
+ name: '線西鄉',
+ },
+ {
+ zip: '508',
+ name: '和美鎮',
+ },
+ {
+ zip: '509',
+ name: '伸港鄉',
+ },
+ {
+ zip: '510',
+ name: '員林市',
+ },
+ {
+ zip: '511',
+ name: '社頭鄉',
+ },
+ {
+ zip: '512',
+ name: '永靖鄉',
+ },
+ {
+ zip: '513',
+ name: '埔心鄉',
+ },
+ {
+ zip: '514',
+ name: '溪湖鎮',
+ },
+ {
+ zip: '515',
+ name: '大村鄉',
+ },
+ {
+ zip: '516',
+ name: '埔鹽鄉',
+ },
+ {
+ zip: '520',
+ name: '田中鎮',
+ },
+ {
+ zip: '521',
+ name: '北斗鎮',
+ },
+ {
+ zip: '522',
+ name: '田尾鄉',
+ },
+ {
+ zip: '523',
+ name: '埤頭鄉',
+ },
+ {
+ zip: '524',
+ name: '溪州鄉',
+ },
+ {
+ zip: '525',
+ name: '竹塘鄉',
+ },
+ {
+ zip: '526',
+ name: '二林鎮',
+ },
+ {
+ zip: '527',
+ name: '大城鄉',
+ },
+ {
+ zip: '528',
+ name: '芳苑鄉',
+ },
+ {
+ zip: '530',
+ name: '二水鄉',
+ },
+ ],
+ name: '彰化縣',
+ },
+ {
+ districts: [
+ {
+ zip: '540',
+ name: '南投市',
+ },
+ {
+ zip: '541',
+ name: '中寮鄉',
+ },
+ {
+ zip: '542',
+ name: '草屯鎮',
+ },
+ {
+ zip: '544',
+ name: '國姓鄉',
+ },
+ {
+ zip: '545',
+ name: '埔里鎮',
+ },
+ {
+ zip: '546',
+ name: '仁愛鄉',
+ },
+ {
+ zip: '551',
+ name: '名間鄉',
+ },
+ {
+ zip: '552',
+ name: '集集鎮',
+ },
+ {
+ zip: '553',
+ name: '水里鄉',
+ },
+ {
+ zip: '555',
+ name: '魚池鄉',
+ },
+ {
+ zip: '556',
+ name: '信義鄉',
+ },
+ {
+ zip: '557',
+ name: '竹山鎮',
+ },
+ {
+ zip: '558',
+ name: '鹿谷鄉',
+ },
+ ],
+ name: '南投縣',
+ },
+ {
+ districts: [
+ {
+ zip: '600',
+ name: '西區',
+ },
+ {
+ zip: '600',
+ name: '東區',
+ },
+ ],
+ name: '嘉義市',
+ },
+ {
+ districts: [
+ {
+ zip: '602',
+ name: '番路鄉',
+ },
+ {
+ zip: '603',
+ name: '梅山鄉',
+ },
+ {
+ zip: '604',
+ name: '竹崎鄉',
+ },
+ {
+ zip: '605',
+ name: '阿里山鄉',
+ },
+ {
+ zip: '606',
+ name: '中埔鄉',
+ },
+ {
+ zip: '607',
+ name: '大埔鄉',
+ },
+ {
+ zip: '608',
+ name: '水上鄉',
+ },
+ {
+ zip: '611',
+ name: '鹿草鄉',
+ },
+ {
+ zip: '612',
+ name: '太保市',
+ },
+ {
+ zip: '613',
+ name: '朴子市',
+ },
+ {
+ zip: '614',
+ name: '東石鄉',
+ },
+ {
+ zip: '615',
+ name: '六腳鄉',
+ },
+ {
+ zip: '616',
+ name: '新港鄉',
+ },
+ {
+ zip: '621',
+ name: '民雄鄉',
+ },
+ {
+ zip: '622',
+ name: '大林鎮',
+ },
+ {
+ zip: '623',
+ name: '溪口鄉',
+ },
+ {
+ zip: '624',
+ name: '義竹鄉',
+ },
+ {
+ zip: '625',
+ name: '布袋鎮',
+ },
+ ],
+ name: '嘉義縣',
+ },
+ {
+ districts: [
+ {
+ zip: '630',
+ name: '斗南鎮',
+ },
+ {
+ zip: '631',
+ name: '大埤鄉',
+ },
+ {
+ zip: '632',
+ name: '虎尾鎮',
+ },
+ {
+ zip: '633',
+ name: '土庫鎮',
+ },
+ {
+ zip: '634',
+ name: '褒忠鄉',
+ },
+ {
+ zip: '635',
+ name: '東勢鄉',
+ },
+ {
+ zip: '636',
+ name: '臺西鄉',
+ },
+ {
+ zip: '637',
+ name: '崙背鄉',
+ },
+ {
+ zip: '638',
+ name: '麥寮鄉',
+ },
+ {
+ zip: '640',
+ name: '斗六市',
+ },
+ {
+ zip: '643',
+ name: '林內鄉',
+ },
+ {
+ zip: '646',
+ name: '古坑鄉',
+ },
+ {
+ zip: '647',
+ name: '莿桐鄉',
+ },
+ {
+ zip: '648',
+ name: '西螺鎮',
+ },
+ {
+ zip: '649',
+ name: '二崙鄉',
+ },
+ {
+ zip: '651',
+ name: '北港鎮',
+ },
+ {
+ zip: '652',
+ name: '水林鄉',
+ },
+ {
+ zip: '653',
+ name: '口湖鄉',
+ },
+ {
+ zip: '654',
+ name: '四湖鄉',
+ },
+ {
+ zip: '655',
+ name: '元長鄉',
+ },
+ ],
+ name: '雲林縣',
+ },
+ {
+ districts: [
+ {
+ zip: '700',
+ name: '中西區',
+ },
+ {
+ zip: '701',
+ name: '東區',
+ },
+ {
+ zip: '702',
+ name: '南區',
+ },
+ {
+ zip: '704',
+ name: '北區',
+ },
+ {
+ zip: '708',
+ name: '安平區',
+ },
+ {
+ zip: '709',
+ name: '安南區',
+ },
+ {
+ zip: '710',
+ name: '永康區',
+ },
+ {
+ zip: '711',
+ name: '歸仁區',
+ },
+ {
+ zip: '712',
+ name: '新化區',
+ },
+ {
+ zip: '713',
+ name: '左鎮區',
+ },
+ {
+ zip: '714',
+ name: '玉井區',
+ },
+ {
+ zip: '715',
+ name: '楠西區',
+ },
+ {
+ zip: '716',
+ name: '南化區',
+ },
+ {
+ zip: '717',
+ name: '仁德區',
+ },
+ {
+ zip: '718',
+ name: '關廟區',
+ },
+ {
+ zip: '719',
+ name: '龍崎區',
+ },
+ {
+ zip: '720',
+ name: '官田區',
+ },
+ {
+ zip: '721',
+ name: '麻豆區',
+ },
+ {
+ zip: '722',
+ name: '佳里區',
+ },
+ {
+ zip: '723',
+ name: '西港區',
+ },
+ {
+ zip: '724',
+ name: '七股區',
+ },
+ {
+ zip: '725',
+ name: '將軍區',
+ },
+ {
+ zip: '726',
+ name: '學甲區',
+ },
+ {
+ zip: '727',
+ name: '北門區',
+ },
+ {
+ zip: '730',
+ name: '新營區',
+ },
+ {
+ zip: '731',
+ name: '後壁區',
+ },
+ {
+ zip: '732',
+ name: '白河區',
+ },
+ {
+ zip: '733',
+ name: '東山區',
+ },
+ {
+ zip: '734',
+ name: '六甲區',
+ },
+ {
+ zip: '735',
+ name: '下營區',
+ },
+ {
+ zip: '736',
+ name: '柳營區',
+ },
+ {
+ zip: '737',
+ name: '鹽水區',
+ },
+ {
+ zip: '741',
+ name: '善化區',
+ },
+ {
+ zip: '744',
+ name: '新市區',
+ },
+ {
+ zip: '742',
+ name: '大內區',
+ },
+ {
+ zip: '743',
+ name: '山上區',
+ },
+ {
+ zip: '745',
+ name: '安定區',
+ },
+ ],
+ name: '臺南市',
+ },
+ {
+ districts: [
+ {
+ zip: '800',
+ name: '新興區',
+ },
+ {
+ zip: '801',
+ name: '前金區',
+ },
+ {
+ zip: '802',
+ name: '苓雅區',
+ },
+ {
+ zip: '803',
+ name: '鹽埕區',
+ },
+ {
+ zip: '804',
+ name: '鼓山區',
+ },
+ {
+ zip: '805',
+ name: '旗津區',
+ },
+ {
+ zip: '806',
+ name: '前鎮區',
+ },
+ {
+ zip: '807',
+ name: '三民區',
+ },
+ {
+ zip: '811',
+ name: '楠梓區',
+ },
+ {
+ zip: '812',
+ name: '小港區',
+ },
+ {
+ zip: '813',
+ name: '左營區',
+ },
+ {
+ zip: '814',
+ name: '仁武區',
+ },
+ {
+ zip: '815',
+ name: '大社區',
+ },
+ {
+ zip: '817',
+ name: '東沙群島',
+ },
+ {
+ zip: '819',
+ name: '南沙群島',
+ },
+ {
+ zip: '820',
+ name: '岡山區',
+ },
+ {
+ zip: '821',
+ name: '路竹區',
+ },
+ {
+ zip: '822',
+ name: '阿蓮區',
+ },
+ {
+ zip: '823',
+ name: '田寮區',
+ },
+ {
+ zip: '824',
+ name: '燕巢區',
+ },
+ {
+ zip: '825',
+ name: '橋頭區',
+ },
+ {
+ zip: '826',
+ name: '梓官區',
+ },
+ {
+ zip: '827',
+ name: '彌陀區',
+ },
+ {
+ zip: '828',
+ name: '永安區',
+ },
+ {
+ zip: '829',
+ name: '湖內區',
+ },
+ {
+ zip: '830',
+ name: '鳳山區',
+ },
+ {
+ zip: '831',
+ name: '大寮區',
+ },
+ {
+ zip: '832',
+ name: '林園區',
+ },
+ {
+ zip: '833',
+ name: '鳥松區',
+ },
+ {
+ zip: '840',
+ name: '大樹區',
+ },
+ {
+ zip: '842',
+ name: '旗山區',
+ },
+ {
+ zip: '843',
+ name: '美濃區',
+ },
+ {
+ zip: '844',
+ name: '六龜區',
+ },
+ {
+ zip: '845',
+ name: '內門區',
+ },
+ {
+ zip: '846',
+ name: '杉林區',
+ },
+ {
+ zip: '847',
+ name: '甲仙區',
+ },
+ {
+ zip: '848',
+ name: '桃源區',
+ },
+ {
+ zip: '849',
+ name: '那瑪夏區',
+ },
+ {
+ zip: '851',
+ name: '茂林區',
+ },
+ {
+ zip: '852',
+ name: '茄萣區',
+ },
+ ],
+ name: '高雄市',
+ },
+ {
+ districts: [
+ {
+ zip: '817',
+ name: '東沙群島',
+ },
+ {
+ zip: '819',
+ name: '南沙群島',
+ },
+ ],
+ name: '南海島',
+ },
+ {
+ districts: [
+ {
+ zip: '880',
+ name: '馬公市',
+ },
+ {
+ zip: '881',
+ name: '西嶼鄉',
+ },
+ {
+ zip: '882',
+ name: '望安鄉',
+ },
+ {
+ zip: '883',
+ name: '七美鄉',
+ },
+ {
+ zip: '884',
+ name: '白沙鄉',
+ },
+ {
+ zip: '885',
+ name: '湖西鄉',
+ },
+ ],
+ name: '澎湖縣',
+ },
+ {
+ districts: [
+ {
+ zip: '890',
+ name: '金沙鎮',
+ },
+ {
+ zip: '891',
+ name: '金湖鎮',
+ },
+ {
+ zip: '892',
+ name: '金寧鄉',
+ },
+ {
+ zip: '893',
+ name: '金城鎮',
+ },
+ {
+ zip: '894',
+ name: '烈嶼鄉',
+ },
+ {
+ zip: '896',
+ name: '烏坵鄉',
+ },
+ ],
+ name: '金門縣',
+ },
+ {
+ districts: [
+ {
+ zip: '900',
+ name: '屏東市',
+ },
+ {
+ zip: '901',
+ name: '三地門鄉',
+ },
+ {
+ zip: '902',
+ name: '霧臺鄉',
+ },
+ {
+ zip: '903',
+ name: '瑪家鄉',
+ },
+ {
+ zip: '904',
+ name: '九如鄉',
+ },
+ {
+ zip: '905',
+ name: '里港鄉',
+ },
+ {
+ zip: '906',
+ name: '高樹鄉',
+ },
+ {
+ zip: '907',
+ name: '鹽埔鄉',
+ },
+ {
+ zip: '908',
+ name: '長治鄉',
+ },
+ {
+ zip: '909',
+ name: '麟洛鄉',
+ },
+ {
+ zip: '911',
+ name: '竹田鄉',
+ },
+ {
+ zip: '912',
+ name: '內埔鄉',
+ },
+ {
+ zip: '913',
+ name: '萬丹鄉',
+ },
+ {
+ zip: '920',
+ name: '潮州鎮',
+ },
+ {
+ zip: '921',
+ name: '泰武鄉',
+ },
+ {
+ zip: '922',
+ name: '來義鄉',
+ },
+ {
+ zip: '923',
+ name: '萬巒鄉',
+ },
+ {
+ zip: '924',
+ name: '崁頂鄉',
+ },
+ {
+ zip: '925',
+ name: '新埤鄉',
+ },
+ {
+ zip: '926',
+ name: '南州鄉',
+ },
+ {
+ zip: '927',
+ name: '林邊鄉',
+ },
+ {
+ zip: '928',
+ name: '東港鎮',
+ },
+ {
+ zip: '929',
+ name: '琉球鄉',
+ },
+ {
+ zip: '931',
+ name: '佳冬鄉',
+ },
+ {
+ zip: '932',
+ name: '新園鄉',
+ },
+ {
+ zip: '940',
+ name: '枋寮鄉',
+ },
+ {
+ zip: '941',
+ name: '枋山鄉',
+ },
+ {
+ zip: '942',
+ name: '春日鄉',
+ },
+ {
+ zip: '943',
+ name: '獅子鄉',
+ },
+ {
+ zip: '944',
+ name: '車城鄉',
+ },
+ {
+ zip: '945',
+ name: '牡丹鄉',
+ },
+ {
+ zip: '946',
+ name: '恆春鎮',
+ },
+ {
+ zip: '947',
+ name: '滿州鄉',
+ },
+ ],
+ name: '屏東縣',
+ },
+ {
+ districts: [
+ {
+ zip: '950',
+ name: '臺東市',
+ },
+ {
+ zip: '951',
+ name: '綠島鄉',
+ },
+ {
+ zip: '952',
+ name: '蘭嶼鄉',
+ },
+ {
+ zip: '953',
+ name: '延平鄉',
+ },
+ {
+ zip: '954',
+ name: '卑南鄉',
+ },
+ {
+ zip: '955',
+ name: '鹿野鄉',
+ },
+ {
+ zip: '956',
+ name: '關山鎮',
+ },
+ {
+ zip: '957',
+ name: '海端鄉',
+ },
+ {
+ zip: '958',
+ name: '池上鄉',
+ },
+ {
+ zip: '959',
+ name: '東河鄉',
+ },
+ {
+ zip: '961',
+ name: '成功鎮',
+ },
+ {
+ zip: '962',
+ name: '長濱鄉',
+ },
+ {
+ zip: '963',
+ name: '太麻里鄉',
+ },
+ {
+ zip: '964',
+ name: '金峰鄉',
+ },
+ {
+ zip: '965',
+ name: '大武鄉',
+ },
+ {
+ zip: '966',
+ name: '達仁鄉',
+ },
+ ],
+ name: '臺東縣',
+ },
+ {
+ districts: [
+ {
+ zip: '970',
+ name: '花蓮市',
+ },
+ {
+ zip: '971',
+ name: '新城鄉',
+ },
+ {
+ zip: '972',
+ name: '秀林鄉',
+ },
+ {
+ zip: '973',
+ name: '吉安鄉',
+ },
+ {
+ zip: '974',
+ name: '壽豐鄉',
+ },
+ {
+ zip: '975',
+ name: '鳳林鎮',
+ },
+ {
+ zip: '976',
+ name: '光復鄉',
+ },
+ {
+ zip: '977',
+ name: '豐濱鄉',
+ },
+ {
+ zip: '978',
+ name: '瑞穗鄉',
+ },
+ {
+ zip: '979',
+ name: '萬榮鄉',
+ },
+ {
+ zip: '981',
+ name: '玉里鎮',
+ },
+ {
+ zip: '982',
+ name: '卓溪鄉',
+ },
+ {
+ zip: '983',
+ name: '富里鄉',
+ },
+ ],
+ name: '花蓮縣',
+ },
+];
+
+export const COUNTRIES = [
+ { name: '國外', label: '國外' },
+ { name: '台灣', label: '台灣' },
+];
diff --git a/constants/category.js b/constants/category.js
index 79629194..8c7f2c6a 100644
--- a/constants/category.js
+++ b/constants/category.js
@@ -62,50 +62,62 @@ export const SEARCH_TAGS = {
export const CATEGORIES = [
{
key: 'language',
+ label: '語言與文學',
value: '語言與文學',
},
{
key: 'math',
+ label: '數學與邏輯',
value: '數學與邏輯',
},
{
key: 'comsci',
+ label: '資訊與工程',
value: '資訊與工程',
},
{
key: 'humanity',
+ label: '人文社會',
value: '人文社會',
},
{
key: 'natusci',
+ label: '自然科學',
value: '自然科學',
},
{
key: 'art',
+ label: '藝術',
value: '藝術',
},
{
key: 'education',
+ label: '教育',
value: '教育',
},
{
key: 'life',
+ label: '生活',
value: '生活',
},
{
key: 'health',
+ label: '運動/心理/醫學',
value: '運動/心理/醫學',
},
{
key: 'business',
+ label: '商業與社會創新',
value: '商業與社會創新',
},
{
key: 'multires',
+ label: '綜合型學習資源',
value: '綜合型學習資源',
},
{
key: 'learningtools',
+ label: '學習/教學工具',
value: '學習/教學工具',
},
];
@@ -204,30 +216,35 @@ export const NAV_LINK = [
link: '/search',
target: '_self',
},
- // {
- // name: '找夥伴',
- // link: '/partner',
- // target: '_self',
- // },
{
- name: '找活動',
- link: '/activities',
+ name: '找夥伴',
+ link: '/partner',
target: '_self',
},
+ {
+ name: '找揪團',
+ link: '/group',
+ target: '_self',
+ },
+ // {
+ // name: '找活動',
+ // link: '/activities',
+ // target: '_self',
+ // },
{
name: '找故事',
link: 'https://blog.daoedu.tw',
target: '_blank',
},
- {
- name: '找場域',
- link: '/locations',
- target: '_self',
- },
+ // {
+ // name: '找場域',
+ // link: '/locations',
+ // target: '_self',
+ // },
{
name: '加入社群',
- link: 'https://www.facebook.com/groups/2237666046370459',
- target: '_blank',
+ link: '/join',
+ target: '_self',
},
// {
// name: '找學習空間',
@@ -241,26 +258,31 @@ export const NAV_LINK_MOBILE = [
link: '/search',
target: '_self',
},
- // {
- // name: '找夥伴',
- // link: '/partner',
- // target: '_self',
- // },
{
- name: '找活動',
- link: '/activities',
+ name: '找夥伴',
+ link: '/partner',
target: '_self',
},
+ {
+ name: '找揪團',
+ link: '/group',
+ target: '_self',
+ },
+ // {
+ // name: '找活動',
+ // link: '/activities',
+ // target: '_self',
+ // },
{
name: '找故事',
link: 'https://blog.daoedu.tw',
target: '_blank',
},
- {
- name: '找場域',
- link: '/locations',
- target: '_self',
- },
+ // {
+ // name: '找場域',
+ // link: '/locations',
+ // target: '_self',
+ // },
{
name: '新增資源',
link: '/contribute/resource',
@@ -273,8 +295,8 @@ export const NAV_LINK_MOBILE = [
},
{
name: '加入社群',
- link: 'https://www.facebook.com/groups/2237666046370459',
- target: '_blank',
+ link: '/join',
+ target: '_self',
},
// {
// name: '找學習空間',
@@ -294,19 +316,24 @@ export const FOOTER_LINK = [
target: '_self',
},
{
- name: '找活動',
- link: '/activities',
- target: '_self',
- },
- {
- name: '找場域',
- link: '/locations',
+ name: '找揪團',
+ link: '/group',
target: '_self',
},
+ // {
+ // name: '找活動',
+ // link: '/activities',
+ // target: '_self',
+ // },
+ // {
+ // name: '找場域',
+ // link: '/locations',
+ // target: '_self',
+ // },
{
name: '加入社群',
- link: 'https://www.facebook.com/groups/2237666046370459',
- target: '_blank',
+ link: '/join',
+ target: '_self',
},
{
name: '隱私權政策',
diff --git a/constants/common.js b/constants/common.js
new file mode 100644
index 00000000..c7739f81
--- /dev/null
+++ b/constants/common.js
@@ -0,0 +1,5 @@
+const isDev = process.env.NODE_ENV === 'development';
+
+export const BASE_URL = isDev
+ ? '/dev-proxy-api'
+ : process.env.NEXT_PUBLIC_API_URL;
diff --git a/constants/member.js b/constants/member.js
index ef40c414..6c2ca210 100644
--- a/constants/member.js
+++ b/constants/member.js
@@ -56,38 +56,60 @@ export const ROLE = [
export const EDUCATION_STEP = [
{
label: '學齡前',
+ key: 'preschool',
value: 'preschool',
},
{
label: '國小低年級',
+ key: 'elementary-junior',
value: 'elementary-junior',
},
{
label: '國小中年級',
+ key: 'elementary-middle',
value: 'elementary-middle',
},
{
label: '國小高年級',
+ key: 'elementary-senior',
value: 'elementary-senior',
},
{
label: '國中',
+ key: 'junior-high',
value: 'junior-high',
},
{
label: '高中',
+ key: 'high',
value: 'high',
},
{
label: '大學',
+ key: 'university',
value: 'university',
},
+ {
+ label: '碩士',
+ key: 'master',
+ value: 'master',
+ },
+ {
+ label: '博士',
+ key: 'doctor',
+ value: 'doctor',
+ },
{
label: '其他',
+ key: 'other',
value: 'other',
},
];
+export const EDUCATION_STAGE = EDUCATION_STEP.filter(
+ (step) => step.key !== 'master' && step.key !== 'doctor',
+);
+
export const WANT_TO_DO_WITH_PARTNER = [
{
label: '交朋友',
@@ -110,7 +132,7 @@ export const WANT_TO_DO_WITH_PARTNER = [
value: 'make-group-class',
},
{
- label: '做專案',
+ label: '做專案/競賽',
key: 'do-project',
value: 'do-project',
},
diff --git a/contexts/Snackbar.jsx b/contexts/Snackbar.jsx
new file mode 100644
index 00000000..303a6526
--- /dev/null
+++ b/contexts/Snackbar.jsx
@@ -0,0 +1,61 @@
+import { createContext, useContext, useState } from 'react';
+import MuiSnackbar from '@mui/material/Snackbar';
+import IconButton from '@mui/material/IconButton';
+import CloseIcon from '@mui/icons-material/Close';
+
+const SnackbarContext = createContext({
+ pushSnackbar: () => Promise.resolve(),
+});
+
+export const useSnackbar = () => useContext(SnackbarContext);
+
+function CloseButton({ onClick }) {
+ return (
+
+
+
+ );
+}
+
+export default function SnackbarProvider({ children }) {
+ const [queue, setQueue] = useState([]);
+
+ const pushSnackbar = ({ message }) =>
+ new Promise((resolve) => {
+ setQueue((pre) => [
+ ...pre,
+ { id: Math.random(), open: true, message, resolve },
+ ]);
+ });
+
+ const closeSnackbar = (id) => (e) => {
+ e?.stopPropagation?.();
+ setQueue((pre) => {
+ const index = pre.findIndex((data) => data.id === id);
+ if (!(index > -1)) return pre;
+ queue[index].resolve();
+ return [...pre.slice(0, index), ...pre.slice(index + 1)];
+ });
+ };
+
+ return (
+
+ {children}
+ {queue.map((data) => (
+ }
+ autoHideDuration={5000}
+ />
+ ))}
+
+ );
+}
diff --git a/hooks/useFetch.jsx b/hooks/useFetch.jsx
index d8ee6838..4cf11cd7 100644
--- a/hooks/useFetch.jsx
+++ b/hooks/useFetch.jsx
@@ -1,17 +1,55 @@
-import { useEffect, useState } from 'react';
+import { useEffect, useReducer, useState } from 'react';
+import { useDispatch, useSelector } from 'react-redux';
+import { useRouter } from 'next/navigation';
+import { BASE_URL } from '@/constants/common';
+import { userLogout } from '@/redux/actions/user';
+
+const useFetch = (url, { enabled = true, initialValue, onSuccess } = {}) => {
+ const { token } = useSelector((state) => state.user);
+ const dispatch = useDispatch();
+ const router = useRouter();
+ const [render, refetch] = useReducer((pre) => !pre, true);
+ const [data, setData] = useState(initialValue);
+ const [isFetching, setIsFetching] = useState(enabled);
+ const [isError, setIsError] = useState(false);
+
+ useEffect(() => {
+ if (!enabled) return;
+
+ const endpoint = url.startsWith('http') ? url : `${BASE_URL}${url}`;
+ const headers = {
+ 'Content-Type': 'application/json',
+ Authorization: `Bearer ${token}`,
+ };
+ const requestData = { headers }
+ let pass = true;
+
+ setIsFetching(true);
+ setIsError(false);
+
+ fetch(endpoint, requestData)
+ .then((res) => {
+ if (res.status < 300) return res.json();
+ if (res.status === 401) {
+ dispatch(userLogout());
+ router.replace('/login')
+ }
+ throw res;
+ })
+ .then((json) => pass && setData(json))
+ .catch(() => setIsError(true))
+ .finally(() => setIsFetching(false));
+
+ return () => {
+ pass = false;
+ };
+ }, [enabled, token, url, render]);
-const useFetch = (url, initialValue) => {
- const [result, setResult] = useState(initialValue);
- const [loading, setLoading] = useState(true);
useEffect(() => {
- fetch(url)
- .then((res) => res.json())
- .then((json) => {
- setResult(json);
- setLoading(false);
- });
- }, []);
- return { result, loading };
+ if (onSuccess) onSuccess(data);
+ }, [onSuccess, data]);
+
+ return { data, isFetching, isError, refetch };
};
export default useFetch;
diff --git a/hooks/useMutation.jsx b/hooks/useMutation.jsx
new file mode 100644
index 00000000..a9fa27be
--- /dev/null
+++ b/hooks/useMutation.jsx
@@ -0,0 +1,51 @@
+import { useState } from 'react';
+import { useDispatch, useSelector } from 'react-redux';
+import { useRouter } from 'next/navigation';
+import { BASE_URL } from '@/constants/common';
+import { userLogout } from '@/redux/actions/user';
+
+const useMutation = (url, { method, enabled = true, onSuccess, onError } = {}) => {
+ const { token } = useSelector((state) => state.user);
+ const dispatch = useDispatch();
+ const router = useRouter();
+ const [isLoading, setIsLoading] = useState(false);
+ const [isError, setIsError] = useState(false);
+
+ const mutate = (values) => {
+ if (!enabled) return;
+
+ const endpoint = url.startsWith('http') ? url : `${BASE_URL}${url}`;
+ const headers = {
+ 'Content-Type': 'application/json',
+ Authorization: `Bearer ${token}`,
+ };
+ const requestData = {
+ method,
+ body: JSON.stringify(values),
+ headers,
+ };
+
+ setIsLoading(true);
+ setIsError(false);
+
+ fetch(endpoint, requestData)
+ .then((res) => {
+ if (res.status < 300) return res.json();
+ if (res.status === 401) {
+ dispatch(userLogout());
+ router.replace('/login');
+ }
+ throw res;
+ })
+ .then(onSuccess)
+ .catch((e) => {
+ onError?.(e);
+ setIsError(true);
+ })
+ .finally(() => setIsLoading(false));
+ };
+
+ return { mutate, isLoading, isError };
+};
+
+export default useMutation;
diff --git a/hooks/useSearchParamsManager.jsx b/hooks/useSearchParamsManager.jsx
new file mode 100644
index 00000000..58b50f8c
--- /dev/null
+++ b/hooks/useSearchParamsManager.jsx
@@ -0,0 +1,43 @@
+import { useCallback } from 'react';
+import { useSearchParams } from 'next/navigation';
+import { useRouter } from 'next/router';
+
+export default function useSearchParamsManager() {
+ const { push } = useRouter();
+ const searchParams = useSearchParams();
+
+ const getSearchParams = useCallback(
+ (key) =>
+ key
+ ? (searchParams.get(key) ?? '').split(',').filter(Boolean)
+ : Object.fromEntries(searchParams.entries()),
+ [searchParams],
+ );
+
+ const pushState = useCallback(
+ (key, value) => {
+ const query = Object.fromEntries(searchParams.entries());
+ if (value) query[key] = value;
+ else delete query[key];
+ push({ query }, undefined, { scroll: false });
+ },
+ [push, searchParams],
+ );
+
+ const generateParamsItems = useCallback(
+ (arr, keyObj = {}) => {
+ if (!Array.isArray(arr)) return [];
+ return arr.reduce((acc, param) => {
+ const values = getSearchParams(param).filter((value) =>
+ keyObj[param] === 'PASS_STRING'
+ ? value
+ : keyObj[param]?.includes(value),
+ );
+ return [...acc, { key: param, values }];
+ }, []);
+ },
+ [searchParams],
+ );
+
+ return [getSearchParams, pushState, generateParamsItems];
+}
diff --git a/jsconfig.json b/jsconfig.json
new file mode 100644
index 00000000..2a2e4b3b
--- /dev/null
+++ b/jsconfig.json
@@ -0,0 +1,7 @@
+{
+ "compilerOptions": {
+ "paths": {
+ "@/*": ["./*"]
+ }
+ }
+}
diff --git a/next.config.js b/next.config.js
index 43ca88ab..36d314ca 100644
--- a/next.config.js
+++ b/next.config.js
@@ -1,3 +1,5 @@
+const isDev = process.env.NODE_ENV === 'development';
+
const withPWA = require('next-pwa')({
dest: 'public',
});
@@ -5,11 +7,23 @@ const withPWA = require('next-pwa')({
module.exports = withPWA({
reactStrictMode: false,
images: {
- domains: ['imgur.com'],
+ domains: ['imgur.com', 'images.unsplash.com', 'lh3.googleusercontent.com'],
},
env: {
HOSTNAME: 'https://www.daoedu.tw',
},
+ ...(isDev
+ ? {
+ async rewrites() {
+ return [
+ {
+ source: '/dev-proxy-api/:path*',
+ destination: `${process.env.NEXT_PUBLIC_API_URL}/:path*`,
+ },
+ ];
+ },
+ }
+ : {}),
// async redirects() {
// return [
// {
diff --git a/package.json b/package.json
index f4ce5b13..117e5699 100644
--- a/package.json
+++ b/package.json
@@ -39,7 +39,7 @@
"konva": "^7.0.0",
"localforage": "^1.10.0",
"moment": "^2.29.4",
- "next": "^13.0.3",
+ "next": "^13.5.1",
"next-pwa": "^5.6.0",
"next-sitemap": "^1.6.203",
"node-fetch": "^2.6.1",
@@ -62,17 +62,21 @@
"react-typed": "^1.2.0",
"redux": "^4.1.0",
"redux-logger": "^3.0.6",
+ "redux-persist": "^6.0.0",
"redux-saga": "^1.1.3",
"regenerator-runtime": "^0.13.9",
- "use-image": "^1.0.10"
+ "use-image": "^1.0.10",
+ "zod": "^3.22.4"
},
"devDependencies": {
"@emotion/babel-plugin": "^11.9.2",
"@next/eslint-plugin-next": "^13.2.1",
"@types/chrome": "^0.0.206",
+ "babel-plugin-import": "^1.13.8",
"eslint": "^8.35.0",
"eslint-config-airbnb": "^18.2.1",
"eslint-config-prettier": "^8.6.0",
+ "eslint-import-resolver-alias": "^1.1.2",
"eslint-plugin-html": "^6.1.2",
"eslint-plugin-import": "^2.26.0",
"eslint-plugin-jest": "^27.2.1",
diff --git a/pages/404.jsx b/pages/404.jsx
index 23d59198..69e222ca 100644
--- a/pages/404.jsx
+++ b/pages/404.jsx
@@ -145,15 +145,7 @@ const NotExistPage = () => {
margin: '20px 0',
}}
>
-
- open(
- 'https://www.facebook.com/groups/2237666046370459',
- '_blank',
- )
- }
- >
+ router.push('/join')}>
加入社群
diff --git a/pages/_app.jsx b/pages/_app.jsx
index 4c00e61b..8697a183 100644
--- a/pages/_app.jsx
+++ b/pages/_app.jsx
@@ -2,19 +2,25 @@ import React, { useEffect, useMemo } from 'react';
import { ThemeProvider } from '@mui/material/styles';
import CssBaseline from '@mui/material/CssBaseline';
import { Toaster } from 'react-hot-toast';
-import { Provider, useSelector } from 'react-redux';
+import { Provider, useDispatch, useSelector } from 'react-redux';
import { useRouter } from 'next/router';
import Script from 'next/script';
import Head from 'next/head';
import { initializeApp } from 'firebase/app';
-import GlobalStyle from '../shared/styles/Global';
-import themeFactory from '../shared/styles/themeFactory';
-import storeFactory from '../redux/store';
+import { persistStore } from 'redux-persist';
+import { PersistGate } from 'redux-persist/integration/react';
+import SnackbarProvider from '@/contexts/Snackbar';
+import GlobalStyle from '@/shared/styles/Global';
+import themeFactory from '@/shared/styles/themeFactory';
+import storeFactory from '@/redux/store';
+import { checkLoginValidity } from '@/redux/actions/user';
import { initGA, logPageView } from '../utils/analytics';
import Mode from '../shared/components/Mode';
import 'regenerator-runtime/runtime'; // Speech.js
const store = storeFactory();
+const persistor = persistStore(store);
+
const firebaseConfig = {
apiKey: 'AIzaSyBJK-FKcGHwDy1TMcoJcBdEqbTYpEquUi4',
authDomain: 'daodaoedu-4ae8f.firebaseapp.com',
@@ -92,18 +98,29 @@ const App = ({ Component, pageProps }) => {
href="https://www.daoedu.tw/rss/feed.xml"
/>
+
-
+
+
+
+
+
>
);
};
const ThemeComponentWrap = ({ pageProps, Component }) => {
+ const dispatch = useDispatch();
const firebaseApp = initializeApp(firebaseConfig);
const mode = useSelector((state) => state?.theme?.mode ?? 'light');
const theme = useMemo(() => themeFactory(mode), [mode]);
const isEnv = useMemo(() => process.env.NODE_ENV === 'development', []);
+
+ useEffect(() => {
+ dispatch(checkLoginValidity());
+ }, []);
+
return (
{/* mui normalize css */}
diff --git a/pages/group/create/index.jsx b/pages/group/create/index.jsx
new file mode 100644
index 00000000..a251aeae
--- /dev/null
+++ b/pages/group/create/index.jsx
@@ -0,0 +1,49 @@
+import React, { useMemo } from 'react';
+import dynamic from 'next/dynamic';
+import { useRouter } from 'next/router';
+import { useSnackbar } from '@/contexts/Snackbar';
+import useMutation from '@/hooks/useMutation';
+import SEOConfig from '@/shared/components/SEO';
+import Navigation from '@/shared/components/Navigation_v2';
+import Footer from '@/shared/components/Footer_v2';
+
+const GroupForm = dynamic(() => import('@/components/Group/Form'), {
+ ssr: false,
+});
+
+function CreateGroupPage() {
+ const { pushSnackbar } = useSnackbar();
+ const router = useRouter();
+ const SEOData = useMemo(
+ () => ({
+ title: '發起揪團|島島阿學',
+ description:
+ '「島島阿學」揪團專區,結交志同道合的學習夥伴!發起各種豐富多彩的揪團活動,共同探索學習的樂趣。一同參與,共同成長,打造學習的共好社群。加入我們,一起開啟學習的冒險旅程!',
+ keywords: '島島阿學',
+ author: '島島阿學',
+ copyright: '島島阿學',
+ imgLink: 'https://www.daoedu.tw/preview.webp',
+ link: `${process.env.HOSTNAME}${router?.asPath}`,
+ }),
+ [router?.asPath],
+ );
+
+ const { mutate, isLoading } = useMutation('/activity', {
+ method: 'POST',
+ onSuccess: () => {
+ pushSnackbar({ message: '已成功發布揪團' });
+ router.replace('/profile?id=my-group');
+ },
+ });
+
+ return (
+ <>
+
+
+
+
+ >
+ );
+}
+
+export default CreateGroupPage;
diff --git a/pages/group/detail/index.jsx b/pages/group/detail/index.jsx
new file mode 100644
index 00000000..3d306fcb
--- /dev/null
+++ b/pages/group/detail/index.jsx
@@ -0,0 +1,45 @@
+import React, { useMemo } from 'react';
+import { useRouter } from 'next/router';
+import SEOConfig from '@/shared/components/SEO';
+import GroupDetail from '@/components/Group/detail';
+import GroupEmpty from '@/components/Group/detail/Empty';
+import Navigation from '@/shared/components/Navigation_v2';
+import Footer from '@/shared/components/Footer_v2';
+import useFetch from '@/hooks/useFetch';
+
+function GroupPage() {
+ const router = useRouter();
+ const { id } = router.query;
+ const { data, isFetching, isError } = useFetch(`/activity/${id}`, {
+ enabled: !!id,
+ });
+ const source = data?.data?.[0];
+
+ const SEOData = useMemo(
+ () => ({
+ title: `${source?.title || '揪團詳細'}|島島阿學`,
+ description: source?.description,
+ keywords: '島島阿學',
+ author: `${source?.user?.name} | 島島阿學`,
+ copyright: '島島阿學',
+ imgLink: 'https://www.daoedu.tw/preview.webp',
+ link: `${process.env.HOSTNAME}${router?.asPath}`,
+ }),
+ [router?.asPath, source],
+ );
+
+ return (
+ <>
+
+
+ {(id || isFetching) && !isError ? (
+
+ ) : (
+
+ )}
+
+ >
+ );
+}
+
+export default GroupPage;
diff --git a/pages/group/edit/index.jsx b/pages/group/edit/index.jsx
new file mode 100644
index 00000000..722ecf0d
--- /dev/null
+++ b/pages/group/edit/index.jsx
@@ -0,0 +1,86 @@
+import React, { useEffect, useMemo } from 'react';
+import dynamic from 'next/dynamic';
+import { useSelector } from 'react-redux';
+import { useRouter } from 'next/router';
+import { Box, CircularProgress } from '@mui/material';
+import { useSnackbar } from '@/contexts/Snackbar';
+import useFetch from '@/hooks/useFetch';
+import useMutation from '@/hooks/useMutation';
+import SEOConfig from '@/shared/components/SEO';
+import Navigation from '@/shared/components/Navigation_v2';
+import Footer from '@/shared/components/Footer_v2';
+
+const GroupForm = dynamic(() => import('@/components/Group/Form'), {
+ ssr: false,
+});
+
+function EditGroupPage() {
+ const { pushSnackbar } = useSnackbar();
+ const router = useRouter();
+ const me = useSelector((state) => state.user);
+ const { id } = router.query;
+ const { data, isFetching } = useFetch(`/activity/${id}`, {
+ enabled: !!id,
+ });
+ const source = data?.data?.[0];
+
+ const SEOData = useMemo(
+ () => ({
+ title: '編輯揪團|島島阿學',
+ description:
+ '「島島阿學」揪團專區,結交志同道合的學習夥伴!發起各種豐富多彩的揪團活動,共同探索學習的樂趣。一同參與,共同成長,打造學習的共好社群。加入我們,一起開啟學習的冒險旅程!',
+ keywords: '島島阿學',
+ author: '島島阿學',
+ copyright: '島島阿學',
+ imgLink: 'https://www.daoedu.tw/preview.webp',
+ link: `${process.env.HOSTNAME}${router?.asPath}`,
+ }),
+ [router?.asPath],
+ );
+
+ const goToDetail = () => router.replace(`/group/detail?id=${id}`);
+
+ const { mutate, isLoading } = useMutation(`/activity/${id}`, {
+ method: 'PUT',
+ onSuccess: () => {
+ pushSnackbar({ message: '已發布修改' });
+ router.replace('/profile?id=my-group');
+ },
+ });
+
+ useEffect(() => {
+ if (!me?._id) router.push('/login');
+ if (isFetching) return;
+ if (source?.userId !== me._id) goToDetail();
+ }, [me, source, isFetching, id]);
+
+ return (
+ <>
+
+
+ {isFetching && (
+
+
+
+ )}
+
+
+ >
+ );
+}
+
+export default EditGroupPage;
diff --git a/pages/group/index.jsx b/pages/group/index.jsx
new file mode 100644
index 00000000..5b1f8265
--- /dev/null
+++ b/pages/group/index.jsx
@@ -0,0 +1,34 @@
+import React, { useMemo } from 'react';
+import { useRouter } from 'next/router';
+import SEOConfig from '@/shared/components/SEO';
+import Group from '@/components/Group';
+import Navigation from '@/shared/components/Navigation_v2';
+import Footer from '@/shared/components/Footer_v2';
+
+function GroupPage() {
+ const router = useRouter();
+ const SEOData = useMemo(
+ () => ({
+ title: '揪團學習列表|島島阿學',
+ description:
+ '「島島阿學」盼能透過建立多元的學習資源網絡,讓自主學習者能找到合適的成長方法,進一步成為自己想成為的人,從中培養共好精神。目前正積極打造「可共編的學習資源平台」。',
+ keywords: '島島阿學',
+ author: '島島阿學',
+ copyright: '島島阿學',
+ imgLink: 'https://www.daoedu.tw/preview.webp',
+ link: `${process.env.HOSTNAME}${router?.asPath}`,
+ }),
+ [router?.asPath],
+ );
+
+ return (
+ <>
+
+
+
+
+ >
+ );
+}
+
+export default GroupPage;
diff --git a/pages/index.jsx b/pages/index.jsx
index 1f987fef..b132474b 100644
--- a/pages/index.jsx
+++ b/pages/index.jsx
@@ -1,6 +1,8 @@
-import React, { useMemo } from 'react';
+import React, { useMemo, useEffect } from 'react';
import styled from '@emotion/styled';
import { useRouter } from 'next/router';
+import { useDispatch, useSelector } from 'react-redux';
+import { fetchUserById } from '@/redux/actions/user';
import SEOConfig from '../shared/components/SEO';
import Home from '../components/Home';
import Navigation from '../shared/components/Navigation_v2';
@@ -45,6 +47,17 @@ const HomePage = () => {
[router?.asPath],
);
+ // fetch signin userData with token and id from query String
+
+ const dispatch = useDispatch();
+ const { token, id } = router.query;
+ useEffect(() => {
+ if (token) {
+ dispatch(fetchUserById(id, token));
+ router.push('/');
+ }
+ }, [id, token]);
+
return (
diff --git a/pages/join/index.jsx b/pages/join/index.jsx
new file mode 100644
index 00000000..ac6849ef
--- /dev/null
+++ b/pages/join/index.jsx
@@ -0,0 +1,235 @@
+import { useMemo } from 'react';
+import { useRouter } from 'next/router';
+import styled from '@emotion/styled';
+
+import {
+ Box,
+ Divider,
+ Typography,
+ Button,
+ Skeleton,
+ TextField,
+} from '@mui/material';
+import SEOConfig from '@/shared/components/SEO';
+import Navigation from '@/shared/components/Navigation_v2';
+import Footer from '@/shared/components/Footer_v2';
+
+import checkIconSvg from '@/public/assets/icons/check_icon.svg';
+import discordIconSvg from '@/public/assets/icons/discord_icon.svg';
+import facebookIconSvg from '@/public/assets/icons/facebook_icon.svg';
+
+const JoinPageWrapper = styled.div`
+ --section-height: calc(100vh - 80px);
+ --section-height-offset: 80px;
+ background: #f3fcfc;
+`;
+
+const Container = styled.div`
+ margin: 60px auto 72px;
+ min-height: calc(100vh - 418px);
+ width: 640px;
+
+ @media (max-width: 800px) {
+ padding: 0 16px;
+ width: 100%;
+ }
+`;
+
+const Paper = styled.main`
+ padding: 32px;
+ border-radius: 20px;
+ box-shadow: 0px 4px 6px rgba(196, 194, 193, 0.2);
+ background: #fff;
+`;
+
+const PaperColumnCenter = styled.div`
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+`;
+
+const PaperBody = styled.ul`
+ margin: 52px 72px 0;
+ display: flex;
+
+ @media (max-width: 800px) {
+ margin: 52px 0 0;
+ flex-direction: column;
+ gap: 20px;
+ }
+`;
+
+const PaperItem = styled.li`
+ flex: 1;
+`;
+
+const PaperLink = styled.a`
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ color: black;
+
+ @media (max-width: 800px) {
+ margin: 0 auto;
+ width: 232px;
+ align-items: flex-start;
+
+ > ul {
+ margin-left: 16px;
+ }
+ }
+`;
+
+const PaperLinkHeader = styled.div`
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+
+ > img {
+ margin-bottom: 12px;
+ }
+
+ > h3 {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ }
+
+ @media (max-width: 800px) {
+ flex-direction: row;
+ gap: 12px;
+
+ > img {
+ width: 50px;
+ height: 50px;
+ }
+
+ > h3 {
+ align-items: flex-start;
+ }
+ }
+`;
+
+const CheckItem = styled.li`
+ display: flex;
+ align-items: center;
+ gap: 8px;
+
+ & + & {
+ margin-top: 8px;
+ }
+`;
+
+function JoinPage() {
+ const router = useRouter();
+
+ const discordCheckList = [
+ '認識各領域跨齡學習者累積人脈',
+ '各領域自主學習者即時交流',
+ '輕鬆揪團與找學伴',
+ '與夥伴進行學習挑戰',
+ '與夥伴進行學習挑戰',
+ ];
+ const facebookCheckList = [
+ '第一時間掌握學習資源與活動',
+ '看到好資源立即轉分享',
+ ];
+
+ const SEOData = useMemo(
+ () => ({
+ title: '加入社群|島島阿學',
+ description:
+ '在島島阿學,沒有人是一座孤島!歡迎加入島島阿學社群一起交流、學習、成長!社群即資源、支援,歡迎加入社群,一起在民主教育的社群中,以共好的概念,協助彼此學習的需求,支持彼此成為自己想成為的人吧!',
+ keywords: '島島阿學',
+ author: '島島阿學',
+ copyright: '島島阿學',
+ imgLink: 'https://www.daoedu.tw/preview.webp',
+ link: `${process.env.HOSTNAME}${router?.asPath}`,
+ }),
+ [router?.asPath],
+ );
+
+ return (
+
+
+
+
+
+
+
+ 加入社群
+
+
+ 在島島阿學,沒有人是一座孤島!
+
+
+ 歡迎加入島島阿學社群一起交流、學習、成長!
+
+
+
+
+
+
+
+
+ Discord:
+ 即時交流社群
+
+
+
+ {discordCheckList.map((message) => (
+
+
+
+ {message}
+
+
+ ))}
+
+
+
+
+
+
+
+
+ Facebook:
+ 島島阿學-學習資源島
+
+
+
+ {facebookCheckList.map((message) => (
+
+
+
+ {message}
+
+
+ ))}
+
+
+
+
+
+
+
+ 社群即資源、支援,
+
+
+ 歡迎加入社群,一起在民主教育的社群中,
+
+
+ 以共好的概念,協助彼此學習的需求,支持彼此成為自己想成為的人吧!
+
+
+
+
+
+
+ );
+}
+
+export default JoinPage;
diff --git a/pages/login/index.jsx b/pages/login/index.jsx
index d0a4f949..b2350063 100644
--- a/pages/login/index.jsx
+++ b/pages/login/index.jsx
@@ -1,15 +1,14 @@
import React, { useMemo } from 'react';
import styled from '@emotion/styled';
-import Router, { useRouter } from 'next/router';
+import { useRouter } from 'next/router';
+import Link from '@mui/material/Link';
import Script from 'next/script';
import { Box, Typography, Button, Skeleton } from '@mui/material';
import { LazyLoadImage } from 'react-lazy-load-image-component';
-import toast from 'react-hot-toast';
-import { getAuth, GoogleAuthProvider, signInWithPopup } from 'firebase/auth';
-import { getFirestore, doc, getDoc } from 'firebase/firestore';
-import SEOConfig from '../../shared/components/SEO';
-import Navigation from '../../shared/components/Navigation_v2';
-import Footer from '../../shared/components/Footer_v2';
+import SEOConfig from '@/shared/components/SEO';
+import Navigation from '@/shared/components/Navigation_v2';
+import Footer from '@/shared/components/Footer_v2';
+import { BASE_URL } from '@/constants/common';
// import sendDataToChromeExtension from '../../utils/sendDataToChromeExtension';
const HomePageWrapper = styled.div`
@@ -39,8 +38,9 @@ const ContentWrapper = styled.div`
`;
const LoginPage = () => {
- const provider = new GoogleAuthProvider();
+ const LOGINPATH = `${BASE_URL}/auth/google`;
const router = useRouter();
+
const SEOData = useMemo(
() => ({
title: '登入島島|島島阿學',
@@ -55,45 +55,6 @@ const LoginPage = () => {
[router?.asPath],
);
- const onLogin = () => {
- const auth = getAuth();
-
- signInWithPopup(auth, provider)
- .then((result) => {
- // This gives you a Google Access Token. You can use it to access the Google API.
- // const credential = GoogleAuthProvider.credentialFromResult(result);
- // const token = credential.accessToken;
- // The signed-in user info.
- // console.log('result', result);
- const { displayName } = result.user;
- // sendDataToChromeExtension(
- // 'locidnghejlnnlnbglelhaflehebblei',
- // result.user,
- // );
- const db = getFirestore();
- const docRef = doc(db, 'partnerlist', result?.user?.uid);
- getDoc(docRef).then((docSnap) => {
- // const isNewUser = Object.keys(docSnap.data() || {}).length === 0;
- // if (isNewUser) {
- toast.success(`歡迎登入! ${displayName}`);
- router.push('/signin');
- // } else {
- // toast.success(`歡迎回來! ${displayName}`);
- // router.push('/');
- // }
- });
- console.log(result);
- })
- .catch((error) => {
- console.log('error', error);
- toast.error('登入失敗', {
- style: {
- marginTop: '70px',
- },
- });
- });
- };
-
return (
@@ -140,23 +101,21 @@ const LoginPage = () => {
/>
}
/>
- {
- onLogin();
- // toast.success('你點我做什麼????');
- }}
- >
- Google 登入 / 註冊
-
+
+
+ Google 登入 / 註冊
+
+
{`註冊即代表您同意島島阿學的 `}
diff --git a/pages/partner/detail/index.jsx b/pages/partner/detail/index.jsx
new file mode 100644
index 00000000..c00446e8
--- /dev/null
+++ b/pages/partner/detail/index.jsx
@@ -0,0 +1,105 @@
+import React, { useEffect, useMemo, useState } from 'react';
+import { useRouter } from 'next/router';
+import { useSelector, useDispatch } from 'react-redux';
+
+import styled from '@emotion/styled';
+import Navigation from '@/shared/components/Navigation_v2';
+import Footer from '@/shared/components/Footer_v2';
+import Profile from '@/components/Profile';
+import ContactModal from '@/components/Profile/Contact';
+import { sendEmailToPartner, fetchPartnerById } from '@/redux/actions/partners';
+import toast from 'react-hot-toast';
+import { ROLE } from '@/constants/member';
+import { mapToTable } from '@/utils/helper';
+
+const HomePageWrapper = styled.div`
+ --section-height: calc(100vh - 80px);
+ --section-height-offset: 80px;
+`;
+
+const ROLELIST = mapToTable(ROLE);
+
+const Detail = () => {
+ const router = useRouter();
+ const { id: partnerId } = router.query;
+
+ const dispatch = useDispatch();
+ const [open, setOpen] = useState(false);
+
+ // get partner info
+ const { partner } = useSelector((state) => state?.partners);
+ const partnerRole = useMemo(() => {
+ return partner?.roleList && partner.roleList.length > 0
+ ? ROLELIST[partner.roleList[0]]
+ : '';
+ }, [partner]);
+
+ // fetch login user info
+ const {
+ _id,
+ email,
+ name,
+ roleList,
+ photoURL,
+ email: loginUserEmail,
+ } = useSelector((state) => state?.user);
+
+ const fetchUser = async () => {
+ dispatch(fetchPartnerById({ id: partnerId }));
+ };
+
+ useEffect(() => {
+ if (partnerId !== undefined) {
+ fetchUser();
+ }
+ }, [partnerId]);
+
+ // modal handle
+ const handleOnOk = ({ message, contact }) => {
+ dispatch(
+ sendEmailToPartner({
+ userId: _id,
+ from: email,
+ to: partner.email,
+ name,
+ roleList:
+ roleList.length > 0 ? roleList.map((role) => ROLELIST[role]) : [''],
+ photoURL,
+ text: message,
+ information: [loginUserEmail, contact],
+ }),
+ );
+ setOpen(false);
+ toast.success('寄送成功');
+ };
+
+ return (
+
+
+ {!!partner && (
+ {
+ setOpen(false);
+ }}
+ onOk={handleOnOk}
+ />
+ )}
+
+ setOpen(true)}
+ />
+
+
+
+ );
+};
+
+export default Detail;
diff --git a/pages/profile/index.jsx b/pages/profile/index.jsx
index 629c35bf..8bb5467b 100644
--- a/pages/profile/index.jsx
+++ b/pages/profile/index.jsx
@@ -1,15 +1,18 @@
-import React from 'react';
-import styled from '@emotion/styled';
+import { useMemo, useState } from 'react';
import { useRouter } from 'next/router';
-import PropTypes from 'prop-types';
+import { useSelector } from 'react-redux';
+import styled from '@emotion/styled';
import Tabs from '@mui/material/Tabs';
import Tab from '@mui/material/Tab';
import Typography from '@mui/material/Typography';
import Box from '@mui/material/Box';
-import Edit from '../../components/Profile/Edit';
-import Footer from '../../shared/components/Footer_v2';
-import Navigation from '../../shared/components/Navigation_v2';
-import AccountSetting from '../../components/Profile/Accountsetting';
+import Edit from '@/components/Profile/Edit';
+import Footer from '@/shared/components/Footer_v2';
+import SEOConfig from '@/shared/components/SEO';
+import Navigation from '@/shared/components/Navigation_v2';
+import MyGroup from '@/components/Profile/MyGroup';
+import AccountSetting from '@/components/Profile/Accountsetting';
+import useMediaQuery from '@mui/material/useMediaQuery';
const HomePageWrapper = styled.div`
--section-height: calc(100vh - 80px);
@@ -17,7 +20,19 @@ const HomePageWrapper = styled.div`
background: linear-gradient(0deg, #f3fcfc, #f3fcfc), #f7f8fa;
`;
+const StyledTab = styled(Tab)(({ isActive, mobileScreen }) => ({
+ width: `${mobileScreen ? '50%' : '100%'}`,
+ color: '#536166',
+ borderRadius: '8px',
+ '&.Mui-selected': {
+ borderColor: 'transparent',
+ backgroundColor: `${isActive && '#DEF5F5'}`,
+ color: `${isActive && '#16B9B3'}`,
+ },
+}));
+
function TabPanel(props) {
+ const mobileScreen = useMediaQuery('(max-width: 767px)');
const { children, value, index, ...other } = props;
return (
@@ -29,7 +44,7 @@ function TabPanel(props) {
{...other}
>
{value === index && (
-
+
{children}
)}
@@ -37,12 +52,6 @@ function TabPanel(props) {
);
}
-// TabPanel.propTypes = {
-// children: PropTypes.node,
-// index: PropTypes.number.isRequired,
-// value: PropTypes.number.isRequired,
-// };
-
function a11yProps(index) {
return {
id: `vertical-tab-${index}`,
@@ -51,7 +60,47 @@ function a11yProps(index) {
}
const ProfilePage = () => {
- const [value, setValue] = React.useState(0);
+ const router = useRouter();
+ const mobileScreen = useMediaQuery('(max-width: 767px)');
+ const me = useSelector((state) => state.user);
+ const tabs = [
+ {
+ id: 'person-setting',
+ tabLabel: '個人資料編輯',
+ view: ,
+ },
+ {
+ id: 'my-group',
+ tabLabel: '我的揪團',
+ view: ,
+ },
+ {
+ id: 'account-setting',
+ tabLabel: '帳號設定',
+ view: ,
+ },
+ ];
+
+ const [value, setValue] = useState(() => {
+ const id = new URLSearchParams(location.search).get('id');
+ const tabIndex = tabs.findIndex((tab) => tab.id === id);
+ if (tabIndex > -1) return tabIndex;
+ return 0;
+ });
+
+ const SEOData = useMemo(
+ () => ({
+ title: '編輯我的島島資料|島島阿學',
+ description:
+ '「島島阿學」盼能透過建立多元的學習資源網絡,讓自主學習者能找到合適的成長方法,進一步成為自己想成為的人,從中培養共好精神。目前正積極打造「可共編的學習資源平台」。',
+ keywords: '島島阿學',
+ author: '島島阿學',
+ copyright: '島島阿學',
+ imgLink: 'https://www.daoedu.tw/preview.webp',
+ link: `${process.env.HOSTNAME}${router?.asPath}`,
+ }),
+ [router?.asPath],
+ );
const handleChange = (event, newValue) => {
setValue(newValue);
@@ -59,41 +108,62 @@ const ProfilePage = () => {
return (
+
-
-
+ {tabs.map((tab, index) => (
+
+ ))}
-
-
-
-
-
-
-
+
+ {tabs.map((tab, index) => (
+
+ {tab.view}
+
+ ))}
@@ -102,15 +172,3 @@ const ProfilePage = () => {
};
export default ProfilePage;
-
-// const ProfilePage = () => {
-// return (
-//
-//
-//
-//
-//
-// );
-// };
-
-// export default ProfilePage;
diff --git a/pages/profile/myprofile/index.jsx b/pages/profile/myprofile/index.jsx
index 1873317d..8d54854c 100644
--- a/pages/profile/myprofile/index.jsx
+++ b/pages/profile/myprofile/index.jsx
@@ -1,8 +1,9 @@
import React from 'react';
+import { useSelector } from 'react-redux';
import styled from '@emotion/styled';
-import Navigation from '../../../shared/components/Navigation_v2';
-import Footer from '../../../shared/components/Footer_v2';
-import Profile from '../../../components/Profile';
+import Navigation from '@/shared/components/Navigation_v2';
+import Footer from '@/shared/components/Footer_v2';
+import Profile from '@/components/Profile';
const HomePageWrapper = styled.div`
--section-height: calc(100vh - 80px);
@@ -10,10 +11,12 @@ const HomePageWrapper = styled.div`
`;
const ProfilePage = () => {
+ const user = useSelector((state) => state.user);
+
return (
-
+
);
diff --git a/pages/signin/index.jsx b/pages/signin/index.jsx
index 3a87431c..f2dbf4e1 100644
--- a/pages/signin/index.jsx
+++ b/pages/signin/index.jsx
@@ -1,57 +1,29 @@
-import React, { useMemo, useState, useEffect } from 'react';
-import styled from '@emotion/styled';
+import { useMemo, useState, useEffect } from 'react';
import { useRouter } from 'next/router';
-import Script from 'next/script';
-import {
- Box,
- Typography,
- Button,
- Skeleton,
- TextField,
- Divider,
- Switch,
- TextareaAutosize,
- MenuItem,
- Select,
-} from '@mui/material';
+import { useSelector, useDispatch } from 'react-redux';
+import { fetchUserById, updateUser } from '@/redux/actions/user';
+import { GENDER, ROLE } from '@/constants/member';
+import dayjs from 'dayjs';
+
+import { Box, Typography, Button, Skeleton, TextField } from '@mui/material';
import { LazyLoadImage } from 'react-lazy-load-image-component';
-import toast from 'react-hot-toast';
-import { useAuthState } from 'react-firebase-hooks/auth';
-import { getAuth, updateProfile } from 'firebase/auth';
import { MobileDatePicker } from '@mui/x-date-pickers/MobileDatePicker';
-import {
- getFirestore,
- collection,
- getDocs,
- doc,
- getDoc,
- setDoc,
- addDoc,
-} from 'firebase/firestore';
-import dayjs from 'dayjs';
import { LocalizationProvider } from '@mui/x-date-pickers/LocalizationProvider';
import { AdapterDayjs } from '@mui/x-date-pickers/AdapterDayjs';
import FormControlLabel from '@mui/material/FormControlLabel';
import Checkbox from '@mui/material/Checkbox';
-import SEOConfig from '../../shared/components/SEO';
-import Navigation from '../../shared/components/Navigation_v2';
-import Footer from '../../shared/components/Footer_v2';
-import {
- GENDER,
- ROLE,
- EDUCATION_STEP,
- WANT_TO_DO_WITH_PARTNER,
- CATEGORIES,
-} from '../../constants/member';
-import COUNTIES from '../../constants/countries.json';
+import SEOConfig from '@/shared/components/SEO';
+import Navigation from '@/shared/components/Navigation_v2';
+import Footer from '@/shared/components/Footer_v2';
+import styled from '@emotion/styled';
-const HomePageWrapper = styled.div`
+export const HomePageWrapper = styled.div`
--section-height: calc(100vh - 80px);
--section-height-offset: 80px;
background: linear-gradient(0deg, #f3fcfc, #f3fcfc), #f7f8fa;
`;
-const ContentWrapper = styled.div`
+export const StyledContentWrapper = styled.div`
display: flex;
flex-direction: column;
justify-content: center;
@@ -68,63 +40,79 @@ const ContentWrapper = styled.div`
width: 100%;
}
}
+
+ h2 {
+ font-weight: 700;
+ font-size: 22px;
+ line-height: 140%;
+ text-align: center;
+ color: #536166;
+ margin-top: 40px;
+ }
+`;
+
+export const StyledQuestionInput = styled.div`
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: flex-start;
+ margin-top: 20px;
`;
function EditPage() {
const router = useRouter();
- const auth = getAuth();
- const [user, isLoading] = useAuthState(auth);
+ const dispatch = useDispatch();
+
+ const {
+ birthDay: userBirthDay,
+ gender: userGender,
+ roleList: userRoleList,
+ isSubscribeEmail: userIsSubscribeEmail,
+ email: userEmail,
+ createdDate,
+ updatedDate,
+ } = useSelector((state) => state?.user);
+ const { id } = router.query;
+
const [isSubscribeEmail, setIsSubscribeEmail] = useState(false);
- const [isLoadingSubmit, setIsLoadingSubmit] = useState(false);
const [birthDay, setBirthDay] = useState(dayjs());
const [gender, setGender] = useState('');
const [roleList, setRoleList] = useState([]);
+
+ const fetchUser = async () => {
+ dispatch(fetchUserById(id));
+ };
+
useEffect(() => {
- if (!isLoading) {
- const db = getFirestore();
- if (user?.uid) {
- // console.log('auth.currentUser', auth.currentUser);
- const docRef = doc(db, 'partnerlist', user?.uid);
- getDoc(docRef).then((docSnap) => {
- const data = docSnap.data();
- setBirthDay(dayjs(data?.birthDay) || dayjs());
- setGender(data?.gender || '');
- setRoleList(data?.roleList || []);
- });
- }
+ if (id) {
+ fetchUser();
}
- }, [user, isLoading]);
+ }, [id]);
+
+ useEffect(() => {
+ setBirthDay(userBirthDay ? dayjs(userBirthDay) : dayjs());
+ setGender(userGender || '');
+ setRoleList(userRoleList || []);
+ setIsSubscribeEmail(userIsSubscribeEmail || false);
- const onUpdateUser = (successCallback) => {
+ if (createdDate !== updatedDate) {
+ router.push('/profile');
+ }
+ }, [userEmail]);
+
+ const onUpdateUser = () => {
const payload = {
+ id,
+ email: userEmail,
birthDay: birthDay.toISOString(),
gender,
roleList,
- lastUpdateDate: dayjs().toISOString(),
isSubscribeEmail,
};
-
- const db = getFirestore();
-
- const docRef = doc(db, 'partnerlist', user?.uid);
- getDoc(docRef).then(() => {
- setIsLoadingSubmit(true);
- toast
- .promise(
- setDoc(docRef, payload).then(() => {
- setIsLoadingSubmit(false);
- }),
- {
- success: '更新成功!',
- error: '更新失敗',
- loading: '更新中...',
- },
- )
- .then(() => {
- successCallback();
- });
- });
+ dispatch(updateUser(payload));
+ router.push(`/signin/interest`);
};
+
const SEOData = useMemo(
() => ({
title: '編輯我的島島資料|島島阿學',
@@ -146,29 +134,10 @@ function EditPage() {
-
-
- 基本資料
-
+
+ 基本資料
-
+
生日 *
)}
/>
-
-
+
+
性別 *
))}
-
-
+
+
身份 *
))}
-
+
{
- onUpdateUser(() => router.push('/signin/interest'));
- }}
+ onClick={onUpdateUser}
>
下一步
-
+
diff --git a/pages/signin/interest/index.jsx b/pages/signin/interest/index.jsx
index 0d341cf1..092e93aa 100644
--- a/pages/signin/interest/index.jsx
+++ b/pages/signin/interest/index.jsx
@@ -1,50 +1,27 @@
import React, { useMemo, useState, useEffect } from 'react';
import styled from '@emotion/styled';
import { useRouter } from 'next/router';
-import Script from 'next/script';
-import {
- Box,
- Typography,
- Button,
- Skeleton,
- Modal,
- TextField,
- Divider,
- Switch,
- TextareaAutosize,
- MenuItem,
- Select,
-} from '@mui/material';
+import { useSelector, useDispatch } from 'react-redux';
+import { fetchUserById, updateUser } from '@/redux/actions/user';
+
+import { Box, Typography, Button, Skeleton } from '@mui/material';
import { LazyLoadImage } from 'react-lazy-load-image-component';
import toast from 'react-hot-toast';
-import { useAuthState } from 'react-firebase-hooks/auth';
-import { getAuth, updateProfile } from 'firebase/auth';
import { MobileDatePicker } from '@mui/x-date-pickers/MobileDatePicker';
-import {
- getFirestore,
- collection,
- getDocs,
- doc,
- getDoc,
- updateDoc,
- setDoc,
- addDoc,
-} from 'firebase/firestore';
import dayjs from 'dayjs';
import { LocalizationProvider } from '@mui/x-date-pickers/LocalizationProvider';
import { AdapterDayjs } from '@mui/x-date-pickers/AdapterDayjs';
-import SEOConfig from '../../../shared/components/SEO';
-import Navigation from '../../../shared/components/Navigation_v2';
-import Footer from '../../../shared/components/Footer_v2';
+import SEOConfig from '@/shared/components/SEO';
+import Navigation from '@/shared/components/Navigation_v2';
+import Footer from '@/shared/components/Footer_v2';
import {
GENDER,
ROLE,
EDUCATION_STEP,
WANT_TO_DO_WITH_PARTNER,
CATEGORIES,
-} from '../../../constants/member';
-import TipModal from '../../../components/Signin/Interest/TipModal';
-import COUNTIES from '../../../constants/countries.json';
+} from '@/constants/member';
+import TipModal from '@/components/Signin/Interest/TipModal';
const HomePageWrapper = styled.div`
--section-height: calc(100vh - 80px);
@@ -73,52 +50,32 @@ const ContentWrapper = styled.div`
function EditPage() {
const router = useRouter();
- const auth = getAuth();
- const [user, isLoading] = useAuthState(auth);
- const [interestAreaList, setInterestAreaList] = useState([]);
- const [isLoadingSubmit, setIsLoadingSubmit] = useState(false);
+ const { id } = router.query;
+ const dispatch = useDispatch();
+
+ const {
+ _id: userId,
+ interestList: userInterestList,
+ email: userEmail,
+ } = useSelector((state) => state?.user);
+
+ const [interestList, setInterestList] = useState([]);
const [open, setOpen] = useState(false);
useEffect(() => {
- if (!isLoading) {
- const db = getFirestore();
- if (user?.uid) {
- // console.log('auth.currentUser', auth.currentUser);
- const docRef = doc(db, 'partnerlist', user?.uid);
- getDoc(docRef).then((docSnap) => {
- const data = docSnap.data();
- setInterestAreaList(data?.interestAreaList || []);
- });
- }
+ if (userId) {
+ setInterestList(userInterestList);
}
- }, [user, isLoading]);
+ }, [userId]);
const onUpdateUser = (successCallback) => {
const payload = {
- interestAreaList,
- lastUpdateDate: dayjs().toISOString(),
+ id: userId,
+ interestList,
+ email: userEmail,
};
-
- const db = getFirestore();
-
- const docRef = doc(db, 'partnerlist', user?.uid);
- getDoc(docRef).then(() => {
- setIsLoadingSubmit(true);
- toast
- .promise(
- updateDoc(docRef, payload).then(() => {
- setIsLoadingSubmit(false);
- }),
- {
- success: '更新成功!',
- error: '更新失敗',
- loading: '更新中...',
- },
- )
- .then(() => {
- successCallback();
- });
- });
+ dispatch(updateUser(payload));
+ successCallback();
};
const SEOData = useMemo(
@@ -139,7 +96,6 @@ function EditPage() {
{
setOpen(false);
router.push('/');
@@ -202,12 +158,12 @@ function EditPage() {
{
- if (interestAreaList.includes(value)) {
- setInterestAreaList((state) =>
+ if (interestList.includes(value)) {
+ setInterestList((state) =>
state.filter((data) => data !== value),
);
} else {
- setInterestAreaList((state) => [...state, value]);
+ setInterestList((state) => [...state, value]);
}
}}
sx={{
@@ -221,7 +177,7 @@ function EditPage() {
justifyItems: 'center',
alignItems: 'center',
cursor: 'pointer',
- ...(interestAreaList.includes(value)
+ ...(interestList.includes(value)
? {
backgroundColor: '#DEF5F5',
border: '1px solid #16B9B3',
@@ -267,7 +223,7 @@ function EditPage() {
{
router.back();
}}
diff --git a/public/assets/empty-cover.png b/public/assets/empty-cover.png
new file mode 100644
index 00000000..785b7dd0
Binary files /dev/null and b/public/assets/empty-cover.png differ
diff --git a/public/assets/group-banner.png b/public/assets/group-banner.png
new file mode 100644
index 00000000..63f85f27
Binary files /dev/null and b/public/assets/group-banner.png differ
diff --git a/public/assets/icons/bachelorCap.svg b/public/assets/icons/bachelorCap.svg
new file mode 100644
index 00000000..46857244
--- /dev/null
+++ b/public/assets/icons/bachelorCap.svg
@@ -0,0 +1,4 @@
+
diff --git a/public/assets/icons/category.svg b/public/assets/icons/category.svg
new file mode 100644
index 00000000..a120f96e
--- /dev/null
+++ b/public/assets/icons/category.svg
@@ -0,0 +1,4 @@
+
diff --git a/public/assets/icons/chat.svg b/public/assets/icons/chat.svg
new file mode 100644
index 00000000..f2a034e5
--- /dev/null
+++ b/public/assets/icons/chat.svg
@@ -0,0 +1,3 @@
+
diff --git a/public/assets/icons/check_icon.svg b/public/assets/icons/check_icon.svg
new file mode 100644
index 00000000..74e6c69e
--- /dev/null
+++ b/public/assets/icons/check_icon.svg
@@ -0,0 +1,4 @@
+
diff --git a/public/assets/icons/clock.svg b/public/assets/icons/clock.svg
new file mode 100644
index 00000000..2ed19fe7
--- /dev/null
+++ b/public/assets/icons/clock.svg
@@ -0,0 +1,11 @@
+
diff --git a/public/assets/icons/delete.svg b/public/assets/icons/delete.svg
new file mode 100644
index 00000000..9c66fbf2
--- /dev/null
+++ b/public/assets/icons/delete.svg
@@ -0,0 +1,6 @@
+
diff --git a/public/assets/icons/discord_icon.svg b/public/assets/icons/discord_icon.svg
new file mode 100644
index 00000000..d2a2e5c4
--- /dev/null
+++ b/public/assets/icons/discord_icon.svg
@@ -0,0 +1,14 @@
+
diff --git a/public/assets/icons/facebook_icon.svg b/public/assets/icons/facebook_icon.svg
new file mode 100644
index 00000000..a4c3dc00
--- /dev/null
+++ b/public/assets/icons/facebook_icon.svg
@@ -0,0 +1,3 @@
+
diff --git a/public/assets/icons/location.svg b/public/assets/icons/location.svg
new file mode 100644
index 00000000..8467d9dc
--- /dev/null
+++ b/public/assets/icons/location.svg
@@ -0,0 +1,4 @@
+
diff --git a/public/assets/icons/person.svg b/public/assets/icons/person.svg
new file mode 100644
index 00000000..7529109e
--- /dev/null
+++ b/public/assets/icons/person.svg
@@ -0,0 +1,3 @@
+
diff --git a/public/email/img_2838_6236_d5c124.png b/public/email/img_2838_6236_d5c124.png
new file mode 100644
index 00000000..911fa39c
Binary files /dev/null and b/public/email/img_2838_6236_d5c124.png differ
diff --git a/public/email/img_2838_6522_f67599.png b/public/email/img_2838_6522_f67599.png
new file mode 100644
index 00000000..52b5b819
Binary files /dev/null and b/public/email/img_2838_6522_f67599.png differ
diff --git a/public/email/img_2838_6548_5c6871.png b/public/email/img_2838_6548_5c6871.png
new file mode 100644
index 00000000..674281da
Binary files /dev/null and b/public/email/img_2838_6548_5c6871.png differ
diff --git a/public/email/img_2838_6586_45e7da.png b/public/email/img_2838_6586_45e7da.png
new file mode 100644
index 00000000..305522c5
Binary files /dev/null and b/public/email/img_2838_6586_45e7da.png differ
diff --git a/public/email/img_2850_6901_efe8a8.png b/public/email/img_2850_6901_efe8a8.png
new file mode 100644
index 00000000..bc2e4cb6
Binary files /dev/null and b/public/email/img_2850_6901_efe8a8.png differ
diff --git a/public/email/img_2850_6906_df5340.png b/public/email/img_2850_6906_df5340.png
new file mode 100644
index 00000000..b8b961f9
Binary files /dev/null and b/public/email/img_2850_6906_df5340.png differ
diff --git a/public/email/img_2850_6909_3cac63.png b/public/email/img_2850_6909_3cac63.png
new file mode 100644
index 00000000..1f3aa92a
Binary files /dev/null and b/public/email/img_2850_6909_3cac63.png differ
diff --git a/public/email/img_2850_6912_12ce7d.png b/public/email/img_2850_6912_12ce7d.png
new file mode 100644
index 00000000..198e2ca5
Binary files /dev/null and b/public/email/img_2850_6912_12ce7d.png differ
diff --git a/public/email/img_I2838_6191_255_5407_c24b31.png b/public/email/img_I2838_6191_255_5407_c24b31.png
new file mode 100644
index 00000000..af7c7009
Binary files /dev/null and b/public/email/img_I2838_6191_255_5407_c24b31.png differ
diff --git a/public/email/table_1a1flou_64fd4c.png b/public/email/table_1a1flou_64fd4c.png
new file mode 100644
index 00000000..8fc4de2b
Binary files /dev/null and b/public/email/table_1a1flou_64fd4c.png differ
diff --git a/public/email/table_1a1flou_98c985.png b/public/email/table_1a1flou_98c985.png
new file mode 100644
index 00000000..cefcda36
Binary files /dev/null and b/public/email/table_1a1flou_98c985.png differ
diff --git a/public/email/table__3kiofg_5bedb9.png b/public/email/table__3kiofg_5bedb9.png
new file mode 100644
index 00000000..cf36f6c1
Binary files /dev/null and b/public/email/table__3kiofg_5bedb9.png differ
diff --git a/public/email/table__3kiofg_c57e3c.png b/public/email/table__3kiofg_c57e3c.png
new file mode 100644
index 00000000..80ba9da0
Binary files /dev/null and b/public/email/table__3kiofg_c57e3c.png differ
diff --git a/public/email/table_k6aic7_29c903.png b/public/email/table_k6aic7_29c903.png
new file mode 100644
index 00000000..825b9e45
Binary files /dev/null and b/public/email/table_k6aic7_29c903.png differ
diff --git a/public/email/table_k6aic7_f5c74b.png b/public/email/table_k6aic7_f5c74b.png
new file mode 100644
index 00000000..cf192e1c
Binary files /dev/null and b/public/email/table_k6aic7_f5c74b.png differ
diff --git a/redux/actions/group.js b/redux/actions/group.js
new file mode 100644
index 00000000..32862c6a
--- /dev/null
+++ b/redux/actions/group.js
@@ -0,0 +1,40 @@
+import { BASE_URL } from '@/constants/common';
+
+export const DEFAULT_PAGE_SIZE = 6;
+export const SET_PAGE_SIZE = 'SET_PAGE_SIZE';
+export const SET_QUERY = 'SET_QUERY';
+export const GET_GROUP_ITEMS_SUCCESS = 'GET_GROUP_ITEMS_SUCCESS';
+export const GET_GROUP_ITEMS_FAILURE = 'GET_GROUP_ITEMS_FAILURE';
+export const GROUP_API_URL = `${BASE_URL}/activity`;
+
+export function setPageSize(pageSize) {
+ return {
+ type: SET_PAGE_SIZE,
+ payload: {
+ pageSize,
+ },
+ };
+}
+
+export function setQuery(query = {}) {
+ return {
+ type: SET_QUERY,
+ payload: {
+ query,
+ },
+ };
+}
+
+export function getGroupItemsSuccess({ data = [], totalCount = 0 } = {}) {
+ return {
+ type: GET_GROUP_ITEMS_SUCCESS,
+ payload: {
+ items: data,
+ total: totalCount,
+ },
+ };
+}
+
+export function getGroupItemsError(payload) {
+ return { type: GET_GROUP_ITEMS_FAILURE, payload };
+}
diff --git a/redux/actions/partners.js b/redux/actions/partners.js
new file mode 100644
index 00000000..b24f637c
--- /dev/null
+++ b/redux/actions/partners.js
@@ -0,0 +1,48 @@
+import { BASE_URL } from '@/constants/common';
+
+export function fetchPartners({ pageSize = 10, page = 1, ...rest } = {}) {
+ return {
+ type: 'FETCH_PARTNERS',
+ payload: {
+ page,
+ pageSize,
+ ...rest,
+ },
+ };
+}
+
+export function fetchPartnerById({ id } = {}) {
+ return {
+ type: 'FETCH_PARTNER_BY_ID',
+ payload: {
+ id,
+ },
+ };
+}
+
+export function sendEmailToPartner(payload) {
+ const { userId, from, to, name, roleList, photoURL, text, information } =
+ payload;
+ return {
+ type: 'SEND_EMAIL_TO_PARTNER',
+ payload: {
+ from,
+ userId, //寄件者id
+ url: location.origin,
+ to, // 收件者信箱
+ subject: '【島島阿學】點開 Email,認識新夥伴',
+ title: '有新夥伴想認識你!',
+ name, // 寄件者
+ roleList: roleList.length ? roleList : [''], // 寄件者教育階段
+ photoUrl: photoURL,
+ text,
+ information, //寄件者聯絡資訊
+ },
+ };
+}
+
+export function fetchPartnerTags() {
+ return {
+ type: 'FETCH_PARTNER_TAGS',
+ };
+}
diff --git a/redux/actions/user.js b/redux/actions/user.js
index 7aa420e6..1ff2ed5f 100644
--- a/redux/actions/user.js
+++ b/redux/actions/user.js
@@ -1,15 +1,50 @@
+export const CHECK_LOGIN_VALIDITY = 'CHECK_LOGIN_VALIDITY';
+
+export function checkLoginValidity() {
+ return {
+ type: CHECK_LOGIN_VALIDITY
+ }
+}
+
export function userLogin() {
return {
type: 'USER_LOGIN',
};
}
+export function userLogout() {
+ return {
+ type: 'USER_LOGOUT',
+ };
+}
+
export function checkUserAccount() {
return {
type: 'CHECK_USER_ACCOUNT',
};
}
+export function fetchAllUsers() {
+ return {
+ type: 'FETCH_ALL_USERS',
+ };
+}
+
+/**
+ * @param {string} id
+ * @param {string} token
+ * @returns
+ */
+export function fetchUserById(id, token) {
+ return {
+ type: 'FETCH_USER_BY_ID',
+ payload: {
+ id,
+ token,
+ },
+ };
+}
+
export function addResourceToCollection(resourceId) {
return {
type: 'ADD_RESOURCE_TO_COLLECTION',
@@ -27,3 +62,12 @@ export function removeResourceFromCollection(resourceId) {
},
};
}
+
+export function updateUser(user) {
+ return {
+ type: 'UPDATE_USER_PROFILE',
+ payload: {
+ user,
+ },
+ };
+}
diff --git a/redux/reducers/group.js b/redux/reducers/group.js
new file mode 100644
index 00000000..106a277c
--- /dev/null
+++ b/redux/reducers/group.js
@@ -0,0 +1,57 @@
+import {
+ DEFAULT_PAGE_SIZE,
+ SET_PAGE_SIZE,
+ SET_QUERY,
+ GET_GROUP_ITEMS_SUCCESS,
+ GET_GROUP_ITEMS_FAILURE,
+} from '../actions/group';
+
+const initialState = {
+ pageSize: DEFAULT_PAGE_SIZE,
+ query: {},
+ items: [],
+ total: 0,
+ isLoading: true,
+};
+
+const reducer = (state = initialState, action) => {
+ const pageSize = action?.payload?.pageSize || DEFAULT_PAGE_SIZE;
+
+ switch (action.type) {
+ case SET_PAGE_SIZE: {
+ return {
+ ...state,
+ pageSize,
+ isLoading: true,
+ };
+ }
+ case SET_QUERY: {
+ return {
+ ...state,
+ ...(action.payload ?? {}),
+ items: [],
+ pageSize,
+ isLoading: true,
+ };
+ }
+ case GET_GROUP_ITEMS_SUCCESS: {
+ return {
+ ...state,
+ ...(action.payload ?? {}),
+ isLoading: false,
+ };
+ }
+ case GET_GROUP_ITEMS_FAILURE: {
+ return {
+ ...state,
+ total: 0,
+ isLoading: false,
+ };
+ }
+ default: {
+ return state;
+ }
+ }
+};
+
+export default reducer;
diff --git a/redux/reducers/index.js b/redux/reducers/index.js
index 7ab81a62..e5c924c4 100644
--- a/redux/reducers/index.js
+++ b/redux/reducers/index.js
@@ -4,6 +4,8 @@ import user from './user';
import theme from './theme';
import shared from './shared';
import resource from './resource';
+import group from './group';
+import partners from './partners';
const allReducers = combineReducers({
search,
@@ -11,6 +13,8 @@ const allReducers = combineReducers({
theme,
shared,
resource,
+ group,
+ partners,
});
export default allReducers;
diff --git a/redux/reducers/partners.js b/redux/reducers/partners.js
new file mode 100644
index 00000000..cd4b05fc
--- /dev/null
+++ b/redux/reducers/partners.js
@@ -0,0 +1,69 @@
+const initialState = {
+ items: [],
+ tags: [],
+ partner: null,
+ pagination: {
+ pageSize: 10,
+ page: 1,
+ totalCount: 0,
+ totalPages: 0,
+ },
+};
+
+const reducer = (state = initialState, action) => {
+ switch (action.type) {
+ case 'FETCH_PARTNERS_MORE_SUCCESS': {
+ return {
+ items: [...state.items, ...action.payload.data],
+ pagination: action.payload.pagination,
+ };
+ }
+ case 'FETCH_PARTNERS_SUCCESS': {
+ return {
+ ...state,
+ items: action.payload.data,
+ pagination: action.payload.pagination,
+ };
+ }
+ case 'FETCH_PARTNERS_FAILURE': {
+ return {
+ ...initialState,
+ };
+ }
+ case 'FETCH_PARTNER_BY_ID_SUCCESS': {
+ return {
+ ...state,
+ partner: action.payload,
+ };
+ }
+ case 'FETCH_PARTNER_BY_ID_FAILURE': {
+ return {
+ ...state,
+ partner: null,
+ };
+ }
+ case 'SEND_EMAIL_TO_PARTNER_SUCCESS': {
+ return { ...state };
+ }
+ case 'SEND_EMAIL_TO_PARTNER_FAILURE': {
+ return { ...state };
+ }
+ case 'FETCH_PARTNER_TAGS_SUCCESS': {
+ return {
+ ...state,
+ tags: action.payload,
+ };
+ }
+ case 'FETCH_PARTNER_TAGS_FAILURE': {
+ return {
+ ...state,
+ tags: [],
+ };
+ }
+ default: {
+ return state;
+ }
+ }
+};
+
+export default reducer;
diff --git a/redux/reducers/user.js b/redux/reducers/user.js
index 5539ab2a..126e9f46 100644
--- a/redux/reducers/user.js
+++ b/redux/reducers/user.js
@@ -1,10 +1,6 @@
// import toast from 'react-hot-toast';
-const initialState = {
- name: '',
- email: '',
- photoURL: '',
-};
+const initialState = {};
const reducer = (state = initialState, action) => {
switch (action.type) {
@@ -20,6 +16,11 @@ const reducer = (state = initialState, action) => {
...action.payload,
};
}
+ case 'USER_LOGOUT': {
+ return {
+ ...initialState,
+ };
+ }
case 'ADD_RESOURCE_TO_COLLECTION_SUCCESS': {
return {
...state,
@@ -32,6 +33,23 @@ const reducer = (state = initialState, action) => {
...action.payload,
};
}
+ case 'FETCH_USER_BY_ID_SUCCESS': {
+ return {
+ ...action.payload,
+ };
+ }
+
+ case 'FETCH_USER_BY_ID_FAILURE': {
+ return {
+ ...state,
+ };
+ }
+ case 'UPDATE_USER_PROFILE_SUCCESS': {
+ return {
+ ...state,
+ ...action.payload,
+ };
+ }
default: {
return state;
}
diff --git a/redux/sagas/autoLogoutSaga.js b/redux/sagas/autoLogoutSaga.js
new file mode 100644
index 00000000..2b66adf7
--- /dev/null
+++ b/redux/sagas/autoLogoutSaga.js
@@ -0,0 +1,26 @@
+import { put, delay, takeEvery, select } from 'redux-saga/effects';
+import { CHECK_LOGIN_VALIDITY, userLogout } from '../actions/user';
+
+// 6hr
+const MAX_TIME = 6 * 60 * 60 * 1000;
+
+function* autoLogout() {
+ const user = yield select(state => state.user);
+ const validityTime = user.lastLogin + MAX_TIME - Date.now();
+
+ if (validityTime <= 0 || Number.isNaN(validityTime)) {
+ yield put(userLogout());
+ }
+
+ yield delay(validityTime);
+
+ if (user.token) {
+ yield put(userLogout());
+ }
+}
+
+function* autoLogoutSaga() {
+ yield takeEvery(CHECK_LOGIN_VALIDITY, autoLogout);
+}
+
+export default autoLogoutSaga;
diff --git a/redux/sagas/groupSaga.js b/redux/sagas/groupSaga.js
new file mode 100644
index 00000000..159e88b6
--- /dev/null
+++ b/redux/sagas/groupSaga.js
@@ -0,0 +1,59 @@
+import { put, takeLatest, select } from 'redux-saga/effects';
+import { AREAS } from '@/constants/areas';
+import { CATEGORIES } from '@/constants/category';
+import { EDUCATION_STEP } from '@/constants/member';
+import req from '@/utils/request';
+
+import {
+ GROUP_API_URL,
+ SET_PAGE_SIZE,
+ SET_QUERY,
+ getGroupItemsError,
+ getGroupItemsSuccess,
+} from '../actions/group';
+
+function* getGroupItems() {
+ const {
+ group: { pageSize, query },
+ } = yield select();
+
+ const urlSearchParams = new URLSearchParams({ pageSize });
+ const searchParamsOptions = {
+ area: AREAS,
+ category: CATEGORIES,
+ partnerEducationStep: EDUCATION_STEP,
+ isGrouping: true,
+ q: true,
+ };
+
+ Object.keys(searchParamsOptions).forEach((key) => {
+ const searchParam = query[key];
+ const option = searchParamsOptions[key];
+
+ if (!searchParam || !option) return;
+
+ if (Array.isArray(option)) {
+ urlSearchParams.append(key, searchParam
+ .split(',')
+ .filter((item) => option.some((option) => option.label === item))
+ .join(','))
+ } else {
+ urlSearchParams.append(key, searchParam);
+ }
+ });
+
+ const URL = `${GROUP_API_URL}?${urlSearchParams.toString()}`;
+
+ try {
+ const response = yield req(URL);
+ yield put(getGroupItemsSuccess(response));
+ } catch (error) {
+ yield put(getGroupItemsError(error));
+ }
+}
+
+function* groupSaga() {
+ yield takeLatest([SET_PAGE_SIZE, SET_QUERY], getGroupItems);
+}
+
+export default groupSaga;
diff --git a/redux/sagas/index.js b/redux/sagas/index.js
index 95794dd6..ef30f8ad 100644
--- a/redux/sagas/index.js
+++ b/redux/sagas/index.js
@@ -1,9 +1,20 @@
import { all } from 'redux-saga/effects';
import searchSaga from './searchSaga';
import userSaga from './user';
+import partnerSaga from './partnersSaga';
import sharedSaga from './sharedSaga';
import resourceSaga from './resourceSaga';
+import groupSaga from './groupSaga';
+import autoLogoutSaga from './autoLogoutSaga';
export default function* rootSaga() {
- yield all([searchSaga(), userSaga(), sharedSaga(), resourceSaga()]);
+ yield all([
+ autoLogoutSaga(),
+ searchSaga(),
+ userSaga(),
+ sharedSaga(),
+ resourceSaga(),
+ groupSaga(),
+ partnerSaga(),
+ ]);
}
diff --git a/redux/sagas/partnersSaga.js b/redux/sagas/partnersSaga.js
new file mode 100644
index 00000000..4fc89c5f
--- /dev/null
+++ b/redux/sagas/partnersSaga.js
@@ -0,0 +1,84 @@
+import { put, takeEvery, takeLatest } from 'redux-saga/effects';
+import { BASE_URL } from '@/constants/common';
+import req from '@/utils/request';
+
+function* fetchPartnersResource(action) {
+ const { pageSize = 10, page = 1, ...rest } = action.payload;
+
+ const startParams = `page=${page}&pageSize=${pageSize}`;
+ const searchKey = ['educationStage', 'roleList', 'location', 'tag', 'search'];
+
+ const queryStr = Object.entries(rest).reduce((acc, [key, val]) => {
+ return val && searchKey.includes(key) ? `${acc}&${key}=${val}` : acc;
+ }, startParams);
+
+ try {
+ const URL = `${BASE_URL}/user?${queryStr}`;
+ const result = yield req(URL);
+ yield put({
+ type:
+ page !== 1 ? 'FETCH_PARTNERS_MORE_SUCCESS' : 'FETCH_PARTNERS_SUCCESS',
+ payload: {
+ data: result.data,
+ pagination: {
+ pageSize: +result.pageSize || 10,
+ page: +result.page,
+ totalPages: +result.totalPages,
+ totalCount: +result.totalCount,
+ },
+ },
+ });
+ } catch (error) {
+ yield put({ type: 'FETCH_PARTNERS_FAILURE' });
+ }
+}
+
+function* fetchPartnerById(action) {
+ const { id } = action.payload;
+ try {
+ const URL = `${BASE_URL}/user/${id}`;
+ const result = yield req(URL);
+ yield put({
+ type: 'FETCH_PARTNER_BY_ID_SUCCESS',
+ payload: result.data && result.data[0],
+ });
+ } catch (error) {
+ yield put({ type: 'FETCH_PARTNER_BY_ID_FAILURE' });
+ }
+}
+
+function* sendEmailToPartner(action) {
+ try {
+ const URL = `${BASE_URL}/email`;
+ yield req(URL, {
+ method: 'POST',
+ body: JSON.stringify({
+ ...action.payload,
+ }),
+ });
+ yield put({
+ type: 'SEND_EMAIL_TO_PARTNER_SUCCESS',
+ });
+ } catch (error) {
+ yield put({ type: 'SEND_EMAIL_TO_PARTNER_FAILURE' });
+ }
+}
+
+function* fetchPartnerTags() {
+ try {
+ const URL = `${BASE_URL}/tag`;
+ const result = yield fetch(URL).then((res) => res.json());
+ yield put({ type: 'FETCH_PARTNER_TAGS_SUCCESS', payload: result });
+ } catch (e) {
+ yield put({ type: 'FETCH_PARTNER_TAGS_FAILURE' });
+ }
+}
+
+function* partnerSaga() {
+ yield takeLatest('FETCH_PARTNERS', fetchPartnersResource);
+ yield takeEvery('FETCH_PARTNER_BY_ID', fetchPartnerById);
+ yield takeEvery('SEND_EMAIL_TO_PARTNER', sendEmailToPartner);
+ yield takeEvery('FETCH_PARTNER_TAGS', fetchPartnerTags);
+}
+
+export default partnerSaga;
diff --git a/redux/sagas/user/index.js b/redux/sagas/user/index.js
index d2f554c4..9e5d8fed 100644
--- a/redux/sagas/user/index.js
+++ b/redux/sagas/user/index.js
@@ -1,6 +1,8 @@
-import { put, all, take, takeEvery, select } from 'redux-saga/effects';
+import { put, all, take, takeEvery, select, call } from 'redux-saga/effects';
import * as localforage from 'localforage';
import firebase from '../../../utils/firebase';
+import { BASE_URL } from '@/constants/common';
+import req from '@/utils/request';
function* checkUserStatus() {
try {
@@ -36,9 +38,64 @@ function* userLogin() {
}
}
+function* fetchAllUsers() {
+ try {
+ const URL = BASE_URL;
+ const result = yield call(URL);
+ yield put({ type: 'FETCH_ALL_USER_SUCCESS', payload: result });
+ } catch (error) {
+ yield put({ type: 'FETCH_ALL_USER_FAILURE' });
+ }
+}
+
+function* updateUserProfile(action) {
+ const { user } = action.payload;
+ try {
+ const URL = `${BASE_URL}/user/${user.id}`;
+
+ const result = yield req(URL, {
+ method: 'PUT',
+ body: JSON.stringify({
+ ...user,
+ }),
+ });
+
+ yield put({ type: 'UPDATE_USER_PROFILE_SUCCESS', payload: result.data });
+ } catch (error) {
+ yield put({ type: 'UPDATE_USER_PROFILE_FAILURE' });
+ }
+}
+
+// fetch user data by id with header auth token
+function* fetchUserById(action) {
+ const { id, token } = action.payload;
+ try {
+ const URL = `${BASE_URL}/user/${id}`;
+ const result = yield req(URL, {
+ headers: {
+ Authorization: `Bearer ${token}`,
+ },
+ });
+ yield put({
+ type: 'FETCH_USER_BY_ID_SUCCESS',
+ payload: result.data && {
+ ...result.data[0],
+ token,
+ lastLogin: Date.now(),
+ },
+ });
+ } catch (error) {
+ console.log(error);
+ yield put({ type: 'FETCH_USER_BY_ID_FAILURE' });
+ }
+}
+
function* userSaga() {
yield takeEvery('CHECK_USER_ACCOUNT', checkUserStatus);
yield takeEvery('USER_LOGIN', userLogin);
+ yield takeEvery('FETCH_ALL_USERS', fetchAllUsers);
+ yield takeEvery('UPDATE_USER_PROFILE', updateUserProfile);
+ yield takeEvery('FETCH_USER_BY_ID', fetchUserById);
}
export default userSaga;
diff --git a/redux/store/index.js b/redux/store/index.js
index 2ebd9c17..4b792586 100644
--- a/redux/store/index.js
+++ b/redux/store/index.js
@@ -1,11 +1,29 @@
import { createStore, applyMiddleware } from 'redux';
+import storage from 'redux-persist/lib/storage';
import logger from 'redux-logger';
import createSagaMiddleware from 'redux-saga';
import { configureStore } from '@reduxjs/toolkit';
+import {
+ persistReducer,
+ FLUSH,
+ REHYDRATE,
+ PAUSE,
+ PERSIST,
+ PURGE,
+ REGISTER,
+} from 'redux-persist';
+
+const persistConfig = {
+ key: 'root',
+ storage,
+ whitelist: ['user', 'partners'],
+};
import rootReducer from '../reducers';
import rootSaga from '../sagas';
+const persistedReducer = persistReducer(persistConfig, rootReducer);
+
// create a makeStore function
const storeFactory = (preloadedState) => {
const enableLog =
@@ -13,7 +31,7 @@ const storeFactory = (preloadedState) => {
const sagaMiddleware = createSagaMiddleware();
const middlewares = enableLog ? [logger, sagaMiddleware] : [sagaMiddleware];
const store = configureStore({
- reducer: rootReducer,
+ reducer: persistedReducer,
preloadedState,
middleware: [...middlewares],
});
diff --git a/shared/components/Button/index.jsx b/shared/components/Button/index.jsx
new file mode 100644
index 00000000..dce5e160
--- /dev/null
+++ b/shared/components/Button/index.jsx
@@ -0,0 +1,21 @@
+import MuiButton from '@mui/material/Button';
+
+const Button = ({ variant = 'contained', sx, ...props }) => {
+ return (
+
+ );
+};
+
+export default Button;
diff --git a/shared/components/Chip/Styled.jsx b/shared/components/Chip/Styled.jsx
new file mode 100644
index 00000000..80e900dc
--- /dev/null
+++ b/shared/components/Chip/Styled.jsx
@@ -0,0 +1,46 @@
+import styled from '@emotion/styled';
+import MuiChip from '@mui/material/Chip';
+import { COLOR_TABLE } from '@/constants/notion';
+
+export const SwitchableChip = styled(MuiChip)`
+ background-color: ${COLOR_TABLE.default};
+ opacity: 0.4;
+ margin: 0px 5px;
+ white-space: nowrap;
+ font-weight: 500;
+ font-size: 16px;
+ &:hover {
+ background-color: #def5f5;
+ }
+ &.isActive {
+ background-color: #def5f5;
+ opacity: 1;
+ }
+ &.isPointer {
+ cursor: pointer;
+ }
+`;
+
+export const DeletableChip = styled(MuiChip)`
+ background-color: #16b9b3;
+ opacity: 100%;
+ color: white;
+ margin: 0px 5px;
+ white-space: nowrap;
+ font-weight: 500;
+ font-size: 16px;
+ .MuiChip-label {
+ padding-right: 6px;
+ }
+ .MuiChip-deleteIcon {
+ margin-right: 4px;
+ padding: 4px;
+ font-size: 24px;
+ color: white;
+ border-radius: 50%;
+ &:hover {
+ color: white;
+ background: rgba(255, 255, 255, 0.3);
+ }
+ }
+`;
diff --git a/shared/components/Chip/index.jsx b/shared/components/Chip/index.jsx
new file mode 100644
index 00000000..a7abd6e5
--- /dev/null
+++ b/shared/components/Chip/index.jsx
@@ -0,0 +1,21 @@
+import ClearIcon from '@mui/icons-material/Clear';
+import { DeletableChip, SwitchableChip } from './Styled';
+
+const Chip = ({ value, isActive, onClick, onDelete }) => {
+ const StyledChip = onDelete ? DeletableChip : SwitchableChip;
+
+ return (
+ }
+ className={[isActive && 'isActive', onClick && 'isPointer']
+ .filter(Boolean)
+ .join(' ')}
+ />
+ );
+};
+
+export default Chip;
diff --git a/shared/components/Image/index.jsx b/shared/components/Image/index.jsx
new file mode 100644
index 00000000..2fcc4752
--- /dev/null
+++ b/shared/components/Image/index.jsx
@@ -0,0 +1,43 @@
+import Skeleton from '@mui/material/Skeleton';
+import { LazyLoadImage } from 'react-lazy-load-image-component';
+import emptyCoverImg from '@/public/assets/empty-cover.png';
+import { useState } from 'react';
+
+const Loading = ({ height }) => (
+
+);
+
+const Image = ({
+ src,
+ alt,
+ width = '100%',
+ height = '122px',
+ background = 'rgba(240, 240, 240, .8)',
+ borderRadius = '8px',
+}) => {
+ const [isError, setIsError] = useState(false);
+ return (
+ }
+ onError={() => setIsError(true)}
+ />
+ );
+};
+
+export default Image;
diff --git a/shared/components/Navigation_v2/MainNav/Hamberger/MenuList.jsx b/shared/components/Navigation_v2/MainNav/Hamberger/MenuList.jsx
index c7e41347..d64a90bd 100644
--- a/shared/components/Navigation_v2/MainNav/Hamberger/MenuList.jsx
+++ b/shared/components/Navigation_v2/MainNav/Hamberger/MenuList.jsx
@@ -19,6 +19,7 @@ const MenuWrapper = styled.div`
color: #fafafa;
transition: height 0.3s ease;
z-index: 100;
+ overflow: auto;
`;
const MenuListWrapper = styled.div`
diff --git a/shared/components/Navigation_v2/MainNav/SubList/UserAvatar/index.jsx b/shared/components/Navigation_v2/MainNav/SubList/UserAvatar/index.jsx
index 767b7975..d23a0106 100644
--- a/shared/components/Navigation_v2/MainNav/SubList/UserAvatar/index.jsx
+++ b/shared/components/Navigation_v2/MainNav/SubList/UserAvatar/index.jsx
@@ -1,16 +1,20 @@
import React, { useState } from 'react';
-import styled from '@emotion/styled';
-import Link from 'next/link';
+import { useSelector } from 'react-redux';
import { Avatar, Box, IconButton, Menu, MenuItem } from '@mui/material';
import { Group } from '@mui/icons-material';
import { useRouter } from 'next/router';
-import useFirebase from '../../../../../../hooks/useFirebase';
const UserAvatar = () => {
const { push } = useRouter();
- const { auth, user, signInWithFacebook, signOutWithGoogle } = useFirebase();
+ const user = useSelector((state) => state.user);
+
const [isOpenMenu, setIsOpenMenu] = useState(null);
- if (!user) {
+
+ const handleSignOut = () => {
+ console.log('handleSignOut');
+ };
+
+ if (!user._id) {
return (
{
{
- signOutWithGoogle();
+ handleSignOut();
push('/');
setIsOpenMenu(false);
}}
diff --git a/shared/components/Select/index.jsx b/shared/components/Select/index.jsx
new file mode 100644
index 00000000..db78ef04
--- /dev/null
+++ b/shared/components/Select/index.jsx
@@ -0,0 +1,92 @@
+import { useMemo } from 'react';
+import styled from '@emotion/styled';
+import InputBase from '@mui/material/InputBase';
+import MenuItem from '@mui/material/MenuItem';
+import FormControl from '@mui/material/FormControl';
+import MuiSelect from '@mui/material/Select';
+
+const Input = styled(InputBase)(() => ({
+ '& .MuiInputBase-input': {
+ padding: '8px 16px',
+ position: 'relative',
+ backgroundColor: '#DEF5F5',
+ border: '1px solid',
+ borderColor: '#DEF5F5',
+ borderRadius: 8,
+ fontSize: 14,
+ },
+}));
+
+const ITEM_HEIGHT = 48;
+const ITEM_PADDING_TOP = 8;
+
+export default function Select({
+ value,
+ onChange,
+ renderValue,
+ width = 200,
+ placeholder,
+ multiple,
+ items = [],
+ itemValue = 'name',
+ itemLabel = 'name',
+ sx,
+}) {
+ const MenuProps = useMemo(
+ () => ({
+ PaperProps: {
+ sx: {
+ maxHeight: ITEM_HEIGHT * 4.5 + ITEM_PADDING_TOP,
+ width,
+ },
+ },
+ }),
+ [width],
+ );
+
+ const getValue = (any, key) => (typeof any === 'object' ? any[key] : any);
+
+ const checkValue = useMemo(() => {
+ const map = items.reduce((_map, item) => {
+ _map.set(getValue(item, itemValue), item);
+ return _map;
+ }, new Map());
+
+ return value.filter((item) => map.has(getValue(item, itemValue)));
+ }, [multiple, value, items, itemValue]);
+
+ return (
+
+ }
+ renderValue={renderValue}
+ MenuProps={MenuProps}
+ sx={{ '.MuiSelect-select': { py: '6px' } }}
+ >
+ {placeholder && (
+
+ {placeholder}
+
+ )}
+ {items.map((item) => (
+
+ {getValue(item, itemLabel)}
+
+ ))}
+
+
+ );
+}
diff --git a/utils/request.js b/utils/request.js
new file mode 100644
index 00000000..20903e11
--- /dev/null
+++ b/utils/request.js
@@ -0,0 +1,30 @@
+import { select } from 'redux-saga/effects';
+
+const request = function* (url, options = {}) {
+ // retrieve the token from the user persist
+ const { token } = yield select((state) => state.user);
+
+ // default headers for JSON content type
+ const defaultHeaders = {
+ 'Content-Type': 'application/json',
+ Authorization: `Bearer ${token}`,
+ };
+
+ // merge default headers with options.headers
+ const headers = { ...defaultHeaders, ...options.headers };
+
+ // create a new options object with the merged headers
+ const fetchOptions = { ...options, headers };
+
+ const response = yield fetch(url, fetchOptions);
+ const data = yield response.json();
+
+ // Check for non-200 status and throw an error
+ if (response.status !== 200) {
+ throw new Error(data);
+ }
+
+ return data;
+};
+
+export default request;
diff --git a/yarn.lock b/yarn.lock
index 4eabda48..c697bbba 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -3,16 +3,16 @@
"@ampproject/remapping@^2.2.0":
- version "2.2.0"
- resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz"
- integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4"
+ integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==
dependencies:
- "@jridgewell/gen-mapping" "^0.1.0"
- "@jridgewell/trace-mapping" "^0.3.9"
+ "@jridgewell/gen-mapping" "^0.3.5"
+ "@jridgewell/trace-mapping" "^0.3.24"
"@apideck/better-ajv-errors@^0.3.1":
version "0.3.6"
- resolved "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz"
+ resolved "https://registry.yarnpkg.com/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz#957d4c28e886a64a8141f7522783be65733ff097"
integrity sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==
dependencies:
json-schema "^0.4.0"
@@ -21,845 +21,839 @@
"@babel/code-frame@7.12.11":
version "7.12.11"
- resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz"
+ resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f"
integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==
dependencies:
"@babel/highlight" "^7.10.4"
-"@babel/code-frame@^7.0.0":
- version "7.16.7"
- resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz"
- integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==
- dependencies:
- "@babel/highlight" "^7.16.7"
-
-"@babel/code-frame@^7.10.4", "@babel/code-frame@^7.18.6":
- version "7.18.6"
- resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz"
- integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==
+"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.24.7.tgz#882fd9e09e8ee324e496bd040401c6f046ef4465"
+ integrity sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==
dependencies:
- "@babel/highlight" "^7.18.6"
+ "@babel/highlight" "^7.24.7"
+ picocolors "^1.0.0"
-"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.20.1", "@babel/compat-data@^7.20.5":
- version "7.21.0"
- resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.0.tgz"
- integrity sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==
+"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.24.7.tgz#d23bbea508c3883ba8251fb4164982c36ea577ed"
+ integrity sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==
"@babel/core@^7.11.1":
- version "7.21.0"
- resolved "https://registry.npmjs.org/@babel/core/-/core-7.21.0.tgz"
- integrity sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA==
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.24.7.tgz#b676450141e0b52a3d43bc91da86aa608f950ac4"
+ integrity sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==
dependencies:
"@ampproject/remapping" "^2.2.0"
- "@babel/code-frame" "^7.18.6"
- "@babel/generator" "^7.21.0"
- "@babel/helper-compilation-targets" "^7.20.7"
- "@babel/helper-module-transforms" "^7.21.0"
- "@babel/helpers" "^7.21.0"
- "@babel/parser" "^7.21.0"
- "@babel/template" "^7.20.7"
- "@babel/traverse" "^7.21.0"
- "@babel/types" "^7.21.0"
- convert-source-map "^1.7.0"
+ "@babel/code-frame" "^7.24.7"
+ "@babel/generator" "^7.24.7"
+ "@babel/helper-compilation-targets" "^7.24.7"
+ "@babel/helper-module-transforms" "^7.24.7"
+ "@babel/helpers" "^7.24.7"
+ "@babel/parser" "^7.24.7"
+ "@babel/template" "^7.24.7"
+ "@babel/traverse" "^7.24.7"
+ "@babel/types" "^7.24.7"
+ convert-source-map "^2.0.0"
debug "^4.1.0"
gensync "^1.0.0-beta.2"
- json5 "^2.2.2"
- semver "^6.3.0"
+ json5 "^2.2.3"
+ semver "^6.3.1"
-"@babel/generator@^7.21.0", "@babel/generator@^7.21.1":
- version "7.21.1"
- resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.21.1.tgz"
- integrity sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==
+"@babel/generator@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.24.7.tgz#1654d01de20ad66b4b4d99c135471bc654c55e6d"
+ integrity sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==
dependencies:
- "@babel/types" "^7.21.0"
- "@jridgewell/gen-mapping" "^0.3.2"
- "@jridgewell/trace-mapping" "^0.3.17"
+ "@babel/types" "^7.24.7"
+ "@jridgewell/gen-mapping" "^0.3.5"
+ "@jridgewell/trace-mapping" "^0.3.25"
jsesc "^2.5.1"
-"@babel/helper-annotate-as-pure@^7.18.6":
- version "7.18.6"
- resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz"
- integrity sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==
+"@babel/helper-annotate-as-pure@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz#5373c7bc8366b12a033b4be1ac13a206c6656aab"
+ integrity sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==
dependencies:
- "@babel/types" "^7.18.6"
+ "@babel/types" "^7.24.7"
-"@babel/helper-builder-binary-assignment-operator-visitor@^7.18.6":
- version "7.18.9"
- resolved "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz"
- integrity sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==
+"@babel/helper-builder-binary-assignment-operator-visitor@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz#37d66feb012024f2422b762b9b2a7cfe27c7fba3"
+ integrity sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==
dependencies:
- "@babel/helper-explode-assignable-expression" "^7.18.6"
- "@babel/types" "^7.18.9"
+ "@babel/traverse" "^7.24.7"
+ "@babel/types" "^7.24.7"
-"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.20.0", "@babel/helper-compilation-targets@^7.20.7":
- version "7.20.7"
- resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz"
- integrity sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==
+"@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz#4eb6c4a80d6ffeac25ab8cd9a21b5dfa48d503a9"
+ integrity sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==
dependencies:
- "@babel/compat-data" "^7.20.5"
- "@babel/helper-validator-option" "^7.18.6"
- browserslist "^4.21.3"
+ "@babel/compat-data" "^7.24.7"
+ "@babel/helper-validator-option" "^7.24.7"
+ browserslist "^4.22.2"
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.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.0.tgz"
- integrity sha512-Q8wNiMIdwsv5la5SPxNYzzkPnjgC0Sy0i7jLkVOCdllu/xcVNkr3TeZzbHBJrj+XXRqzX5uCyCoV9eu6xUG7KQ==
- dependencies:
- "@babel/helper-annotate-as-pure" "^7.18.6"
- "@babel/helper-environment-visitor" "^7.18.9"
- "@babel/helper-function-name" "^7.21.0"
- "@babel/helper-member-expression-to-functions" "^7.21.0"
- "@babel/helper-optimise-call-expression" "^7.18.6"
- "@babel/helper-replace-supers" "^7.20.7"
- "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0"
- "@babel/helper-split-export-declaration" "^7.18.6"
-
-"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.20.5":
- version "7.21.0"
- resolved "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.0.tgz"
- integrity sha512-N+LaFW/auRSWdx7SHD/HiARwXQju1vXTW4fKr4u5SgBUTm51OKEjKgj+cs00ggW3kEvNqwErnlwuq7Y3xBe4eg==
- dependencies:
- "@babel/helper-annotate-as-pure" "^7.18.6"
+ semver "^6.3.1"
+
+"@babel/helper-create-class-features-plugin@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.7.tgz#2eaed36b3a1c11c53bdf80d53838b293c52f5b3b"
+ integrity sha512-kTkaDl7c9vO80zeX1rJxnuRpEsD5tA81yh11X1gQo+PhSti3JS+7qeZo9U4RHobKRiFPKaGK3svUAeb8D0Q7eg==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.24.7"
+ "@babel/helper-environment-visitor" "^7.24.7"
+ "@babel/helper-function-name" "^7.24.7"
+ "@babel/helper-member-expression-to-functions" "^7.24.7"
+ "@babel/helper-optimise-call-expression" "^7.24.7"
+ "@babel/helper-replace-supers" "^7.24.7"
+ "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7"
+ "@babel/helper-split-export-declaration" "^7.24.7"
+ semver "^6.3.1"
+
+"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.24.7.tgz#be4f435a80dc2b053c76eeb4b7d16dd22cfc89da"
+ integrity sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.24.7"
regexpu-core "^5.3.1"
+ semver "^6.3.1"
-"@babel/helper-define-polyfill-provider@^0.3.3":
- version "0.3.3"
- resolved "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz"
- integrity sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==
+"@babel/helper-define-polyfill-provider@^0.6.1", "@babel/helper-define-polyfill-provider@^0.6.2":
+ version "0.6.2"
+ resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz#18594f789c3594acb24cfdb4a7f7b7d2e8bd912d"
+ integrity sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==
dependencies:
- "@babel/helper-compilation-targets" "^7.17.7"
- "@babel/helper-plugin-utils" "^7.16.7"
+ "@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"
- semver "^6.1.2"
-
-"@babel/helper-environment-visitor@^7.18.9":
- version "7.18.9"
- resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz"
- integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==
-
-"@babel/helper-explode-assignable-expression@^7.18.6":
- version "7.18.6"
- resolved "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz"
- integrity sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==
- dependencies:
- "@babel/types" "^7.18.6"
-
-"@babel/helper-function-name@^7.18.9", "@babel/helper-function-name@^7.19.0", "@babel/helper-function-name@^7.21.0":
- version "7.21.0"
- resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz"
- integrity sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==
- dependencies:
- "@babel/template" "^7.20.7"
- "@babel/types" "^7.21.0"
-
-"@babel/helper-hoist-variables@^7.18.6":
- version "7.18.6"
- resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz"
- integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==
- dependencies:
- "@babel/types" "^7.18.6"
-
-"@babel/helper-member-expression-to-functions@^7.20.7", "@babel/helper-member-expression-to-functions@^7.21.0":
- version "7.21.0"
- resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz"
- integrity sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==
- dependencies:
- "@babel/types" "^7.21.0"
-"@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.16.7", "@babel/helper-module-imports@^7.18.6":
- version "7.18.6"
- resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz"
- integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==
- dependencies:
- "@babel/types" "^7.18.6"
-
-"@babel/helper-module-imports@^7.12.13":
- version "7.16.7"
- resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz"
- integrity sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==
+"@babel/helper-environment-visitor@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz#4b31ba9551d1f90781ba83491dd59cf9b269f7d9"
+ integrity sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==
dependencies:
- "@babel/types" "^7.16.7"
+ "@babel/types" "^7.24.7"
-"@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.20.11", "@babel/helper-module-transforms@^7.21.0", "@babel/helper-module-transforms@^7.21.2":
- version "7.21.2"
- resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz"
- integrity sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==
+"@babel/helper-function-name@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz#75f1e1725742f39ac6584ee0b16d94513da38dd2"
+ integrity sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==
dependencies:
- "@babel/helper-environment-visitor" "^7.18.9"
- "@babel/helper-module-imports" "^7.18.6"
- "@babel/helper-simple-access" "^7.20.2"
- "@babel/helper-split-export-declaration" "^7.18.6"
- "@babel/helper-validator-identifier" "^7.19.1"
- "@babel/template" "^7.20.7"
- "@babel/traverse" "^7.21.2"
- "@babel/types" "^7.21.2"
+ "@babel/template" "^7.24.7"
+ "@babel/types" "^7.24.7"
+
+"@babel/helper-hoist-variables@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz#b4ede1cde2fd89436397f30dc9376ee06b0f25ee"
+ integrity sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==
+ dependencies:
+ "@babel/types" "^7.24.7"
-"@babel/helper-optimise-call-expression@^7.18.6":
- version "7.18.6"
- resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz"
- integrity sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==
- dependencies:
- "@babel/types" "^7.18.6"
-
-"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3":
- version "7.20.2"
- resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz"
- integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==
-
-"@babel/helper-plugin-utils@^7.16.7":
- version "7.16.7"
- resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz"
- integrity sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==
-
-"@babel/helper-remap-async-to-generator@^7.18.9":
- version "7.18.9"
- resolved "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz"
- integrity sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==
- dependencies:
- "@babel/helper-annotate-as-pure" "^7.18.6"
- "@babel/helper-environment-visitor" "^7.18.9"
- "@babel/helper-wrap-function" "^7.18.9"
- "@babel/types" "^7.18.9"
-
-"@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.20.7":
- version "7.20.7"
- resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz"
- integrity sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==
- dependencies:
- "@babel/helper-environment-visitor" "^7.18.9"
- "@babel/helper-member-expression-to-functions" "^7.20.7"
- "@babel/helper-optimise-call-expression" "^7.18.6"
- "@babel/template" "^7.20.7"
- "@babel/traverse" "^7.20.7"
- "@babel/types" "^7.20.7"
-
-"@babel/helper-simple-access@^7.20.2":
- version "7.20.2"
- resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz"
- integrity sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==
- dependencies:
- "@babel/types" "^7.20.2"
-
-"@babel/helper-skip-transparent-expression-wrappers@^7.20.0":
- version "7.20.0"
- resolved "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz"
- integrity sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==
- dependencies:
- "@babel/types" "^7.20.0"
-
-"@babel/helper-split-export-declaration@^7.18.6":
- version "7.18.6"
- resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz"
- integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==
- dependencies:
- "@babel/types" "^7.18.6"
-
-"@babel/helper-string-parser@^7.19.4":
- version "7.19.4"
- resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz"
- integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==
-
-"@babel/helper-validator-identifier@^7.16.7":
- version "7.16.7"
- resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz"
- integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==
-
-"@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1":
- version "7.19.1"
- resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz"
- integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==
-
-"@babel/helper-validator-option@^7.18.6":
- version "7.21.0"
- resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz"
- integrity sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==
-
-"@babel/helper-wrap-function@^7.18.9":
- version "7.20.5"
- resolved "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz"
- integrity sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==
- dependencies:
- "@babel/helper-function-name" "^7.19.0"
- "@babel/template" "^7.18.10"
- "@babel/traverse" "^7.20.5"
- "@babel/types" "^7.20.5"
-
-"@babel/helpers@^7.21.0":
- version "7.21.0"
- resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz"
- integrity sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==
- dependencies:
- "@babel/template" "^7.20.7"
- "@babel/traverse" "^7.21.0"
- "@babel/types" "^7.21.0"
-
-"@babel/highlight@^7.10.4", "@babel/highlight@^7.16.7":
- version "7.16.10"
- resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz"
- integrity sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==
- dependencies:
- "@babel/helper-validator-identifier" "^7.16.7"
- chalk "^2.0.0"
+"@babel/helper-member-expression-to-functions@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.7.tgz#67613d068615a70e4ed5101099affc7a41c5225f"
+ integrity sha512-LGeMaf5JN4hAT471eJdBs/GK1DoYIJ5GCtZN/EsL6KUiiDZOvO/eKE11AMZJa2zP4zk4qe9V2O/hxAmkRc8p6w==
+ dependencies:
+ "@babel/traverse" "^7.24.7"
+ "@babel/types" "^7.24.7"
+
+"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.16.7", "@babel/helper-module-imports@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz#f2f980392de5b84c3328fc71d38bd81bbb83042b"
+ integrity sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==
+ dependencies:
+ "@babel/traverse" "^7.24.7"
+ "@babel/types" "^7.24.7"
+
+"@babel/helper-module-transforms@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz#31b6c9a2930679498db65b685b1698bfd6c7daf8"
+ integrity sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==
+ dependencies:
+ "@babel/helper-environment-visitor" "^7.24.7"
+ "@babel/helper-module-imports" "^7.24.7"
+ "@babel/helper-simple-access" "^7.24.7"
+ "@babel/helper-split-export-declaration" "^7.24.7"
+ "@babel/helper-validator-identifier" "^7.24.7"
+
+"@babel/helper-optimise-call-expression@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz#8b0a0456c92f6b323d27cfd00d1d664e76692a0f"
+ integrity sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==
+ dependencies:
+ "@babel/types" "^7.24.7"
+
+"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.24.7", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.7.tgz#98c84fe6fe3d0d3ae7bfc3a5e166a46844feb2a0"
+ integrity sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==
+
+"@babel/helper-remap-async-to-generator@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.24.7.tgz#b3f0f203628522713849d49403f1a414468be4c7"
+ integrity sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.24.7"
+ "@babel/helper-environment-visitor" "^7.24.7"
+ "@babel/helper-wrap-function" "^7.24.7"
+
+"@babel/helper-replace-supers@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.24.7.tgz#f933b7eed81a1c0265740edc91491ce51250f765"
+ integrity sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==
+ dependencies:
+ "@babel/helper-environment-visitor" "^7.24.7"
+ "@babel/helper-member-expression-to-functions" "^7.24.7"
+ "@babel/helper-optimise-call-expression" "^7.24.7"
+
+"@babel/helper-simple-access@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz#bcade8da3aec8ed16b9c4953b74e506b51b5edb3"
+ integrity sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==
+ dependencies:
+ "@babel/traverse" "^7.24.7"
+ "@babel/types" "^7.24.7"
+
+"@babel/helper-skip-transparent-expression-wrappers@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz#5f8fa83b69ed5c27adc56044f8be2b3ea96669d9"
+ integrity sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==
+ dependencies:
+ "@babel/traverse" "^7.24.7"
+ "@babel/types" "^7.24.7"
+
+"@babel/helper-split-export-declaration@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz#83949436890e07fa3d6873c61a96e3bbf692d856"
+ integrity sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==
+ dependencies:
+ "@babel/types" "^7.24.7"
+
+"@babel/helper-string-parser@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz#4d2d0f14820ede3b9807ea5fc36dfc8cd7da07f2"
+ integrity sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==
+
+"@babel/helper-validator-identifier@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz#75b889cfaf9e35c2aaf42cf0d72c8e91719251db"
+ integrity sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==
+
+"@babel/helper-validator-option@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz#24c3bb77c7a425d1742eec8fb433b5a1b38e62f6"
+ integrity sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==
+
+"@babel/helper-wrap-function@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.24.7.tgz#52d893af7e42edca7c6d2c6764549826336aae1f"
+ integrity sha512-N9JIYk3TD+1vq/wn77YnJOqMtfWhNewNE+DJV4puD2X7Ew9J4JvrzrFDfTfyv5EgEXVy9/Wt8QiOErzEmv5Ifw==
+ dependencies:
+ "@babel/helper-function-name" "^7.24.7"
+ "@babel/template" "^7.24.7"
+ "@babel/traverse" "^7.24.7"
+ "@babel/types" "^7.24.7"
+
+"@babel/helpers@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.24.7.tgz#aa2ccda29f62185acb5d42fb4a3a1b1082107416"
+ integrity sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==
+ dependencies:
+ "@babel/template" "^7.24.7"
+ "@babel/types" "^7.24.7"
+
+"@babel/highlight@^7.10.4", "@babel/highlight@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.24.7.tgz#a05ab1df134b286558aae0ed41e6c5f731bf409d"
+ integrity sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==
+ dependencies:
+ "@babel/helper-validator-identifier" "^7.24.7"
+ chalk "^2.4.2"
js-tokens "^4.0.0"
+ picocolors "^1.0.0"
-"@babel/highlight@^7.18.6":
- version "7.18.6"
- resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz"
- integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==
- dependencies:
- "@babel/helper-validator-identifier" "^7.18.6"
- chalk "^2.0.0"
- js-tokens "^4.0.0"
-
-"@babel/parser@^7.20.7", "@babel/parser@^7.21.0", "@babel/parser@^7.21.2":
- version "7.21.2"
- resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.21.2.tgz"
- integrity sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==
-
-"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6":
- version "7.18.6"
- resolved "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz"
- integrity sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==
- dependencies:
- "@babel/helper-plugin-utils" "^7.18.6"
-
-"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.18.9":
- version "7.20.7"
- resolved "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz"
- integrity sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==
- dependencies:
- "@babel/helper-plugin-utils" "^7.20.2"
- "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0"
- "@babel/plugin-proposal-optional-chaining" "^7.20.7"
-
-"@babel/plugin-proposal-async-generator-functions@^7.20.1":
- version "7.20.7"
- resolved "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz"
- integrity sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==
- dependencies:
- "@babel/helper-environment-visitor" "^7.18.9"
- "@babel/helper-plugin-utils" "^7.20.2"
- "@babel/helper-remap-async-to-generator" "^7.18.9"
- "@babel/plugin-syntax-async-generators" "^7.8.4"
-
-"@babel/plugin-proposal-class-properties@^7.18.6":
- version "7.18.6"
- resolved "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz"
- integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==
- dependencies:
- "@babel/helper-create-class-features-plugin" "^7.18.6"
- "@babel/helper-plugin-utils" "^7.18.6"
-
-"@babel/plugin-proposal-class-static-block@^7.18.6":
- version "7.21.0"
- resolved "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz"
- integrity sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==
- dependencies:
- "@babel/helper-create-class-features-plugin" "^7.21.0"
- "@babel/helper-plugin-utils" "^7.20.2"
- "@babel/plugin-syntax-class-static-block" "^7.14.5"
-
-"@babel/plugin-proposal-dynamic-import@^7.18.6":
- version "7.18.6"
- resolved "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz"
- integrity sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==
- dependencies:
- "@babel/helper-plugin-utils" "^7.18.6"
- "@babel/plugin-syntax-dynamic-import" "^7.8.3"
-
-"@babel/plugin-proposal-export-namespace-from@^7.18.9":
- version "7.18.9"
- resolved "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz"
- integrity sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==
- dependencies:
- "@babel/helper-plugin-utils" "^7.18.9"
- "@babel/plugin-syntax-export-namespace-from" "^7.8.3"
-
-"@babel/plugin-proposal-json-strings@^7.18.6":
- version "7.18.6"
- resolved "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz"
- integrity sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==
- dependencies:
- "@babel/helper-plugin-utils" "^7.18.6"
- "@babel/plugin-syntax-json-strings" "^7.8.3"
-
-"@babel/plugin-proposal-logical-assignment-operators@^7.18.9":
- version "7.20.7"
- resolved "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz"
- integrity sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==
- dependencies:
- "@babel/helper-plugin-utils" "^7.20.2"
- "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4"
-
-"@babel/plugin-proposal-nullish-coalescing-operator@^7.18.6":
- version "7.18.6"
- resolved "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz"
- integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==
- dependencies:
- "@babel/helper-plugin-utils" "^7.18.6"
- "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3"
+"@babel/parser@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.24.7.tgz#9a5226f92f0c5c8ead550b750f5608e766c8ce85"
+ integrity sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==
-"@babel/plugin-proposal-numeric-separator@^7.18.6":
- version "7.18.6"
- resolved "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz"
- integrity sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==
+"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.7.tgz#fd059fd27b184ea2b4c7e646868a9a381bbc3055"
+ integrity sha512-TiT1ss81W80eQsN+722OaeQMY/G4yTb4G9JrqeiDADs3N8lbPMGldWi9x8tyqCW5NLx1Jh2AvkE6r6QvEltMMQ==
dependencies:
- "@babel/helper-plugin-utils" "^7.18.6"
- "@babel/plugin-syntax-numeric-separator" "^7.10.4"
+ "@babel/helper-environment-visitor" "^7.24.7"
+ "@babel/helper-plugin-utils" "^7.24.7"
-"@babel/plugin-proposal-object-rest-spread@^7.20.2":
- version "7.20.7"
- resolved "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz"
- integrity sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==
+"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.7.tgz#468096ca44bbcbe8fcc570574e12eb1950e18107"
+ integrity sha512-unaQgZ/iRu/By6tsjMZzpeBZjChYfLYry6HrEXPoz3KmfF0sVBQ1l8zKMQ4xRGLWVsjuvB8nQfjNP/DcfEOCsg==
dependencies:
- "@babel/compat-data" "^7.20.5"
- "@babel/helper-compilation-targets" "^7.20.7"
- "@babel/helper-plugin-utils" "^7.20.2"
- "@babel/plugin-syntax-object-rest-spread" "^7.8.3"
- "@babel/plugin-transform-parameters" "^7.20.7"
+ "@babel/helper-plugin-utils" "^7.24.7"
-"@babel/plugin-proposal-optional-catch-binding@^7.18.6":
- version "7.18.6"
- resolved "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz"
- integrity sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==
+"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz#e4eabdd5109acc399b38d7999b2ef66fc2022f89"
+ integrity sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==
dependencies:
- "@babel/helper-plugin-utils" "^7.18.6"
- "@babel/plugin-syntax-optional-catch-binding" "^7.8.3"
+ "@babel/helper-plugin-utils" "^7.24.7"
+ "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7"
+ "@babel/plugin-transform-optional-chaining" "^7.24.7"
-"@babel/plugin-proposal-optional-chaining@^7.18.9", "@babel/plugin-proposal-optional-chaining@^7.20.7":
- version "7.21.0"
- resolved "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz"
- integrity sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==
+"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.7.tgz#71b21bb0286d5810e63a1538aa901c58e87375ec"
+ integrity sha512-utA4HuR6F4Vvcr+o4DnjL8fCOlgRFGbeeBEGNg3ZTrLFw6VWG5XmUrvcQ0FjIYMU2ST4XcR2Wsp7t9qOAPnxMg==
dependencies:
- "@babel/helper-plugin-utils" "^7.20.2"
- "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0"
- "@babel/plugin-syntax-optional-chaining" "^7.8.3"
+ "@babel/helper-environment-visitor" "^7.24.7"
+ "@babel/helper-plugin-utils" "^7.24.7"
-"@babel/plugin-proposal-private-methods@^7.18.6":
- version "7.18.6"
- resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz"
- integrity sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==
- dependencies:
- "@babel/helper-create-class-features-plugin" "^7.18.6"
- "@babel/helper-plugin-utils" "^7.18.6"
-
-"@babel/plugin-proposal-private-property-in-object@^7.18.6":
- version "7.21.0"
- resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz"
- integrity sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==
- dependencies:
- "@babel/helper-annotate-as-pure" "^7.18.6"
- "@babel/helper-create-class-features-plugin" "^7.21.0"
- "@babel/helper-plugin-utils" "^7.20.2"
- "@babel/plugin-syntax-private-property-in-object" "^7.14.5"
-
-"@babel/plugin-proposal-unicode-property-regex@^7.18.6", "@babel/plugin-proposal-unicode-property-regex@^7.4.4":
- version "7.18.6"
- resolved "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz"
- integrity sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==
- dependencies:
- "@babel/helper-create-regexp-features-plugin" "^7.18.6"
- "@babel/helper-plugin-utils" "^7.18.6"
+"@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2":
+ version "7.21.0-placeholder-for-preset-env.2"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz#7844f9289546efa9febac2de4cfe358a050bd703"
+ integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==
"@babel/plugin-syntax-async-generators@^7.8.4":
version "7.8.4"
- resolved "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d"
integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==
dependencies:
"@babel/helper-plugin-utils" "^7.8.0"
"@babel/plugin-syntax-class-properties@^7.12.13":
version "7.12.13"
- resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10"
integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==
dependencies:
"@babel/helper-plugin-utils" "^7.12.13"
"@babel/plugin-syntax-class-static-block@^7.14.5":
version "7.14.5"
- resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406"
integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==
dependencies:
"@babel/helper-plugin-utils" "^7.14.5"
"@babel/plugin-syntax-dynamic-import@^7.8.3":
version "7.8.3"
- resolved "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3"
integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==
dependencies:
"@babel/helper-plugin-utils" "^7.8.0"
"@babel/plugin-syntax-export-namespace-from@^7.8.3":
version "7.8.3"
- resolved "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a"
integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==
dependencies:
"@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-syntax-import-assertions@^7.20.0":
- version "7.20.0"
- resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz"
- integrity sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==
+"@babel/plugin-syntax-import-assertions@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz#2a0b406b5871a20a841240586b1300ce2088a778"
+ integrity sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.24.7"
+
+"@babel/plugin-syntax-import-attributes@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz#b4f9ea95a79e6912480c4b626739f86a076624ca"
+ integrity sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.24.7"
+
+"@babel/plugin-syntax-import-meta@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51"
+ integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==
dependencies:
- "@babel/helper-plugin-utils" "^7.19.0"
+ "@babel/helper-plugin-utils" "^7.10.4"
"@babel/plugin-syntax-json-strings@^7.8.3":
version "7.8.3"
- resolved "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a"
integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==
dependencies:
"@babel/helper-plugin-utils" "^7.8.0"
-"@babel/plugin-syntax-jsx@^7.12.13":
- version "7.16.7"
- resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz"
- integrity sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==
- dependencies:
- "@babel/helper-plugin-utils" "^7.16.7"
-
"@babel/plugin-syntax-logical-assignment-operators@^7.10.4":
version "7.10.4"
- resolved "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699"
integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==
dependencies:
"@babel/helper-plugin-utils" "^7.10.4"
"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3":
version "7.8.3"
- resolved "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9"
integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==
dependencies:
"@babel/helper-plugin-utils" "^7.8.0"
"@babel/plugin-syntax-numeric-separator@^7.10.4":
version "7.10.4"
- resolved "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97"
integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==
dependencies:
"@babel/helper-plugin-utils" "^7.10.4"
"@babel/plugin-syntax-object-rest-spread@^7.8.3":
version "7.8.3"
- resolved "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871"
integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==
dependencies:
"@babel/helper-plugin-utils" "^7.8.0"
"@babel/plugin-syntax-optional-catch-binding@^7.8.3":
version "7.8.3"
- resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1"
integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==
dependencies:
"@babel/helper-plugin-utils" "^7.8.0"
"@babel/plugin-syntax-optional-chaining@^7.8.3":
version "7.8.3"
- resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a"
integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==
dependencies:
"@babel/helper-plugin-utils" "^7.8.0"
"@babel/plugin-syntax-private-property-in-object@^7.14.5":
version "7.14.5"
- resolved "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad"
integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==
dependencies:
"@babel/helper-plugin-utils" "^7.14.5"
"@babel/plugin-syntax-top-level-await@^7.14.5":
version "7.14.5"
- resolved "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c"
integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==
dependencies:
"@babel/helper-plugin-utils" "^7.14.5"
-"@babel/plugin-transform-arrow-functions@^7.18.6":
- version "7.20.7"
- resolved "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz"
- integrity sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==
+"@babel/plugin-syntax-unicode-sets-regex@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz#d49a3b3e6b52e5be6740022317580234a6a47357"
+ integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==
dependencies:
- "@babel/helper-plugin-utils" "^7.20.2"
+ "@babel/helper-create-regexp-features-plugin" "^7.18.6"
+ "@babel/helper-plugin-utils" "^7.18.6"
-"@babel/plugin-transform-async-to-generator@^7.18.6":
- version "7.20.7"
- resolved "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz"
- integrity sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==
+"@babel/plugin-transform-arrow-functions@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz#4f6886c11e423bd69f3ce51dbf42424a5f275514"
+ integrity sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==
dependencies:
- "@babel/helper-module-imports" "^7.18.6"
- "@babel/helper-plugin-utils" "^7.20.2"
- "@babel/helper-remap-async-to-generator" "^7.18.9"
+ "@babel/helper-plugin-utils" "^7.24.7"
-"@babel/plugin-transform-block-scoped-functions@^7.18.6":
- version "7.18.6"
- resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz"
- integrity sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==
+"@babel/plugin-transform-async-generator-functions@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.7.tgz#7330a5c50e05181ca52351b8fd01642000c96cfd"
+ integrity sha512-o+iF77e3u7ZS4AoAuJvapz9Fm001PuD2V3Lp6OSE4FYQke+cSewYtnek+THqGRWyQloRCyvWL1OkyfNEl9vr/g==
dependencies:
- "@babel/helper-plugin-utils" "^7.18.6"
+ "@babel/helper-environment-visitor" "^7.24.7"
+ "@babel/helper-plugin-utils" "^7.24.7"
+ "@babel/helper-remap-async-to-generator" "^7.24.7"
+ "@babel/plugin-syntax-async-generators" "^7.8.4"
+
+"@babel/plugin-transform-async-to-generator@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz#72a3af6c451d575842a7e9b5a02863414355bdcc"
+ integrity sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==
+ dependencies:
+ "@babel/helper-module-imports" "^7.24.7"
+ "@babel/helper-plugin-utils" "^7.24.7"
+ "@babel/helper-remap-async-to-generator" "^7.24.7"
+
+"@babel/plugin-transform-block-scoped-functions@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz#a4251d98ea0c0f399dafe1a35801eaba455bbf1f"
+ integrity sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.24.7"
-"@babel/plugin-transform-block-scoping@^7.20.2":
- version "7.21.0"
- resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz"
- integrity sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==
- dependencies:
- "@babel/helper-plugin-utils" "^7.20.2"
-
-"@babel/plugin-transform-classes@^7.20.2":
- version "7.21.0"
- resolved "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz"
- integrity sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==
- dependencies:
- "@babel/helper-annotate-as-pure" "^7.18.6"
- "@babel/helper-compilation-targets" "^7.20.7"
- "@babel/helper-environment-visitor" "^7.18.9"
- "@babel/helper-function-name" "^7.21.0"
- "@babel/helper-optimise-call-expression" "^7.18.6"
- "@babel/helper-plugin-utils" "^7.20.2"
- "@babel/helper-replace-supers" "^7.20.7"
- "@babel/helper-split-export-declaration" "^7.18.6"
+"@babel/plugin-transform-block-scoping@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.7.tgz#42063e4deb850c7bd7c55e626bf4e7ab48e6ce02"
+ integrity sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.24.7"
+
+"@babel/plugin-transform-class-properties@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz#256879467b57b0b68c7ddfc5b76584f398cd6834"
+ integrity sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==
+ dependencies:
+ "@babel/helper-create-class-features-plugin" "^7.24.7"
+ "@babel/helper-plugin-utils" "^7.24.7"
+
+"@babel/plugin-transform-class-static-block@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz#c82027ebb7010bc33c116d4b5044fbbf8c05484d"
+ integrity sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==
+ dependencies:
+ "@babel/helper-create-class-features-plugin" "^7.24.7"
+ "@babel/helper-plugin-utils" "^7.24.7"
+ "@babel/plugin-syntax-class-static-block" "^7.14.5"
+
+"@babel/plugin-transform-classes@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.7.tgz#4ae6ef43a12492134138c1e45913f7c46c41b4bf"
+ integrity sha512-CFbbBigp8ln4FU6Bpy6g7sE8B/WmCmzvivzUC6xDAdWVsjYTXijpuuGJmYkAaoWAzcItGKT3IOAbxRItZ5HTjw==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.24.7"
+ "@babel/helper-compilation-targets" "^7.24.7"
+ "@babel/helper-environment-visitor" "^7.24.7"
+ "@babel/helper-function-name" "^7.24.7"
+ "@babel/helper-plugin-utils" "^7.24.7"
+ "@babel/helper-replace-supers" "^7.24.7"
+ "@babel/helper-split-export-declaration" "^7.24.7"
globals "^11.1.0"
-"@babel/plugin-transform-computed-properties@^7.18.9":
- version "7.20.7"
- resolved "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz"
- integrity sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==
+"@babel/plugin-transform-computed-properties@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz#4cab3214e80bc71fae3853238d13d097b004c707"
+ integrity sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==
dependencies:
- "@babel/helper-plugin-utils" "^7.20.2"
- "@babel/template" "^7.20.7"
+ "@babel/helper-plugin-utils" "^7.24.7"
+ "@babel/template" "^7.24.7"
-"@babel/plugin-transform-destructuring@^7.20.2":
- version "7.20.7"
- resolved "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz"
- integrity sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==
+"@babel/plugin-transform-destructuring@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.7.tgz#a097f25292defb6e6cc16d6333a4cfc1e3c72d9e"
+ integrity sha512-19eJO/8kdCQ9zISOf+SEUJM/bAUIsvY3YDnXZTupUCQ8LgrWnsG/gFB9dvXqdXnRXMAM8fvt7b0CBKQHNGy1mw==
dependencies:
- "@babel/helper-plugin-utils" "^7.20.2"
+ "@babel/helper-plugin-utils" "^7.24.7"
-"@babel/plugin-transform-dotall-regex@^7.18.6", "@babel/plugin-transform-dotall-regex@^7.4.4":
- version "7.18.6"
- resolved "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz"
- integrity sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==
+"@babel/plugin-transform-dotall-regex@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz#5f8bf8a680f2116a7207e16288a5f974ad47a7a0"
+ integrity sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==
dependencies:
- "@babel/helper-create-regexp-features-plugin" "^7.18.6"
- "@babel/helper-plugin-utils" "^7.18.6"
+ "@babel/helper-create-regexp-features-plugin" "^7.24.7"
+ "@babel/helper-plugin-utils" "^7.24.7"
-"@babel/plugin-transform-duplicate-keys@^7.18.9":
- version "7.18.9"
- resolved "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz"
- integrity sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==
+"@babel/plugin-transform-duplicate-keys@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz#dd20102897c9a2324e5adfffb67ff3610359a8ee"
+ integrity sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==
dependencies:
- "@babel/helper-plugin-utils" "^7.18.9"
+ "@babel/helper-plugin-utils" "^7.24.7"
-"@babel/plugin-transform-exponentiation-operator@^7.18.6":
- version "7.18.6"
- resolved "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz"
- integrity sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==
+"@babel/plugin-transform-dynamic-import@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz#4d8b95e3bae2b037673091aa09cd33fecd6419f4"
+ integrity sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==
dependencies:
- "@babel/helper-builder-binary-assignment-operator-visitor" "^7.18.6"
- "@babel/helper-plugin-utils" "^7.18.6"
+ "@babel/helper-plugin-utils" "^7.24.7"
+ "@babel/plugin-syntax-dynamic-import" "^7.8.3"
-"@babel/plugin-transform-for-of@^7.18.8":
- version "7.21.0"
- resolved "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.0.tgz"
- integrity sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==
+"@babel/plugin-transform-exponentiation-operator@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz#b629ee22645f412024297d5245bce425c31f9b0d"
+ integrity sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==
dependencies:
- "@babel/helper-plugin-utils" "^7.20.2"
+ "@babel/helper-builder-binary-assignment-operator-visitor" "^7.24.7"
+ "@babel/helper-plugin-utils" "^7.24.7"
-"@babel/plugin-transform-function-name@^7.18.9":
- version "7.18.9"
- resolved "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz"
- integrity sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==
+"@babel/plugin-transform-export-namespace-from@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz#176d52d8d8ed516aeae7013ee9556d540c53f197"
+ integrity sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==
dependencies:
- "@babel/helper-compilation-targets" "^7.18.9"
- "@babel/helper-function-name" "^7.18.9"
- "@babel/helper-plugin-utils" "^7.18.9"
+ "@babel/helper-plugin-utils" "^7.24.7"
+ "@babel/plugin-syntax-export-namespace-from" "^7.8.3"
-"@babel/plugin-transform-literals@^7.18.9":
- version "7.18.9"
- resolved "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz"
- integrity sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==
+"@babel/plugin-transform-for-of@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz#f25b33f72df1d8be76399e1b8f3f9d366eb5bc70"
+ integrity sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==
dependencies:
- "@babel/helper-plugin-utils" "^7.18.9"
+ "@babel/helper-plugin-utils" "^7.24.7"
+ "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7"
-"@babel/plugin-transform-member-expression-literals@^7.18.6":
- version "7.18.6"
- resolved "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz"
- integrity sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==
+"@babel/plugin-transform-function-name@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.7.tgz#6d8601fbffe665c894440ab4470bc721dd9131d6"
+ integrity sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w==
dependencies:
- "@babel/helper-plugin-utils" "^7.18.6"
+ "@babel/helper-compilation-targets" "^7.24.7"
+ "@babel/helper-function-name" "^7.24.7"
+ "@babel/helper-plugin-utils" "^7.24.7"
-"@babel/plugin-transform-modules-amd@^7.19.6":
- version "7.20.11"
- resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz"
- integrity sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==
+"@babel/plugin-transform-json-strings@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz#f3e9c37c0a373fee86e36880d45b3664cedaf73a"
+ integrity sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==
dependencies:
- "@babel/helper-module-transforms" "^7.20.11"
- "@babel/helper-plugin-utils" "^7.20.2"
+ "@babel/helper-plugin-utils" "^7.24.7"
+ "@babel/plugin-syntax-json-strings" "^7.8.3"
-"@babel/plugin-transform-modules-commonjs@^7.19.6":
- version "7.21.2"
- resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.2.tgz"
- integrity sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==
+"@babel/plugin-transform-literals@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.7.tgz#36b505c1e655151a9d7607799a9988fc5467d06c"
+ integrity sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ==
dependencies:
- "@babel/helper-module-transforms" "^7.21.2"
- "@babel/helper-plugin-utils" "^7.20.2"
- "@babel/helper-simple-access" "^7.20.2"
+ "@babel/helper-plugin-utils" "^7.24.7"
-"@babel/plugin-transform-modules-systemjs@^7.19.6":
- version "7.20.11"
- resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz"
- integrity sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==
+"@babel/plugin-transform-logical-assignment-operators@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz#a58fb6eda16c9dc8f9ff1c7b1ba6deb7f4694cb0"
+ integrity sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==
dependencies:
- "@babel/helper-hoist-variables" "^7.18.6"
- "@babel/helper-module-transforms" "^7.20.11"
- "@babel/helper-plugin-utils" "^7.20.2"
- "@babel/helper-validator-identifier" "^7.19.1"
+ "@babel/helper-plugin-utils" "^7.24.7"
+ "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4"
-"@babel/plugin-transform-modules-umd@^7.18.6":
- version "7.18.6"
- resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz"
- integrity sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==
+"@babel/plugin-transform-member-expression-literals@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz#3b4454fb0e302e18ba4945ba3246acb1248315df"
+ integrity sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==
dependencies:
- "@babel/helper-module-transforms" "^7.18.6"
- "@babel/helper-plugin-utils" "^7.18.6"
+ "@babel/helper-plugin-utils" "^7.24.7"
-"@babel/plugin-transform-named-capturing-groups-regex@^7.19.1":
- version "7.20.5"
- resolved "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz"
- integrity sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==
+"@babel/plugin-transform-modules-amd@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz#65090ed493c4a834976a3ca1cde776e6ccff32d7"
+ integrity sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==
dependencies:
- "@babel/helper-create-regexp-features-plugin" "^7.20.5"
- "@babel/helper-plugin-utils" "^7.20.2"
+ "@babel/helper-module-transforms" "^7.24.7"
+ "@babel/helper-plugin-utils" "^7.24.7"
-"@babel/plugin-transform-new-target@^7.18.6":
- version "7.18.6"
- resolved "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz"
- integrity sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==
+"@babel/plugin-transform-modules-commonjs@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.7.tgz#9fd5f7fdadee9085886b183f1ad13d1ab260f4ab"
+ integrity sha512-iFI8GDxtevHJ/Z22J5xQpVqFLlMNstcLXh994xifFwxxGslr2ZXXLWgtBeLctOD63UFDArdvN6Tg8RFw+aEmjQ==
dependencies:
- "@babel/helper-plugin-utils" "^7.18.6"
+ "@babel/helper-module-transforms" "^7.24.7"
+ "@babel/helper-plugin-utils" "^7.24.7"
+ "@babel/helper-simple-access" "^7.24.7"
-"@babel/plugin-transform-object-super@^7.18.6":
- version "7.18.6"
- resolved "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz"
- integrity sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==
+"@babel/plugin-transform-modules-systemjs@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.7.tgz#f8012316c5098f6e8dee6ecd58e2bc6f003d0ce7"
+ integrity sha512-GYQE0tW7YoaN13qFh3O1NCY4MPkUiAH3fiF7UcV/I3ajmDKEdG3l+UOcbAm4zUE3gnvUU+Eni7XrVKo9eO9auw==
dependencies:
- "@babel/helper-plugin-utils" "^7.18.6"
- "@babel/helper-replace-supers" "^7.18.6"
+ "@babel/helper-hoist-variables" "^7.24.7"
+ "@babel/helper-module-transforms" "^7.24.7"
+ "@babel/helper-plugin-utils" "^7.24.7"
+ "@babel/helper-validator-identifier" "^7.24.7"
-"@babel/plugin-transform-parameters@^7.20.1", "@babel/plugin-transform-parameters@^7.20.7":
- version "7.20.7"
- resolved "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz"
- integrity sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==
+"@babel/plugin-transform-modules-umd@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz#edd9f43ec549099620df7df24e7ba13b5c76efc8"
+ integrity sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==
dependencies:
- "@babel/helper-plugin-utils" "^7.20.2"
+ "@babel/helper-module-transforms" "^7.24.7"
+ "@babel/helper-plugin-utils" "^7.24.7"
-"@babel/plugin-transform-property-literals@^7.18.6":
- version "7.18.6"
- resolved "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz"
- integrity sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==
+"@babel/plugin-transform-named-capturing-groups-regex@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz#9042e9b856bc6b3688c0c2e4060e9e10b1460923"
+ integrity sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==
dependencies:
- "@babel/helper-plugin-utils" "^7.18.6"
+ "@babel/helper-create-regexp-features-plugin" "^7.24.7"
+ "@babel/helper-plugin-utils" "^7.24.7"
-"@babel/plugin-transform-regenerator@^7.18.6":
- version "7.20.5"
- resolved "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz"
- integrity sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==
+"@babel/plugin-transform-new-target@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz#31ff54c4e0555cc549d5816e4ab39241dfb6ab00"
+ integrity sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==
dependencies:
- "@babel/helper-plugin-utils" "^7.20.2"
- regenerator-transform "^0.15.1"
+ "@babel/helper-plugin-utils" "^7.24.7"
-"@babel/plugin-transform-reserved-words@^7.18.6":
- version "7.18.6"
- resolved "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz"
- integrity sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==
+"@babel/plugin-transform-nullish-coalescing-operator@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz#1de4534c590af9596f53d67f52a92f12db984120"
+ integrity sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==
dependencies:
- "@babel/helper-plugin-utils" "^7.18.6"
+ "@babel/helper-plugin-utils" "^7.24.7"
+ "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3"
-"@babel/plugin-transform-shorthand-properties@^7.18.6":
- version "7.18.6"
- resolved "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz"
- integrity sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==
+"@babel/plugin-transform-numeric-separator@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz#bea62b538c80605d8a0fac9b40f48e97efa7de63"
+ integrity sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==
dependencies:
- "@babel/helper-plugin-utils" "^7.18.6"
+ "@babel/helper-plugin-utils" "^7.24.7"
+ "@babel/plugin-syntax-numeric-separator" "^7.10.4"
-"@babel/plugin-transform-spread@^7.19.0":
- version "7.20.7"
- resolved "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz"
- integrity sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==
+"@babel/plugin-transform-object-rest-spread@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz#d13a2b93435aeb8a197e115221cab266ba6e55d6"
+ integrity sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==
dependencies:
- "@babel/helper-plugin-utils" "^7.20.2"
- "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0"
+ "@babel/helper-compilation-targets" "^7.24.7"
+ "@babel/helper-plugin-utils" "^7.24.7"
+ "@babel/plugin-syntax-object-rest-spread" "^7.8.3"
+ "@babel/plugin-transform-parameters" "^7.24.7"
-"@babel/plugin-transform-sticky-regex@^7.18.6":
- version "7.18.6"
- resolved "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz"
- integrity sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==
+"@babel/plugin-transform-object-super@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz#66eeaff7830bba945dd8989b632a40c04ed625be"
+ integrity sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==
dependencies:
- "@babel/helper-plugin-utils" "^7.18.6"
+ "@babel/helper-plugin-utils" "^7.24.7"
+ "@babel/helper-replace-supers" "^7.24.7"
+
+"@babel/plugin-transform-optional-catch-binding@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz#00eabd883d0dd6a60c1c557548785919b6e717b4"
+ integrity sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.24.7"
+ "@babel/plugin-syntax-optional-catch-binding" "^7.8.3"
-"@babel/plugin-transform-template-literals@^7.18.9":
- version "7.18.9"
- resolved "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz"
- integrity sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==
+"@babel/plugin-transform-optional-chaining@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.7.tgz#b8f6848a80cf2da98a8a204429bec04756c6d454"
+ integrity sha512-tK+0N9yd4j+x/4hxF3F0e0fu/VdcxU18y5SevtyM/PCFlQvXbR0Zmlo2eBrKtVipGNFzpq56o8WsIIKcJFUCRQ==
dependencies:
- "@babel/helper-plugin-utils" "^7.18.9"
+ "@babel/helper-plugin-utils" "^7.24.7"
+ "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7"
+ "@babel/plugin-syntax-optional-chaining" "^7.8.3"
-"@babel/plugin-transform-typeof-symbol@^7.18.9":
- version "7.18.9"
- resolved "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz"
- integrity sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==
+"@babel/plugin-transform-parameters@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz#5881f0ae21018400e320fc7eb817e529d1254b68"
+ integrity sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==
dependencies:
- "@babel/helper-plugin-utils" "^7.18.9"
+ "@babel/helper-plugin-utils" "^7.24.7"
-"@babel/plugin-transform-unicode-escapes@^7.18.10":
- version "7.18.10"
- resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz"
- integrity sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==
+"@babel/plugin-transform-private-methods@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz#e6318746b2ae70a59d023d5cc1344a2ba7a75f5e"
+ integrity sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==
dependencies:
- "@babel/helper-plugin-utils" "^7.18.9"
+ "@babel/helper-create-class-features-plugin" "^7.24.7"
+ "@babel/helper-plugin-utils" "^7.24.7"
-"@babel/plugin-transform-unicode-regex@^7.18.6":
- version "7.18.6"
- resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz"
- integrity sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==
+"@babel/plugin-transform-private-property-in-object@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz#4eec6bc701288c1fab5f72e6a4bbc9d67faca061"
+ integrity sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==
dependencies:
- "@babel/helper-create-regexp-features-plugin" "^7.18.6"
- "@babel/helper-plugin-utils" "^7.18.6"
+ "@babel/helper-annotate-as-pure" "^7.24.7"
+ "@babel/helper-create-class-features-plugin" "^7.24.7"
+ "@babel/helper-plugin-utils" "^7.24.7"
+ "@babel/plugin-syntax-private-property-in-object" "^7.14.5"
+
+"@babel/plugin-transform-property-literals@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz#f0d2ed8380dfbed949c42d4d790266525d63bbdc"
+ integrity sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.24.7"
+
+"@babel/plugin-transform-regenerator@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz#021562de4534d8b4b1851759fd7af4e05d2c47f8"
+ integrity sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.24.7"
+ regenerator-transform "^0.15.2"
+
+"@babel/plugin-transform-reserved-words@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz#80037fe4fbf031fc1125022178ff3938bb3743a4"
+ integrity sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.24.7"
+
+"@babel/plugin-transform-shorthand-properties@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz#85448c6b996e122fa9e289746140aaa99da64e73"
+ integrity sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.24.7"
+
+"@babel/plugin-transform-spread@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz#e8a38c0fde7882e0fb8f160378f74bd885cc7bb3"
+ integrity sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.24.7"
+ "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7"
+
+"@babel/plugin-transform-sticky-regex@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz#96ae80d7a7e5251f657b5cf18f1ea6bf926f5feb"
+ integrity sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.24.7"
+
+"@babel/plugin-transform-template-literals@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz#a05debb4a9072ae8f985bcf77f3f215434c8f8c8"
+ integrity sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.24.7"
+
+"@babel/plugin-transform-typeof-symbol@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.7.tgz#f074be466580d47d6e6b27473a840c9f9ca08fb0"
+ integrity sha512-VtR8hDy7YLB7+Pet9IarXjg/zgCMSF+1mNS/EQEiEaUPoFXCVsHG64SIxcaaI2zJgRiv+YmgaQESUfWAdbjzgg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.24.7"
+
+"@babel/plugin-transform-unicode-escapes@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz#2023a82ced1fb4971630a2e079764502c4148e0e"
+ integrity sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.24.7"
+
+"@babel/plugin-transform-unicode-property-regex@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz#9073a4cd13b86ea71c3264659590ac086605bbcd"
+ integrity sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==
+ dependencies:
+ "@babel/helper-create-regexp-features-plugin" "^7.24.7"
+ "@babel/helper-plugin-utils" "^7.24.7"
+
+"@babel/plugin-transform-unicode-regex@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz#dfc3d4a51127108099b19817c0963be6a2adf19f"
+ integrity sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==
+ dependencies:
+ "@babel/helper-create-regexp-features-plugin" "^7.24.7"
+ "@babel/helper-plugin-utils" "^7.24.7"
+
+"@babel/plugin-transform-unicode-sets-regex@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz#d40705d67523803a576e29c63cef6e516b858ed9"
+ integrity sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==
+ dependencies:
+ "@babel/helper-create-regexp-features-plugin" "^7.24.7"
+ "@babel/helper-plugin-utils" "^7.24.7"
"@babel/preset-env@^7.11.0":
- version "7.20.2"
- resolved "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz"
- integrity sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==
- dependencies:
- "@babel/compat-data" "^7.20.1"
- "@babel/helper-compilation-targets" "^7.20.0"
- "@babel/helper-plugin-utils" "^7.20.2"
- "@babel/helper-validator-option" "^7.18.6"
- "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.18.6"
- "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.18.9"
- "@babel/plugin-proposal-async-generator-functions" "^7.20.1"
- "@babel/plugin-proposal-class-properties" "^7.18.6"
- "@babel/plugin-proposal-class-static-block" "^7.18.6"
- "@babel/plugin-proposal-dynamic-import" "^7.18.6"
- "@babel/plugin-proposal-export-namespace-from" "^7.18.9"
- "@babel/plugin-proposal-json-strings" "^7.18.6"
- "@babel/plugin-proposal-logical-assignment-operators" "^7.18.9"
- "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6"
- "@babel/plugin-proposal-numeric-separator" "^7.18.6"
- "@babel/plugin-proposal-object-rest-spread" "^7.20.2"
- "@babel/plugin-proposal-optional-catch-binding" "^7.18.6"
- "@babel/plugin-proposal-optional-chaining" "^7.18.9"
- "@babel/plugin-proposal-private-methods" "^7.18.6"
- "@babel/plugin-proposal-private-property-in-object" "^7.18.6"
- "@babel/plugin-proposal-unicode-property-regex" "^7.18.6"
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.24.7.tgz#ff067b4e30ba4a72f225f12f123173e77b987f37"
+ integrity sha512-1YZNsc+y6cTvWlDHidMBsQZrZfEFjRIo/BZCT906PMdzOyXtSLTgqGdrpcuTDCXyd11Am5uQULtDIcCfnTc8fQ==
+ dependencies:
+ "@babel/compat-data" "^7.24.7"
+ "@babel/helper-compilation-targets" "^7.24.7"
+ "@babel/helper-plugin-utils" "^7.24.7"
+ "@babel/helper-validator-option" "^7.24.7"
+ "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.24.7"
+ "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.24.7"
+ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.24.7"
+ "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.24.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.20.0"
+ "@babel/plugin-syntax-import-assertions" "^7.24.7"
+ "@babel/plugin-syntax-import-attributes" "^7.24.7"
+ "@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"
@@ -869,405 +863,288 @@
"@babel/plugin-syntax-optional-chaining" "^7.8.3"
"@babel/plugin-syntax-private-property-in-object" "^7.14.5"
"@babel/plugin-syntax-top-level-await" "^7.14.5"
- "@babel/plugin-transform-arrow-functions" "^7.18.6"
- "@babel/plugin-transform-async-to-generator" "^7.18.6"
- "@babel/plugin-transform-block-scoped-functions" "^7.18.6"
- "@babel/plugin-transform-block-scoping" "^7.20.2"
- "@babel/plugin-transform-classes" "^7.20.2"
- "@babel/plugin-transform-computed-properties" "^7.18.9"
- "@babel/plugin-transform-destructuring" "^7.20.2"
- "@babel/plugin-transform-dotall-regex" "^7.18.6"
- "@babel/plugin-transform-duplicate-keys" "^7.18.9"
- "@babel/plugin-transform-exponentiation-operator" "^7.18.6"
- "@babel/plugin-transform-for-of" "^7.18.8"
- "@babel/plugin-transform-function-name" "^7.18.9"
- "@babel/plugin-transform-literals" "^7.18.9"
- "@babel/plugin-transform-member-expression-literals" "^7.18.6"
- "@babel/plugin-transform-modules-amd" "^7.19.6"
- "@babel/plugin-transform-modules-commonjs" "^7.19.6"
- "@babel/plugin-transform-modules-systemjs" "^7.19.6"
- "@babel/plugin-transform-modules-umd" "^7.18.6"
- "@babel/plugin-transform-named-capturing-groups-regex" "^7.19.1"
- "@babel/plugin-transform-new-target" "^7.18.6"
- "@babel/plugin-transform-object-super" "^7.18.6"
- "@babel/plugin-transform-parameters" "^7.20.1"
- "@babel/plugin-transform-property-literals" "^7.18.6"
- "@babel/plugin-transform-regenerator" "^7.18.6"
- "@babel/plugin-transform-reserved-words" "^7.18.6"
- "@babel/plugin-transform-shorthand-properties" "^7.18.6"
- "@babel/plugin-transform-spread" "^7.19.0"
- "@babel/plugin-transform-sticky-regex" "^7.18.6"
- "@babel/plugin-transform-template-literals" "^7.18.9"
- "@babel/plugin-transform-typeof-symbol" "^7.18.9"
- "@babel/plugin-transform-unicode-escapes" "^7.18.10"
- "@babel/plugin-transform-unicode-regex" "^7.18.6"
- "@babel/preset-modules" "^0.1.5"
- "@babel/types" "^7.20.2"
- babel-plugin-polyfill-corejs2 "^0.3.3"
- babel-plugin-polyfill-corejs3 "^0.6.0"
- babel-plugin-polyfill-regenerator "^0.4.1"
- core-js-compat "^3.25.1"
- semver "^6.3.0"
-
-"@babel/preset-modules@^0.1.5":
- version "0.1.5"
- resolved "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz"
- integrity sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==
+ "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6"
+ "@babel/plugin-transform-arrow-functions" "^7.24.7"
+ "@babel/plugin-transform-async-generator-functions" "^7.24.7"
+ "@babel/plugin-transform-async-to-generator" "^7.24.7"
+ "@babel/plugin-transform-block-scoped-functions" "^7.24.7"
+ "@babel/plugin-transform-block-scoping" "^7.24.7"
+ "@babel/plugin-transform-class-properties" "^7.24.7"
+ "@babel/plugin-transform-class-static-block" "^7.24.7"
+ "@babel/plugin-transform-classes" "^7.24.7"
+ "@babel/plugin-transform-computed-properties" "^7.24.7"
+ "@babel/plugin-transform-destructuring" "^7.24.7"
+ "@babel/plugin-transform-dotall-regex" "^7.24.7"
+ "@babel/plugin-transform-duplicate-keys" "^7.24.7"
+ "@babel/plugin-transform-dynamic-import" "^7.24.7"
+ "@babel/plugin-transform-exponentiation-operator" "^7.24.7"
+ "@babel/plugin-transform-export-namespace-from" "^7.24.7"
+ "@babel/plugin-transform-for-of" "^7.24.7"
+ "@babel/plugin-transform-function-name" "^7.24.7"
+ "@babel/plugin-transform-json-strings" "^7.24.7"
+ "@babel/plugin-transform-literals" "^7.24.7"
+ "@babel/plugin-transform-logical-assignment-operators" "^7.24.7"
+ "@babel/plugin-transform-member-expression-literals" "^7.24.7"
+ "@babel/plugin-transform-modules-amd" "^7.24.7"
+ "@babel/plugin-transform-modules-commonjs" "^7.24.7"
+ "@babel/plugin-transform-modules-systemjs" "^7.24.7"
+ "@babel/plugin-transform-modules-umd" "^7.24.7"
+ "@babel/plugin-transform-named-capturing-groups-regex" "^7.24.7"
+ "@babel/plugin-transform-new-target" "^7.24.7"
+ "@babel/plugin-transform-nullish-coalescing-operator" "^7.24.7"
+ "@babel/plugin-transform-numeric-separator" "^7.24.7"
+ "@babel/plugin-transform-object-rest-spread" "^7.24.7"
+ "@babel/plugin-transform-object-super" "^7.24.7"
+ "@babel/plugin-transform-optional-catch-binding" "^7.24.7"
+ "@babel/plugin-transform-optional-chaining" "^7.24.7"
+ "@babel/plugin-transform-parameters" "^7.24.7"
+ "@babel/plugin-transform-private-methods" "^7.24.7"
+ "@babel/plugin-transform-private-property-in-object" "^7.24.7"
+ "@babel/plugin-transform-property-literals" "^7.24.7"
+ "@babel/plugin-transform-regenerator" "^7.24.7"
+ "@babel/plugin-transform-reserved-words" "^7.24.7"
+ "@babel/plugin-transform-shorthand-properties" "^7.24.7"
+ "@babel/plugin-transform-spread" "^7.24.7"
+ "@babel/plugin-transform-sticky-regex" "^7.24.7"
+ "@babel/plugin-transform-template-literals" "^7.24.7"
+ "@babel/plugin-transform-typeof-symbol" "^7.24.7"
+ "@babel/plugin-transform-unicode-escapes" "^7.24.7"
+ "@babel/plugin-transform-unicode-property-regex" "^7.24.7"
+ "@babel/plugin-transform-unicode-regex" "^7.24.7"
+ "@babel/plugin-transform-unicode-sets-regex" "^7.24.7"
+ "@babel/preset-modules" "0.1.6-no-external-plugins"
+ babel-plugin-polyfill-corejs2 "^0.4.10"
+ babel-plugin-polyfill-corejs3 "^0.10.4"
+ babel-plugin-polyfill-regenerator "^0.6.1"
+ 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"
+ integrity sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==
dependencies:
"@babel/helper-plugin-utils" "^7.0.0"
- "@babel/plugin-proposal-unicode-property-regex" "^7.4.4"
- "@babel/plugin-transform-dotall-regex" "^7.4.4"
"@babel/types" "^7.4.4"
esutils "^2.0.2"
"@babel/regjsgen@^0.8.0":
version "0.8.0"
- resolved "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz"
+ resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310"
integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==
-"@babel/runtime-corejs3@^7.10.2":
- version "7.21.0"
- resolved "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.21.0.tgz"
- integrity sha512-TDD4UJzos3JJtM+tHX+w2Uc+KWj7GV+VKKFdMVd2Rx8sdA19hcc3P3AHFYd5LVOw+pYuSd5lICC3gm52B6Rwxw==
- dependencies:
- core-js-pure "^3.25.1"
- regenerator-runtime "^0.13.11"
-
-"@babel/runtime@^7.10.2", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.16.3", "@babel/runtime@^7.18.3", "@babel/runtime@^7.20.13", "@babel/runtime@^7.21.0", "@babel/runtime@^7.8.4":
- version "7.21.0"
- resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz"
- integrity sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==
- dependencies:
- regenerator-runtime "^0.13.11"
-
-"@babel/runtime@^7.13.10", "@babel/runtime@^7.15.4", "@babel/runtime@^7.16.0", "@babel/runtime@^7.17.0", "@babel/runtime@^7.3.1", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.3", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.3", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2":
- version "7.17.2"
- resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.2.tgz"
- integrity sha512-hzeyJyMA1YGdJTuWU0e/j4wKXrU4OMFvY2MSlaI9B7VQb0r5cxTE3EAIS2Q7Tn2RIcDkRvTA/v2JsAEhxe99uw==
- dependencies:
- regenerator-runtime "^0.13.4"
-
-"@babel/runtime@^7.17.2":
- version "7.17.9"
- resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.9.tgz"
- integrity sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg==
- dependencies:
- regenerator-runtime "^0.13.4"
-
-"@babel/runtime@^7.18.9", "@babel/runtime@^7.20.6":
- version "7.20.6"
- resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.6.tgz"
- integrity sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA==
- dependencies:
- regenerator-runtime "^0.13.11"
-
-"@babel/template@^7.18.10", "@babel/template@^7.20.7":
- version "7.20.7"
- resolved "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz"
- integrity sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==
- dependencies:
- "@babel/code-frame" "^7.18.6"
- "@babel/parser" "^7.20.7"
- "@babel/types" "^7.20.7"
-
-"@babel/traverse@^7.20.5", "@babel/traverse@^7.20.7", "@babel/traverse@^7.21.0", "@babel/traverse@^7.21.2":
- version "7.21.2"
- resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.2.tgz"
- integrity sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw==
- dependencies:
- "@babel/code-frame" "^7.18.6"
- "@babel/generator" "^7.21.1"
- "@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.2"
- "@babel/types" "^7.21.2"
- debug "^4.1.0"
+"@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.15.4", "@babel/runtime@^7.16.0", "@babel/runtime@^7.18.3", "@babel/runtime@^7.18.9", "@babel/runtime@^7.23.9", "@babel/runtime@^7.3.1", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.3", "@babel/runtime@^7.8.3", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.24.7.tgz#f4f0d5530e8dbdf59b3451b9b3e594b6ba082e12"
+ integrity sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==
+ dependencies:
+ regenerator-runtime "^0.14.0"
+
+"@babel/template@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.24.7.tgz#02efcee317d0609d2c07117cb70ef8fb17ab7315"
+ integrity sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==
+ dependencies:
+ "@babel/code-frame" "^7.24.7"
+ "@babel/parser" "^7.24.7"
+ "@babel/types" "^7.24.7"
+
+"@babel/traverse@^7.24.7":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.24.7.tgz#de2b900163fa741721ba382163fe46a936c40cf5"
+ integrity sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==
+ dependencies:
+ "@babel/code-frame" "^7.24.7"
+ "@babel/generator" "^7.24.7"
+ "@babel/helper-environment-visitor" "^7.24.7"
+ "@babel/helper-function-name" "^7.24.7"
+ "@babel/helper-hoist-variables" "^7.24.7"
+ "@babel/helper-split-export-declaration" "^7.24.7"
+ "@babel/parser" "^7.24.7"
+ "@babel/types" "^7.24.7"
+ debug "^4.3.1"
globals "^11.1.0"
-"@babel/types@^7.16.7":
- version "7.17.0"
- resolved "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz"
- integrity sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==
- dependencies:
- "@babel/helper-validator-identifier" "^7.16.7"
- to-fast-properties "^2.0.0"
-
-"@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.20.0", "@babel/types@^7.20.2", "@babel/types@^7.20.5", "@babel/types@^7.20.7", "@babel/types@^7.21.0", "@babel/types@^7.21.2", "@babel/types@^7.4.4":
- version "7.21.2"
- resolved "https://registry.npmjs.org/@babel/types/-/types-7.21.2.tgz"
- integrity sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==
+"@babel/types@^7.24.7", "@babel/types@^7.4.4":
+ version "7.24.7"
+ resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.24.7.tgz#6027fe12bc1aa724cd32ab113fb7f1988f1f66f2"
+ integrity sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==
dependencies:
- "@babel/helper-string-parser" "^7.19.4"
- "@babel/helper-validator-identifier" "^7.19.1"
+ "@babel/helper-string-parser" "^7.24.7"
+ "@babel/helper-validator-identifier" "^7.24.7"
to-fast-properties "^2.0.0"
"@corex/deepmerge@^2.6.148":
version "2.6.148"
- resolved "https://registry.npmjs.org/@corex/deepmerge/-/deepmerge-2.6.148.tgz"
+ resolved "https://registry.yarnpkg.com/@corex/deepmerge/-/deepmerge-2.6.148.tgz#8fa825d53ffd1cbcafce1b6a830eefd3dcc09dd5"
integrity sha512-6QMz0/2h5C3ua51iAnXMPWFbb1QOU1UvSM4bKBw5mzdT+WtLgjbETBBIQZ+Sh9WvEcGwlAt/DEdRpIC3XlDBMA==
-"@date-io/core@^2.15.0", "@date-io/core@^2.16.0":
- version "2.16.0"
- resolved "https://registry.npmjs.org/@date-io/core/-/core-2.16.0.tgz"
- integrity sha512-DYmSzkr+jToahwWrsiRA2/pzMEtz9Bq1euJwoOuYwuwIYXnZFtHajY2E6a1VNVDc9jP8YUXK1BvnZH9mmT19Zg==
+"@date-io/core@^2.15.0", "@date-io/core@^2.17.0":
+ version "2.17.0"
+ resolved "https://registry.yarnpkg.com/@date-io/core/-/core-2.17.0.tgz#360a4d0641f069776ed22e457876e8a8a58c205e"
+ integrity sha512-+EQE8xZhRM/hsY0CDTVyayMDDY5ihc4MqXCrPxooKw19yAzUIC6uUqsZeaOFNL9YKTNxYKrJP5DFgE8o5xRCOw==
"@date-io/date-fns@^2.15.0":
- version "2.16.0"
- resolved "https://registry.npmjs.org/@date-io/date-fns/-/date-fns-2.16.0.tgz"
- integrity sha512-bfm5FJjucqlrnQcXDVU5RD+nlGmL3iWgkHTq3uAZWVIuBu6dDmGa3m8a6zo2VQQpu8ambq9H22UyUpn7590joA==
+ version "2.17.0"
+ resolved "https://registry.yarnpkg.com/@date-io/date-fns/-/date-fns-2.17.0.tgz#1d9d0a02e0137524331819c9576a4e8e19a6142b"
+ integrity sha512-L0hWZ/mTpy3Gx/xXJ5tq5CzHo0L7ry6KEO9/w/JWiFWFLZgiNVo3ex92gOl3zmzjHqY/3Ev+5sehAr8UnGLEng==
dependencies:
- "@date-io/core" "^2.16.0"
+ "@date-io/core" "^2.17.0"
"@date-io/dayjs@^2.15.0":
- version "2.16.0"
- resolved "https://registry.npmjs.org/@date-io/dayjs/-/dayjs-2.16.0.tgz"
- integrity sha512-y5qKyX2j/HG3zMvIxTobYZRGnd1FUW2olZLS0vTj7bEkBQkjd2RO7/FEwDY03Z1geVGlXKnzIATEVBVaGzV4Iw==
+ version "2.17.0"
+ resolved "https://registry.yarnpkg.com/@date-io/dayjs/-/dayjs-2.17.0.tgz#ec3e2384136c028971ca2f78800a6877b9fdbe62"
+ integrity sha512-Iq1wjY5XzBh0lheFA0it6Dsyv94e8mTiNR8vuTai+KopxDkreL3YjwTmZHxkgB7/vd0RMIACStzVgWvPATnDCA==
dependencies:
- "@date-io/core" "^2.16.0"
+ "@date-io/core" "^2.17.0"
"@date-io/luxon@^2.15.0":
- version "2.16.1"
- resolved "https://registry.npmjs.org/@date-io/luxon/-/luxon-2.16.1.tgz"
- integrity sha512-aeYp5K9PSHV28946pC+9UKUi/xMMYoaGelrpDibZSgHu2VWHXrr7zWLEr+pMPThSs5vt8Ei365PO+84pCm37WQ==
+ version "2.17.0"
+ resolved "https://registry.yarnpkg.com/@date-io/luxon/-/luxon-2.17.0.tgz#76e1f001aaa38fe7f0049f010fe356db1bb517d2"
+ integrity sha512-l712Vdm/uTddD2XWt9TlQloZUiTiRQtY5TCOG45MQ/8u0tu8M17BD6QYHar/3OrnkGybALAMPzCy1r5D7+0HBg==
dependencies:
- "@date-io/core" "^2.16.0"
+ "@date-io/core" "^2.17.0"
"@date-io/moment@^2.15.0":
- version "2.16.1"
- resolved "https://registry.npmjs.org/@date-io/moment/-/moment-2.16.1.tgz"
- integrity sha512-JkxldQxUqZBfZtsaCcCMkm/dmytdyq5pS1RxshCQ4fHhsvP5A7gSqPD22QbVXMcJydi3d3v1Y8BQdUKEuGACZQ==
+ version "2.17.0"
+ resolved "https://registry.yarnpkg.com/@date-io/moment/-/moment-2.17.0.tgz#04d2487d9d15d468b2e7903b87268fa1c89b56cb"
+ integrity sha512-e4nb4CDZU4k0WRVhz1Wvl7d+hFsedObSauDHKtZwU9kt7gdYEAzKgnrSCTHsEaXrDumdrkCYTeZ0Tmyk7uV4tw==
dependencies:
- "@date-io/core" "^2.16.0"
+ "@date-io/core" "^2.17.0"
-"@emotion/babel-plugin@^11.10.6":
- version "11.10.6"
- resolved "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.10.6.tgz"
- integrity sha512-p2dAqtVrkhSa7xz1u/m9eHYdLi+en8NowrmXeF/dKtJpU8lCWli8RUAati7NcSl0afsBott48pdnANuD0wh9QQ==
+"@emotion/babel-plugin@^11.11.0", "@emotion/babel-plugin@^11.9.2":
+ version "11.11.0"
+ resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz#c2d872b6a7767a9d176d007f5b31f7d504bb5d6c"
+ integrity sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==
dependencies:
"@babel/helper-module-imports" "^7.16.7"
"@babel/runtime" "^7.18.3"
- "@emotion/hash" "^0.9.0"
- "@emotion/memoize" "^0.8.0"
- "@emotion/serialize" "^1.1.1"
+ "@emotion/hash" "^0.9.1"
+ "@emotion/memoize" "^0.8.1"
+ "@emotion/serialize" "^1.1.2"
babel-plugin-macros "^3.1.0"
convert-source-map "^1.5.0"
escape-string-regexp "^4.0.0"
find-root "^1.1.0"
source-map "^0.5.7"
- stylis "4.1.3"
-
-"@emotion/babel-plugin@^11.7.1":
- version "11.7.2"
- resolved "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.7.2.tgz"
- integrity sha512-6mGSCWi9UzXut/ZAN6lGFu33wGR3SJisNl3c0tvlmb8XChH1b2SUvxvnOh7hvLpqyRdHHU9AiazV3Cwbk5SXKQ==
- dependencies:
- "@babel/helper-module-imports" "^7.12.13"
- "@babel/plugin-syntax-jsx" "^7.12.13"
- "@babel/runtime" "^7.13.10"
- "@emotion/hash" "^0.8.0"
- "@emotion/memoize" "^0.7.5"
- "@emotion/serialize" "^1.0.2"
- babel-plugin-macros "^2.6.1"
- convert-source-map "^1.5.0"
- escape-string-regexp "^4.0.0"
- find-root "^1.1.0"
- source-map "^0.5.7"
- stylis "4.0.13"
-
-"@emotion/babel-plugin@^11.9.2":
- version "11.9.2"
- resolved "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.9.2.tgz"
- integrity sha512-Pr/7HGH6H6yKgnVFNEj2MVlreu3ADqftqjqwUvDy/OJzKFgxKeTQ+eeUf20FOTuHVkDON2iNa25rAXVYtWJCjw==
- dependencies:
- "@babel/helper-module-imports" "^7.12.13"
- "@babel/plugin-syntax-jsx" "^7.12.13"
- "@babel/runtime" "^7.13.10"
- "@emotion/hash" "^0.8.0"
- "@emotion/memoize" "^0.7.5"
- "@emotion/serialize" "^1.0.2"
- babel-plugin-macros "^2.6.1"
- convert-source-map "^1.5.0"
- escape-string-regexp "^4.0.0"
- find-root "^1.1.0"
- source-map "^0.5.7"
- stylis "4.0.13"
-
-"@emotion/cache@^11.10.5":
- version "11.10.5"
- resolved "https://registry.npmjs.org/@emotion/cache/-/cache-11.10.5.tgz"
- integrity sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA==
- dependencies:
- "@emotion/memoize" "^0.8.0"
- "@emotion/sheet" "^1.2.1"
- "@emotion/utils" "^1.2.0"
- "@emotion/weak-memoize" "^0.3.0"
- stylis "4.1.3"
-
-"@emotion/cache@^11.7.1":
- version "11.7.1"
- resolved "https://registry.npmjs.org/@emotion/cache/-/cache-11.7.1.tgz"
- integrity sha512-r65Zy4Iljb8oyjtLeCuBH8Qjiy107dOYC6SJq7g7GV5UCQWMObY4SJDPGFjiiVpPrOJ2hmJOoBiYTC7hwx9E2A==
- dependencies:
- "@emotion/memoize" "^0.7.4"
- "@emotion/sheet" "^1.1.0"
- "@emotion/utils" "^1.0.0"
- "@emotion/weak-memoize" "^0.2.5"
- stylis "4.0.13"
+ stylis "4.2.0"
-"@emotion/css@^11.9.0":
- version "11.9.0"
- resolved "https://registry.npmjs.org/@emotion/css/-/css-11.9.0.tgz"
- integrity sha512-S9UjCxSrxEHawOLnWw4upTwfYKb0gVQdatHejn3W9kPyXxmKv3HmjVfJ84kDLmdX8jR20OuDQwaJ4Um24qD9vA==
+"@emotion/cache@^11.11.0":
+ version "11.11.0"
+ resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.11.0.tgz#809b33ee6b1cb1a625fef7a45bc568ccd9b8f3ff"
+ integrity sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==
dependencies:
- "@emotion/babel-plugin" "^11.7.1"
- "@emotion/cache" "^11.7.1"
- "@emotion/serialize" "^1.0.3"
- "@emotion/sheet" "^1.0.3"
- "@emotion/utils" "^1.0.0"
-
-"@emotion/hash@^0.8.0":
- version "0.8.0"
- resolved "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz"
- integrity sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==
+ "@emotion/memoize" "^0.8.1"
+ "@emotion/sheet" "^1.2.2"
+ "@emotion/utils" "^1.2.1"
+ "@emotion/weak-memoize" "^0.3.1"
+ stylis "4.2.0"
-"@emotion/hash@^0.9.0":
- version "0.9.0"
- resolved "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.0.tgz"
- integrity sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ==
-
-"@emotion/is-prop-valid@^1.1.0", "@emotion/is-prop-valid@^1.1.2":
- version "1.1.2"
- resolved "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.1.2.tgz"
- integrity sha512-3QnhqeL+WW88YjYbQL5gUIkthuMw7a0NGbZ7wfFVk2kg/CK5w8w5FFa0RzWjyY1+sujN0NWbtSHH6OJmWHtJpQ==
+"@emotion/css@^11.9.0":
+ version "11.11.2"
+ resolved "https://registry.yarnpkg.com/@emotion/css/-/css-11.11.2.tgz#e5fa081d0c6e335352e1bc2b05953b61832dca5a"
+ integrity sha512-VJxe1ucoMYMS7DkiMdC2T7PWNbrEI0a39YRiyDvK2qq4lXwjRbVP/z4lpG+odCsRzadlR+1ywwrTzhdm5HNdew==
dependencies:
- "@emotion/memoize" "^0.7.4"
+ "@emotion/babel-plugin" "^11.11.0"
+ "@emotion/cache" "^11.11.0"
+ "@emotion/serialize" "^1.1.2"
+ "@emotion/sheet" "^1.2.2"
+ "@emotion/utils" "^1.2.1"
-"@emotion/is-prop-valid@^1.2.0":
- version "1.2.0"
- resolved "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz"
- integrity sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg==
- dependencies:
- "@emotion/memoize" "^0.8.0"
+"@emotion/hash@^0.9.1":
+ version "0.9.1"
+ resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.9.1.tgz#4ffb0055f7ef676ebc3a5a91fb621393294e2f43"
+ integrity sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==
-"@emotion/memoize@^0.7.4", "@emotion/memoize@^0.7.5":
- version "0.7.5"
- resolved "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.5.tgz"
- integrity sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ==
+"@emotion/is-prop-valid@^1.1.0", "@emotion/is-prop-valid@^1.2.2":
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.2.2.tgz#d4175076679c6a26faa92b03bb786f9e52612337"
+ integrity sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==
+ dependencies:
+ "@emotion/memoize" "^0.8.1"
-"@emotion/memoize@^0.8.0":
- version "0.8.0"
- resolved "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.0.tgz"
- integrity sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==
+"@emotion/memoize@^0.8.1":
+ version "0.8.1"
+ resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.8.1.tgz#c1ddb040429c6d21d38cc945fe75c818cfb68e17"
+ integrity sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==
"@emotion/react@^11.10.6":
- version "11.10.6"
- resolved "https://registry.npmjs.org/@emotion/react/-/react-11.10.6.tgz"
- integrity sha512-6HT8jBmcSkfzO7mc+N1L9uwvOnlcGoix8Zn7srt+9ga0MjREo6lRpuVX0kzo6Jp6oTqDhREOFsygN6Ew4fEQbw==
+ version "11.11.4"
+ resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.11.4.tgz#3a829cac25c1f00e126408fab7f891f00ecc3c1d"
+ integrity sha512-t8AjMlF0gHpvvxk5mAtCqR4vmxiGHCeJBaQO6gncUSdklELOgtwjerNY2yuJNfwnc6vi16U/+uMF+afIawJ9iw==
dependencies:
"@babel/runtime" "^7.18.3"
- "@emotion/babel-plugin" "^11.10.6"
- "@emotion/cache" "^11.10.5"
- "@emotion/serialize" "^1.1.1"
- "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0"
- "@emotion/utils" "^1.2.0"
- "@emotion/weak-memoize" "^0.3.0"
+ "@emotion/babel-plugin" "^11.11.0"
+ "@emotion/cache" "^11.11.0"
+ "@emotion/serialize" "^1.1.3"
+ "@emotion/use-insertion-effect-with-fallbacks" "^1.0.1"
+ "@emotion/utils" "^1.2.1"
+ "@emotion/weak-memoize" "^0.3.1"
hoist-non-react-statics "^3.3.1"
-"@emotion/serialize@^1.0.2":
- version "1.0.2"
- resolved "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.0.2.tgz"
- integrity sha512-95MgNJ9+/ajxU7QIAruiOAdYNjxZX7G2mhgrtDWswA21VviYIRP1R5QilZ/bDY42xiKsaktP4egJb3QdYQZi1A==
- dependencies:
- "@emotion/hash" "^0.8.0"
- "@emotion/memoize" "^0.7.4"
- "@emotion/unitless" "^0.7.5"
- "@emotion/utils" "^1.0.0"
- csstype "^3.0.2"
-
-"@emotion/serialize@^1.0.3":
- version "1.0.3"
- resolved "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.0.3.tgz"
- integrity sha512-2mSSvgLfyV3q+iVh3YWgNlUc2a9ZlDU7DjuP5MjK3AXRR0dYigCrP99aeFtaB2L/hjfEZdSThn5dsZ0ufqbvsA==
- dependencies:
- "@emotion/hash" "^0.8.0"
- "@emotion/memoize" "^0.7.4"
- "@emotion/unitless" "^0.7.5"
- "@emotion/utils" "^1.0.0"
- csstype "^3.0.2"
-
-"@emotion/serialize@^1.1.1":
- version "1.1.1"
- resolved "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.1.tgz"
- integrity sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA==
+"@emotion/serialize@^1.1.2", "@emotion/serialize@^1.1.3", "@emotion/serialize@^1.1.4":
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.1.4.tgz#fc8f6d80c492cfa08801d544a05331d1cc7cd451"
+ integrity sha512-RIN04MBT8g+FnDwgvIUi8czvr1LU1alUMI05LekWB5DGyTm8cCBMCRpq3GqaiyEDRptEXOyXnvZ58GZYu4kBxQ==
dependencies:
- "@emotion/hash" "^0.9.0"
- "@emotion/memoize" "^0.8.0"
- "@emotion/unitless" "^0.8.0"
- "@emotion/utils" "^1.2.0"
+ "@emotion/hash" "^0.9.1"
+ "@emotion/memoize" "^0.8.1"
+ "@emotion/unitless" "^0.8.1"
+ "@emotion/utils" "^1.2.1"
csstype "^3.0.2"
-"@emotion/sheet@^1.0.3", "@emotion/sheet@^1.1.0":
- version "1.1.0"
- resolved "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.1.0.tgz"
- integrity sha512-u0AX4aSo25sMAygCuQTzS+HsImZFuS8llY8O7b9MDRzbJM0kVJlAz6KNDqcG7pOuQZJmj/8X/rAW+66kMnMW+g==
-
-"@emotion/sheet@^1.2.1":
- version "1.2.1"
- resolved "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.1.tgz"
- integrity sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA==
+"@emotion/sheet@^1.2.2":
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.2.2.tgz#d58e788ee27267a14342303e1abb3d508b6d0fec"
+ integrity sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==
"@emotion/styled@^11.10.6":
- version "11.10.6"
- resolved "https://registry.npmjs.org/@emotion/styled/-/styled-11.10.6.tgz"
- integrity sha512-OXtBzOmDSJo5Q0AFemHCfl+bUueT8BIcPSxu0EGTpGk6DmI5dnhSzQANm1e1ze0YZL7TDyAyy6s/b/zmGOS3Og==
+ version "11.11.5"
+ resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.11.5.tgz#0c5c8febef9d86e8a926e663b2e5488705545dfb"
+ integrity sha512-/ZjjnaNKvuMPxcIiUkf/9SHoG4Q196DRl1w82hQ3WCsjo1IUR8uaGWrC6a87CrYAW0Kb/pK7hk8BnLgLRi9KoQ==
dependencies:
"@babel/runtime" "^7.18.3"
- "@emotion/babel-plugin" "^11.10.6"
- "@emotion/is-prop-valid" "^1.2.0"
- "@emotion/serialize" "^1.1.1"
- "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0"
- "@emotion/utils" "^1.2.0"
-
-"@emotion/unitless@^0.7.5":
- version "0.7.5"
- resolved "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz"
- integrity sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==
-
-"@emotion/unitless@^0.8.0":
- version "0.8.0"
- resolved "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.0.tgz"
- integrity sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==
-
-"@emotion/use-insertion-effect-with-fallbacks@^1.0.0":
- version "1.0.0"
- resolved "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.0.tgz"
- integrity sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A==
+ "@emotion/babel-plugin" "^11.11.0"
+ "@emotion/is-prop-valid" "^1.2.2"
+ "@emotion/serialize" "^1.1.4"
+ "@emotion/use-insertion-effect-with-fallbacks" "^1.0.1"
+ "@emotion/utils" "^1.2.1"
+
+"@emotion/unitless@^0.8.1":
+ version "0.8.1"
+ resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.8.1.tgz#182b5a4704ef8ad91bde93f7a860a88fd92c79a3"
+ integrity sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==
+
+"@emotion/use-insertion-effect-with-fallbacks@^1.0.1":
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz#08de79f54eb3406f9daaf77c76e35313da963963"
+ integrity sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==
-"@emotion/utils@^1.0.0":
- version "1.1.0"
- resolved "https://registry.npmjs.org/@emotion/utils/-/utils-1.1.0.tgz"
- integrity sha512-iRLa/Y4Rs5H/f2nimczYmS5kFJEbpiVvgN3XVfZ022IYhuNA1IRSHEizcof88LtCTXtl9S2Cxt32KgaXEu72JQ==
+"@emotion/utils@^1.2.1":
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.2.1.tgz#bbab58465738d31ae4cb3dbb6fc00a5991f755e4"
+ integrity sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==
-"@emotion/utils@^1.2.0":
- version "1.2.0"
- resolved "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.0.tgz"
- integrity sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw==
+"@emotion/weak-memoize@^0.3.1":
+ version "0.3.1"
+ resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz#d0fce5d07b0620caa282b5131c297bb60f9d87e6"
+ integrity sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==
-"@emotion/weak-memoize@^0.2.5":
- version "0.2.5"
- resolved "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz"
- integrity sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==
+"@eslint-community/eslint-utils@^4.2.0":
+ version "4.4.0"
+ resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59"
+ integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==
+ dependencies:
+ eslint-visitor-keys "^3.3.0"
-"@emotion/weak-memoize@^0.3.0":
- version "0.3.0"
- resolved "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz"
- integrity sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg==
+"@eslint-community/regexpp@^4.6.1":
+ version "4.11.0"
+ resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.11.0.tgz#b0ffd0312b4a3fd2d6f77237e7248a5ad3a680ae"
+ integrity sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==
"@eslint/eslintrc@^0.4.3":
version "0.4.3"
- resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz"
+ resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.3.tgz#9e42981ef035beb3dd49add17acb96e8ff6f394c"
integrity sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==
dependencies:
ajv "^6.12.4"
@@ -1280,14 +1157,14 @@
minimatch "^3.0.4"
strip-json-comments "^3.1.1"
-"@eslint/eslintrc@^2.0.0":
- version "2.0.0"
- resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.0.tgz"
- integrity sha512-fluIaaV+GyV24CCu/ggiHdV+j4RNh85yQnAYS/G2mZODZgGmmlrgCydjUcV3YvxCm9x8nMAfThsqTni4KiXT4A==
+"@eslint/eslintrc@^2.1.4":
+ version "2.1.4"
+ resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#388a269f0f25c1b6adc317b5a2c55714894c70ad"
+ integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==
dependencies:
ajv "^6.12.4"
debug "^4.3.2"
- espree "^9.4.0"
+ espree "^9.6.0"
globals "^13.19.0"
ignore "^5.2.0"
import-fresh "^3.2.1"
@@ -1295,403 +1172,451 @@
minimatch "^3.1.2"
strip-json-comments "^3.1.1"
-"@eslint/js@8.35.0":
- version "8.35.0"
- resolved "https://registry.npmjs.org/@eslint/js/-/js-8.35.0.tgz"
- integrity sha512-JXdzbRiWclLVoD8sNUjR443VVlYqiYmDVT6rGUEIEHU5YJW0gaVZwV2xgM7D4arkvASqD0IlLUVjHiFuxaftRw==
+"@eslint/js@8.57.0":
+ version "8.57.0"
+ resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.57.0.tgz#a5417ae8427873f1dd08b70b3574b453e67b5f7f"
+ integrity sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==
-"@firebase/analytics-compat@0.1.6":
- version "0.1.6"
- resolved "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.1.6.tgz"
- integrity sha512-xvdp4/zwOG1f+v9JSpfCQoPJ98HcJR42cEnZ9pRIQLmUy7L7QceIuaF3m+zVtoqa4agBQnJ1dhe58FshOFKOPw==
+"@firebase/analytics-compat@0.2.6":
+ version "0.2.6"
+ resolved "https://registry.yarnpkg.com/@firebase/analytics-compat/-/analytics-compat-0.2.6.tgz#50063978c42f13eb800e037e96ac4b17236841f4"
+ integrity sha512-4MqpVLFkGK7NJf/5wPEEP7ePBJatwYpyjgJ+wQHQGHfzaCDgntOnl9rL2vbVGGKCnRqWtZDIWhctB86UWXaX2Q==
dependencies:
- "@firebase/analytics" "0.7.5"
- "@firebase/analytics-types" "0.7.0"
- "@firebase/component" "0.5.10"
- "@firebase/util" "1.4.3"
+ "@firebase/analytics" "0.10.0"
+ "@firebase/analytics-types" "0.8.0"
+ "@firebase/component" "0.6.4"
+ "@firebase/util" "1.9.3"
tslib "^2.1.0"
-"@firebase/analytics-types@0.7.0":
- version "0.7.0"
- resolved "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.7.0.tgz"
- integrity sha512-DNE2Waiwy5+zZnCfintkDtBfaW6MjIG883474v6Z0K1XZIvl76cLND4iv0YUb48leyF+PJK1KO2XrgHb/KpmhQ==
-
-"@firebase/analytics@0.7.5":
- version "0.7.5"
- resolved "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.7.5.tgz"
- integrity sha512-vrKDh84hBbKPJaU2oAZDewyC79D8opJOQZ5AU3BXBBwEfRjKt3C3jj/Vl6aJUme+RKXlomTw3xcHIOoPzTgBVA==
- dependencies:
- "@firebase/component" "0.5.10"
- "@firebase/installations" "0.5.5"
- "@firebase/logger" "0.3.2"
- "@firebase/util" "1.4.3"
+"@firebase/analytics-types@0.8.0":
+ version "0.8.0"
+ resolved "https://registry.yarnpkg.com/@firebase/analytics-types/-/analytics-types-0.8.0.tgz#551e744a29adbc07f557306530a2ec86add6d410"
+ integrity sha512-iRP+QKI2+oz3UAh4nPEq14CsEjrjD6a5+fuypjScisAh9kXKFvdJOZJDwk7kikLvWVLGEs9+kIUS4LPQV7VZVw==
+
+"@firebase/analytics@0.10.0":
+ version "0.10.0"
+ resolved "https://registry.yarnpkg.com/@firebase/analytics/-/analytics-0.10.0.tgz#9c6986acd573c6c6189ffb52d0fd63c775db26d7"
+ integrity sha512-Locv8gAqx0e+GX/0SI3dzmBY5e9kjVDtD+3zCFLJ0tH2hJwuCAiL+5WkHuxKj92rqQj/rvkBUCfA1ewlX2hehg==
+ dependencies:
+ "@firebase/component" "0.6.4"
+ "@firebase/installations" "0.6.4"
+ "@firebase/logger" "0.4.0"
+ "@firebase/util" "1.9.3"
tslib "^2.1.0"
-"@firebase/app-check-compat@0.2.3":
- version "0.2.3"
- resolved "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.2.3.tgz"
- integrity sha512-e2mKkuecr1XgsyTGXKfg83PcV1UdT7+tXYoHIjeBeLrP5gGL4OQbWCzzt6uVQpk1gmJbUktje/rd6Et6cdL+wg==
- dependencies:
- "@firebase/app-check" "0.5.3"
- "@firebase/component" "0.5.10"
- "@firebase/logger" "0.3.2"
- "@firebase/util" "1.4.3"
+"@firebase/app-check-compat@0.3.7":
+ version "0.3.7"
+ resolved "https://registry.yarnpkg.com/@firebase/app-check-compat/-/app-check-compat-0.3.7.tgz#e150f61d653a0f2043a34dcb995616a717161839"
+ integrity sha512-cW682AxsyP1G+Z0/P7pO/WT2CzYlNxoNe5QejVarW2o5ZxeWSSPAiVEwpEpQR/bUlUmdeWThYTMvBWaopdBsqw==
+ dependencies:
+ "@firebase/app-check" "0.8.0"
+ "@firebase/app-check-types" "0.5.0"
+ "@firebase/component" "0.6.4"
+ "@firebase/logger" "0.4.0"
+ "@firebase/util" "1.9.3"
tslib "^2.1.0"
-"@firebase/app-check-interop-types@0.1.0":
- version "0.1.0"
- resolved "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.1.0.tgz"
- integrity sha512-uZfn9s4uuRsaX5Lwx+gFP3B6YsyOKUE+Rqa6z9ojT4VSRAsZFko9FRn6OxQUA1z5t5d08fY4pf+/+Dkd5wbdbA==
+"@firebase/app-check-interop-types@0.3.0":
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/@firebase/app-check-interop-types/-/app-check-interop-types-0.3.0.tgz#b27ea1397cb80427f729e4bbf3a562f2052955c4"
+ integrity sha512-xAxHPZPIgFXnI+vb4sbBjZcde7ZluzPPaSK7Lx3/nmuVk4TjZvnL8ONnkd4ERQKL8WePQySU+pRcWkh8rDf5Sg==
+
+"@firebase/app-check-types@0.5.0":
+ version "0.5.0"
+ resolved "https://registry.yarnpkg.com/@firebase/app-check-types/-/app-check-types-0.5.0.tgz#1b02826213d7ce6a1cf773c329b46ea1c67064f4"
+ integrity sha512-uwSUj32Mlubybw7tedRzR24RP8M8JUVR3NPiMk3/Z4bCmgEKTlQBwMXrehDAZ2wF+TsBq0SN1c6ema71U/JPyQ==
-"@firebase/app-check@0.5.3":
- version "0.5.3"
- resolved "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.5.3.tgz"
- integrity sha512-M2/UO5PgxHCl0wPYWGdF6lO8nqclwuRMCIrc+75xv3/Dr3hhUu4ztF5JNaAV5tktSCt1UrnASG+4rNVifCzSRw==
+"@firebase/app-check@0.8.0":
+ version "0.8.0"
+ resolved "https://registry.yarnpkg.com/@firebase/app-check/-/app-check-0.8.0.tgz#b531ec40900af9c3cf1ec63de9094a0ddd733d6a"
+ integrity sha512-dRDnhkcaC2FspMiRK/Vbp+PfsOAEP6ZElGm9iGFJ9fDqHoPs0HOPn7dwpJ51lCFi1+2/7n5pRPGhqF/F03I97g==
dependencies:
- "@firebase/component" "0.5.10"
- "@firebase/logger" "0.3.2"
- "@firebase/util" "1.4.3"
+ "@firebase/component" "0.6.4"
+ "@firebase/logger" "0.4.0"
+ "@firebase/util" "1.9.3"
tslib "^2.1.0"
-"@firebase/app-compat@0.1.19":
- version "0.1.19"
- resolved "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.1.19.tgz"
- integrity sha512-a0TgAXcjF3htSdi10mRwAks1+73nwbmSMXzjlOQDYJ8t3HE7FvHxfB4hjuwHKfgr3MWZjcarsGKVr7LWhUAE8w==
+"@firebase/app-compat@0.2.13":
+ version "0.2.13"
+ resolved "https://registry.yarnpkg.com/@firebase/app-compat/-/app-compat-0.2.13.tgz#c42d392f45f2c9fef1631cb3ae36d53296aa6407"
+ integrity sha512-j6ANZaWjeVy5zg6X7uiqh6lM6o3n3LD1+/SJFNs9V781xyryyZWXe+tmnWNWPkP086QfJoNkWN9pMQRqSG4vMg==
dependencies:
- "@firebase/app" "0.7.18"
- "@firebase/component" "0.5.10"
- "@firebase/logger" "0.3.2"
- "@firebase/util" "1.4.3"
+ "@firebase/app" "0.9.13"
+ "@firebase/component" "0.6.4"
+ "@firebase/logger" "0.4.0"
+ "@firebase/util" "1.9.3"
tslib "^2.1.0"
-"@firebase/app-types@0.7.0":
- version "0.7.0"
- resolved "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.7.0.tgz"
- integrity sha512-6fbHQwDv2jp/v6bXhBw2eSRbNBpxHcd1NBF864UksSMVIqIyri9qpJB1Mn6sGZE+bnDsSQBC5j2TbMxYsJQkQg==
-
-"@firebase/app@0.7.18":
- version "0.7.18"
- resolved "https://registry.npmjs.org/@firebase/app/-/app-0.7.18.tgz"
- integrity sha512-jomDaPaEQEWfFUqvxQw4TYSs2gCT2BN0Ec1//3CdMsc1NcppduS31bxsjhn3KdPbtx4opkaZ2FcA+buHtdw9dw==
- dependencies:
- "@firebase/component" "0.5.10"
- "@firebase/logger" "0.3.2"
- "@firebase/util" "1.4.3"
- idb "3.0.2"
+"@firebase/app-types@0.9.0":
+ version "0.9.0"
+ resolved "https://registry.yarnpkg.com/@firebase/app-types/-/app-types-0.9.0.tgz#35b5c568341e9e263b29b3d2ba0e9cfc9ec7f01e"
+ integrity sha512-AeweANOIo0Mb8GiYm3xhTEBVCmPwTYAu9Hcd2qSkLuga/6+j9b1Jskl5bpiSQWy9eJ/j5pavxj6eYogmnuzm+Q==
+
+"@firebase/app@0.9.13":
+ version "0.9.13"
+ resolved "https://registry.yarnpkg.com/@firebase/app/-/app-0.9.13.tgz#b1d3ad63d52f235a0d70a9b4261cabb3a24690d7"
+ integrity sha512-GfiI1JxJ7ecluEmDjPzseRXk/PX31hS7+tjgBopL7XjB2hLUdR+0FTMXy2Q3/hXezypDvU6or7gVFizDESrkXw==
+ dependencies:
+ "@firebase/component" "0.6.4"
+ "@firebase/logger" "0.4.0"
+ "@firebase/util" "1.9.3"
+ idb "7.1.1"
tslib "^2.1.0"
-"@firebase/auth-compat@0.2.9":
- version "0.2.9"
- resolved "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.2.9.tgz"
- integrity sha512-VLp7v/IM82JdKPHC3VI10iSO1SgBJSSMD5StT7N/rUF7pvd0cpdjnixKMtsvw5V+G+CGcF99Nf2tRzOZjopT4Q==
+"@firebase/auth-compat@0.4.2":
+ version "0.4.2"
+ resolved "https://registry.yarnpkg.com/@firebase/auth-compat/-/auth-compat-0.4.2.tgz#cb65edc2fbd5f72fff32310409f2fd702b5145e7"
+ integrity sha512-Q30e77DWXFmXEt5dg5JbqEDpjw9y3/PcP9LslDPR7fARmAOTIY9MM6HXzm9KC+dlrKH/+p6l8g9ifJiam9mc4A==
dependencies:
- "@firebase/auth" "0.19.9"
- "@firebase/auth-types" "0.11.0"
- "@firebase/component" "0.5.10"
- "@firebase/util" "1.4.3"
+ "@firebase/auth" "0.23.2"
+ "@firebase/auth-types" "0.12.0"
+ "@firebase/component" "0.6.4"
+ "@firebase/util" "1.9.3"
node-fetch "2.6.7"
- selenium-webdriver "^4.0.0-beta.2"
tslib "^2.1.0"
-"@firebase/auth-interop-types@0.1.6":
- version "0.1.6"
- resolved "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.1.6.tgz"
- integrity sha512-etIi92fW3CctsmR9e3sYM3Uqnoq861M0Id9mdOPF6PWIg38BXL5k4upCNBggGUpLIS0H1grMOvy/wn1xymwe2g==
-
-"@firebase/auth-types@0.11.0":
- version "0.11.0"
- resolved "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.11.0.tgz"
- integrity sha512-q7Bt6cx+ySj9elQHTsKulwk3+qDezhzRBFC9zlQ1BjgMueUOnGMcvqmU0zuKlQ4RhLSH7MNAdBV2znVaoN3Vxw==
-
-"@firebase/auth@0.19.9":
- version "0.19.9"
- resolved "https://registry.npmjs.org/@firebase/auth/-/auth-0.19.9.tgz"
- integrity sha512-NoB/bCBVFBbJg23C+NqUP29KGaFOZEuLRA4ZKIKYgEfqsNfxMcEW8V+BMaU6n26JecUwNSBi7nPpOh+pWYOsaA==
- dependencies:
- "@firebase/component" "0.5.10"
- "@firebase/logger" "0.3.2"
- "@firebase/util" "1.4.3"
+"@firebase/auth-interop-types@0.2.1":
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/@firebase/auth-interop-types/-/auth-interop-types-0.2.1.tgz#78884f24fa539e34a06c03612c75f222fcc33742"
+ integrity sha512-VOaGzKp65MY6P5FI84TfYKBXEPi6LmOCSMMzys6o2BN2LOsqy7pCuZCup7NYnfbk5OkkQKzvIfHOzTm0UDpkyg==
+
+"@firebase/auth-types@0.12.0":
+ version "0.12.0"
+ resolved "https://registry.yarnpkg.com/@firebase/auth-types/-/auth-types-0.12.0.tgz#f28e1b68ac3b208ad02a15854c585be6da3e8e79"
+ integrity sha512-pPwaZt+SPOshK8xNoiQlK5XIrS97kFYc3Rc7xmy373QsOJ9MmqXxLaYssP5Kcds4wd2qK//amx/c+A8O2fVeZA==
+
+"@firebase/auth@0.23.2":
+ version "0.23.2"
+ resolved "https://registry.yarnpkg.com/@firebase/auth/-/auth-0.23.2.tgz#9e6d8dd550a28053c1825fb98c7dc9b37119254d"
+ integrity sha512-dM9iJ0R6tI1JczuGSxXmQbXAgtYie0K4WvKcuyuSTCu9V8eEDiz4tfa1sO3txsfvwg7nOY3AjoCyMYEdqZ8hdg==
+ dependencies:
+ "@firebase/component" "0.6.4"
+ "@firebase/logger" "0.4.0"
+ "@firebase/util" "1.9.3"
node-fetch "2.6.7"
- selenium-webdriver "4.0.0-rc-1"
tslib "^2.1.0"
-"@firebase/component@0.5.10":
- version "0.5.10"
- resolved "https://registry.npmjs.org/@firebase/component/-/component-0.5.10.tgz"
- integrity sha512-mzUpg6rsBbdQJvAdu1rNWabU3O7qdd+B+/ubE1b+pTbBKfw5ySRpRRE6sKcZ/oQuwLh0HHB6FRJHcylmI7jDzA==
+"@firebase/component@0.6.4":
+ version "0.6.4"
+ resolved "https://registry.yarnpkg.com/@firebase/component/-/component-0.6.4.tgz#8981a6818bd730a7554aa5e0516ffc9b1ae3f33d"
+ integrity sha512-rLMyrXuO9jcAUCaQXCMjCMUsWrba5fzHlNK24xz5j2W6A/SRmK8mZJ/hn7V0fViLbxC0lPMtrK1eYzk6Fg03jA==
dependencies:
- "@firebase/util" "1.4.3"
+ "@firebase/util" "1.9.3"
tslib "^2.1.0"
-"@firebase/database-compat@0.1.5":
- version "0.1.5"
- resolved "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-0.1.5.tgz"
- integrity sha512-UVxkHL24sZfsjsjs+yiKIdYdrWXHrLxSFCYNdwNXDlTkAc0CWP9AAY3feLhBVpUKk+4Cj0I4sGnyIm2C1ltAYg==
- dependencies:
- "@firebase/component" "0.5.10"
- "@firebase/database" "0.12.5"
- "@firebase/database-types" "0.9.4"
- "@firebase/logger" "0.3.2"
- "@firebase/util" "1.4.3"
+"@firebase/database-compat@0.3.4":
+ version "0.3.4"
+ resolved "https://registry.yarnpkg.com/@firebase/database-compat/-/database-compat-0.3.4.tgz#4e57932f7a5ba761cd5ac946ab6b6ab3f660522c"
+ integrity sha512-kuAW+l+sLMUKBThnvxvUZ+Q1ZrF/vFJ58iUY9kAcbX48U03nVzIF6Tmkf0p3WVQwMqiXguSgtOPIB6ZCeF+5Gg==
+ dependencies:
+ "@firebase/component" "0.6.4"
+ "@firebase/database" "0.14.4"
+ "@firebase/database-types" "0.10.4"
+ "@firebase/logger" "0.4.0"
+ "@firebase/util" "1.9.3"
tslib "^2.1.0"
-"@firebase/database-types@0.9.4":
- version "0.9.4"
- resolved "https://registry.npmjs.org/@firebase/database-types/-/database-types-0.9.4.tgz"
- integrity sha512-uAQuc6NUZ5Oh/cWZPeMValtcZ+4L1stgKOeYvz7mLn8+s03tnCDL2N47OLCHdntktVkhImQTwGNARgqhIhtNeA==
+"@firebase/database-types@0.10.4":
+ version "0.10.4"
+ resolved "https://registry.yarnpkg.com/@firebase/database-types/-/database-types-0.10.4.tgz#47ba81113512dab637abace61cfb65f63d645ca7"
+ integrity sha512-dPySn0vJ/89ZeBac70T+2tWWPiJXWbmRygYv0smT5TfE3hDrQ09eKMF3Y+vMlTdrMWq7mUdYW5REWPSGH4kAZQ==
dependencies:
- "@firebase/app-types" "0.7.0"
- "@firebase/util" "1.4.3"
+ "@firebase/app-types" "0.9.0"
+ "@firebase/util" "1.9.3"
-"@firebase/database@0.12.5":
- version "0.12.5"
- resolved "https://registry.npmjs.org/@firebase/database/-/database-0.12.5.tgz"
- integrity sha512-1Pd2jYqvqZI7SQWAiXbTZxmsOa29PyOaPiUtr8pkLSfLp4AeyMBegYAXCLYLW6BNhKn3zNKFkxYDxYHq4q+Ixg==
+"@firebase/database@0.14.4":
+ version "0.14.4"
+ resolved "https://registry.yarnpkg.com/@firebase/database/-/database-0.14.4.tgz#9e7435a16a540ddfdeb5d99d45618e6ede179aa6"
+ integrity sha512-+Ea/IKGwh42jwdjCyzTmeZeLM3oy1h0mFPsTy6OqCWzcu/KFqRAr5Tt1HRCOBlNOdbh84JPZC47WLU18n2VbxQ==
dependencies:
- "@firebase/auth-interop-types" "0.1.6"
- "@firebase/component" "0.5.10"
- "@firebase/logger" "0.3.2"
- "@firebase/util" "1.4.3"
+ "@firebase/auth-interop-types" "0.2.1"
+ "@firebase/component" "0.6.4"
+ "@firebase/logger" "0.4.0"
+ "@firebase/util" "1.9.3"
faye-websocket "0.11.4"
tslib "^2.1.0"
-"@firebase/firestore-compat@0.1.14":
- version "0.1.14"
- resolved "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.1.14.tgz"
- integrity sha512-y/v4eTP44rjeMTy7TXiVa8QgRkE1tpRcdCUyeWqVD9kSHEVG5WY9pHLbHkuoXzSKos5ayM0qlrjpFD79sSCDPw==
+"@firebase/firestore-compat@0.3.12":
+ version "0.3.12"
+ resolved "https://registry.yarnpkg.com/@firebase/firestore-compat/-/firestore-compat-0.3.12.tgz#c08b24c76da7af75598f3c28432b6eb22f959b56"
+ integrity sha512-mazuNGAx5Kt9Nph0pm6ULJFp/+j7GSsx+Ncw1GrnKl+ft1CQ4q2LcUssXnjqkX2Ry0fNGqUzC1mfIUrk9bYtjQ==
dependencies:
- "@firebase/component" "0.5.10"
- "@firebase/firestore" "3.4.5"
- "@firebase/firestore-types" "2.5.0"
- "@firebase/util" "1.4.3"
+ "@firebase/component" "0.6.4"
+ "@firebase/firestore" "3.13.0"
+ "@firebase/firestore-types" "2.5.1"
+ "@firebase/util" "1.9.3"
tslib "^2.1.0"
-"@firebase/firestore-types@2.5.0":
- version "2.5.0"
- resolved "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-2.5.0.tgz"
- integrity sha512-I6c2m1zUhZ5SH0cWPmINabDyH5w0PPFHk2UHsjBpKdZllzJZ2TwTkXbDtpHUZNmnc/zAa0WNMNMvcvbb/xJLKA==
-
-"@firebase/firestore@3.4.5":
- version "3.4.5"
- resolved "https://registry.npmjs.org/@firebase/firestore/-/firestore-3.4.5.tgz"
- integrity sha512-QJF0Z6VL/7boifygyhb6KjLS6pgfZK6FP9rRGdpxWJugQ5b0YV/V3Lr1RdS1A78dPN4eEH9atCkFxUX4z96FeA==
- dependencies:
- "@firebase/component" "0.5.10"
- "@firebase/logger" "0.3.2"
- "@firebase/util" "1.4.3"
- "@firebase/webchannel-wrapper" "0.6.1"
- "@grpc/grpc-js" "^1.3.2"
- "@grpc/proto-loader" "^0.6.0"
+"@firebase/firestore-types@2.5.1":
+ version "2.5.1"
+ resolved "https://registry.yarnpkg.com/@firebase/firestore-types/-/firestore-types-2.5.1.tgz#464b2ee057956599ca34de50eae957c30fdbabb7"
+ integrity sha512-xG0CA6EMfYo8YeUxC8FeDzf6W3FX1cLlcAGBYV6Cku12sZRI81oWcu61RSKM66K6kUENP+78Qm8mvroBcm1whw==
+
+"@firebase/firestore@3.13.0":
+ version "3.13.0"
+ resolved "https://registry.yarnpkg.com/@firebase/firestore/-/firestore-3.13.0.tgz#f924a3bb462bc3ac666dc5d375f3f8c4e1a72345"
+ integrity sha512-NwcnU+madJXQ4fbLkGx1bWvL612IJN/qO6bZ6dlPmyf7QRyu5azUosijdAN675r+bOOJxMtP1Bv981bHBXAbUg==
+ dependencies:
+ "@firebase/component" "0.6.4"
+ "@firebase/logger" "0.4.0"
+ "@firebase/util" "1.9.3"
+ "@firebase/webchannel-wrapper" "0.10.1"
+ "@grpc/grpc-js" "~1.7.0"
+ "@grpc/proto-loader" "^0.6.13"
node-fetch "2.6.7"
tslib "^2.1.0"
-"@firebase/functions-compat@0.1.9":
- version "0.1.9"
- resolved "https://registry.npmjs.org/@firebase/functions-compat/-/functions-compat-0.1.9.tgz"
- integrity sha512-XhcLUVgxwqyk4euz1VO/qM6LUrkbR0vibh/2triR2ciJS2epkpvPICVMxWXaetsKOVpcaTs15eGpJClCRHGLjw==
+"@firebase/functions-compat@0.3.5":
+ version "0.3.5"
+ resolved "https://registry.yarnpkg.com/@firebase/functions-compat/-/functions-compat-0.3.5.tgz#7a532d3a9764c6d5fbc1ec5541a989a704326647"
+ integrity sha512-uD4jwgwVqdWf6uc3NRKF8cSZ0JwGqSlyhPgackyUPe+GAtnERpS4+Vr66g0b3Gge0ezG4iyHo/EXW/Hjx7QhHw==
dependencies:
- "@firebase/component" "0.5.10"
- "@firebase/functions" "0.7.8"
- "@firebase/functions-types" "0.5.0"
- "@firebase/util" "1.4.3"
+ "@firebase/component" "0.6.4"
+ "@firebase/functions" "0.10.0"
+ "@firebase/functions-types" "0.6.0"
+ "@firebase/util" "1.9.3"
tslib "^2.1.0"
-"@firebase/functions-types@0.5.0":
- version "0.5.0"
- resolved "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.5.0.tgz"
- integrity sha512-qza0M5EwX+Ocrl1cYI14zoipUX4gI/Shwqv0C1nB864INAD42Dgv4v94BCyxGHBg2kzlWy8PNafdP7zPO8aJQA==
-
-"@firebase/functions@0.7.8":
- version "0.7.8"
- resolved "https://registry.npmjs.org/@firebase/functions/-/functions-0.7.8.tgz"
- integrity sha512-WNpKnQqufNkqHkFm1ol4oeF+/mA1y5gtj1csRFZqQS2EeDcq6FCs49abBFpjBOxWz8XDDNlSasCKhIrAAKIFfg==
- dependencies:
- "@firebase/app-check-interop-types" "0.1.0"
- "@firebase/auth-interop-types" "0.1.6"
- "@firebase/component" "0.5.10"
- "@firebase/messaging-interop-types" "0.1.0"
- "@firebase/util" "1.4.3"
+"@firebase/functions-types@0.6.0":
+ version "0.6.0"
+ resolved "https://registry.yarnpkg.com/@firebase/functions-types/-/functions-types-0.6.0.tgz#ccd7000dc6fc668f5acb4e6a6a042a877a555ef2"
+ integrity sha512-hfEw5VJtgWXIRf92ImLkgENqpL6IWpYaXVYiRkFY1jJ9+6tIhWM7IzzwbevwIIud/jaxKVdRzD7QBWfPmkwCYw==
+
+"@firebase/functions@0.10.0":
+ version "0.10.0"
+ resolved "https://registry.yarnpkg.com/@firebase/functions/-/functions-0.10.0.tgz#c630ddf12cdf941c25bc8d554e30c3226cd560f6"
+ integrity sha512-2U+fMNxTYhtwSpkkR6WbBcuNMOVaI7MaH3cZ6UAeNfj7AgEwHwMIFLPpC13YNZhno219F0lfxzTAA0N62ndWzA==
+ dependencies:
+ "@firebase/app-check-interop-types" "0.3.0"
+ "@firebase/auth-interop-types" "0.2.1"
+ "@firebase/component" "0.6.4"
+ "@firebase/messaging-interop-types" "0.2.0"
+ "@firebase/util" "1.9.3"
node-fetch "2.6.7"
tslib "^2.1.0"
-"@firebase/installations@0.5.5":
- version "0.5.5"
- resolved "https://registry.npmjs.org/@firebase/installations/-/installations-0.5.5.tgz"
- integrity sha512-mYWUxYXPlxcR0YOikPw88TjIS2NK35Z0ivkJL0+FevNnVIsqwGSe12AtPlZB/kzjB0RtHoKW+cWC0V9xiTgJ3Q==
+"@firebase/installations-compat@0.2.4":
+ version "0.2.4"
+ resolved "https://registry.yarnpkg.com/@firebase/installations-compat/-/installations-compat-0.2.4.tgz#b5557c897b4cd3635a59887a8bf69c3731aaa952"
+ integrity sha512-LI9dYjp0aT9Njkn9U4JRrDqQ6KXeAmFbRC0E7jI7+hxl5YmRWysq5qgQl22hcWpTk+cm3es66d/apoDU/A9n6Q==
dependencies:
- "@firebase/component" "0.5.10"
- "@firebase/util" "1.4.3"
- idb "3.0.2"
+ "@firebase/component" "0.6.4"
+ "@firebase/installations" "0.6.4"
+ "@firebase/installations-types" "0.5.0"
+ "@firebase/util" "1.9.3"
tslib "^2.1.0"
-"@firebase/logger@0.3.2":
- version "0.3.2"
- resolved "https://registry.npmjs.org/@firebase/logger/-/logger-0.3.2.tgz"
- integrity sha512-lzLrcJp9QBWpo40OcOM9B8QEtBw2Fk1zOZQdvv+rWS6gKmhQBCEMc4SMABQfWdjsylBcDfniD1Q+fUX1dcBTXA==
- dependencies:
- tslib "^2.1.0"
+"@firebase/installations-types@0.5.0":
+ version "0.5.0"
+ resolved "https://registry.yarnpkg.com/@firebase/installations-types/-/installations-types-0.5.0.tgz#2adad64755cd33648519b573ec7ec30f21fb5354"
+ integrity sha512-9DP+RGfzoI2jH7gY4SlzqvZ+hr7gYzPODrbzVD82Y12kScZ6ZpRg/i3j6rleto8vTFC8n6Len4560FnV1w2IRg==
-"@firebase/messaging-compat@0.1.9":
- version "0.1.9"
- resolved "https://registry.npmjs.org/@firebase/messaging-compat/-/messaging-compat-0.1.9.tgz"
- integrity sha512-smcBhvTLfgE2KDtvDj1Pm9zQ7GeyR5BLarYLxtvmhhbV6tpa8g+UUE3pCdqN+y1kx6mIYqNOmEEXv+1YnSiYwQ==
+"@firebase/installations@0.6.4":
+ version "0.6.4"
+ resolved "https://registry.yarnpkg.com/@firebase/installations/-/installations-0.6.4.tgz#20382e33e6062ac5eff4bede8e468ed4c367609e"
+ integrity sha512-u5y88rtsp7NYkCHC3ElbFBrPtieUybZluXyzl7+4BsIz4sqb4vSAuwHEUgCgCeaQhvsnxDEU6icly8U9zsJigA==
dependencies:
- "@firebase/component" "0.5.10"
- "@firebase/messaging" "0.9.9"
- "@firebase/util" "1.4.3"
+ "@firebase/component" "0.6.4"
+ "@firebase/util" "1.9.3"
+ idb "7.0.1"
tslib "^2.1.0"
-"@firebase/messaging-interop-types@0.1.0":
- version "0.1.0"
- resolved "https://registry.npmjs.org/@firebase/messaging-interop-types/-/messaging-interop-types-0.1.0.tgz"
- integrity sha512-DbvUl/rXAZpQeKBnwz0NYY5OCqr2nFA0Bj28Fmr3NXGqR4PAkfTOHuQlVtLO1Nudo3q0HxAYLa68ZDAcuv2uKQ==
-
-"@firebase/messaging@0.9.9":
- version "0.9.9"
- resolved "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.9.9.tgz"
- integrity sha512-Fe6+VqFgVuvFOiVerQkPzdmHXnB7urujcKAxK3lRKxgafH89CRvXO1sPnPMvox5/JOCBZrAPok5KA7rOCxBguw==
- dependencies:
- "@firebase/component" "0.5.10"
- "@firebase/installations" "0.5.5"
- "@firebase/messaging-interop-types" "0.1.0"
- "@firebase/util" "1.4.3"
- idb "3.0.2"
+"@firebase/logger@0.4.0":
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/@firebase/logger/-/logger-0.4.0.tgz#15ecc03c452525f9d47318ad9491b81d1810f113"
+ integrity sha512-eRKSeykumZ5+cJPdxxJRgAC3G5NknY2GwEbKfymdnXtnT0Ucm4pspfR6GT4MUQEDuJwRVbVcSx85kgJulMoFFA==
+ dependencies:
tslib "^2.1.0"
-"@firebase/performance-compat@0.1.5":
- version "0.1.5"
- resolved "https://registry.npmjs.org/@firebase/performance-compat/-/performance-compat-0.1.5.tgz"
- integrity sha512-s9mqR0GXJaqvIZD/GsshacpKOGa3NP6Yht33mNEtpL7ERqj35mvD1CBoUwH52eMYAaxlQd9y9JrphQgK3EmWWw==
+"@firebase/messaging-compat@0.2.4":
+ version "0.2.4"
+ resolved "https://registry.yarnpkg.com/@firebase/messaging-compat/-/messaging-compat-0.2.4.tgz#323ca48deef77065b4fcda3cfd662c4337dffcfd"
+ integrity sha512-lyFjeUhIsPRYDPNIkYX1LcZMpoVbBWXX4rPl7c/rqc7G+EUea7IEtSt4MxTvh6fDfPuzLn7+FZADfscC+tNMfg==
dependencies:
- "@firebase/component" "0.5.10"
- "@firebase/logger" "0.3.2"
- "@firebase/performance" "0.5.5"
- "@firebase/performance-types" "0.1.0"
- "@firebase/util" "1.4.3"
+ "@firebase/component" "0.6.4"
+ "@firebase/messaging" "0.12.4"
+ "@firebase/util" "1.9.3"
tslib "^2.1.0"
-"@firebase/performance-types@0.1.0":
- version "0.1.0"
- resolved "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.1.0.tgz"
- integrity sha512-6p1HxrH0mpx+622Ql6fcxFxfkYSBpE3LSuwM7iTtYU2nw91Hj6THC8Bc8z4nboIq7WvgsT/kOTYVVZzCSlXl8w==
-
-"@firebase/performance@0.5.5":
- version "0.5.5"
- resolved "https://registry.npmjs.org/@firebase/performance/-/performance-0.5.5.tgz"
- integrity sha512-eA8mEKVnyY64fwAKxHbJF5t1hNkdR0EZVib0LfEWl/2elPmFcjik097hqLHzdFE88JYCxNGfFaSPo9Lbk/qe6A==
- dependencies:
- "@firebase/component" "0.5.10"
- "@firebase/installations" "0.5.5"
- "@firebase/logger" "0.3.2"
- "@firebase/util" "1.4.3"
+"@firebase/messaging-interop-types@0.2.0":
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/@firebase/messaging-interop-types/-/messaging-interop-types-0.2.0.tgz#6056f8904a696bf0f7fdcf5f2ca8f008e8f6b064"
+ integrity sha512-ujA8dcRuVeBixGR9CtegfpU4YmZf3Lt7QYkcj693FFannwNuZgfAYaTmbJ40dtjB81SAu6tbFPL9YLNT15KmOQ==
+
+"@firebase/messaging@0.12.4":
+ version "0.12.4"
+ resolved "https://registry.yarnpkg.com/@firebase/messaging/-/messaging-0.12.4.tgz#ccb49df5ab97d5650c9cf5b8c77ddc34daafcfe0"
+ integrity sha512-6JLZct6zUaex4g7HI3QbzeUrg9xcnmDAPTWpkoMpd/GoSVWH98zDoWXMGrcvHeCAIsLpFMe4MPoZkJbrPhaASw==
+ dependencies:
+ "@firebase/component" "0.6.4"
+ "@firebase/installations" "0.6.4"
+ "@firebase/messaging-interop-types" "0.2.0"
+ "@firebase/util" "1.9.3"
+ idb "7.0.1"
tslib "^2.1.0"
-"@firebase/polyfill@0.3.36":
- version "0.3.36"
- resolved "https://registry.npmjs.org/@firebase/polyfill/-/polyfill-0.3.36.tgz"
- integrity sha512-zMM9oSJgY6cT2jx3Ce9LYqb0eIpDE52meIzd/oe/y70F+v9u1LDqk5kUF5mf16zovGBWMNFmgzlsh6Wj0OsFtg==
- dependencies:
- core-js "3.6.5"
- promise-polyfill "8.1.3"
- whatwg-fetch "2.0.4"
-
-"@firebase/remote-config-compat@0.1.5":
- version "0.1.5"
- resolved "https://registry.npmjs.org/@firebase/remote-config-compat/-/remote-config-compat-0.1.5.tgz"
- integrity sha512-bgpmrCGyOj46c0xNFvivcXRHlaVkbt4mX2etbF9s6jaOILPd4rBHIfAiBpKL64GGwTkrOjWO9/HZun4I01gbpg==
- dependencies:
- "@firebase/component" "0.5.10"
- "@firebase/logger" "0.3.2"
- "@firebase/remote-config" "0.3.4"
- "@firebase/remote-config-types" "0.2.0"
- "@firebase/util" "1.4.3"
+"@firebase/performance-compat@0.2.4":
+ version "0.2.4"
+ resolved "https://registry.yarnpkg.com/@firebase/performance-compat/-/performance-compat-0.2.4.tgz#95cbf32057b5d9f0c75d804bc50e6ed3ba486274"
+ integrity sha512-nnHUb8uP9G8islzcld/k6Bg5RhX62VpbAb/Anj7IXs/hp32Eb2LqFPZK4sy3pKkBUO5wcrlRWQa6wKOxqlUqsg==
+ dependencies:
+ "@firebase/component" "0.6.4"
+ "@firebase/logger" "0.4.0"
+ "@firebase/performance" "0.6.4"
+ "@firebase/performance-types" "0.2.0"
+ "@firebase/util" "1.9.3"
tslib "^2.1.0"
-"@firebase/remote-config-types@0.2.0":
+"@firebase/performance-types@0.2.0":
version "0.2.0"
- resolved "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.2.0.tgz"
- integrity sha512-hqK5sCPeZvcHQ1D6VjJZdW6EexLTXNMJfPdTwbD8NrXUw6UjWC4KWhLK/TSlL0QPsQtcKRkaaoP+9QCgKfMFPw==
+ resolved "https://registry.yarnpkg.com/@firebase/performance-types/-/performance-types-0.2.0.tgz#400685f7a3455970817136d9b48ce07a4b9562ff"
+ integrity sha512-kYrbr8e/CYr1KLrLYZZt2noNnf+pRwDq2KK9Au9jHrBMnb0/C9X9yWSXmZkFt4UIdsQknBq8uBB7fsybZdOBTA==
+
+"@firebase/performance@0.6.4":
+ version "0.6.4"
+ resolved "https://registry.yarnpkg.com/@firebase/performance/-/performance-0.6.4.tgz#0ad766bfcfab4f386f4fe0bef43bbcf505015069"
+ integrity sha512-HfTn/bd8mfy/61vEqaBelNiNnvAbUtME2S25A67Nb34zVuCSCRIX4SseXY6zBnOFj3oLisaEqhVcJmVPAej67g==
+ dependencies:
+ "@firebase/component" "0.6.4"
+ "@firebase/installations" "0.6.4"
+ "@firebase/logger" "0.4.0"
+ "@firebase/util" "1.9.3"
+ tslib "^2.1.0"
-"@firebase/remote-config@0.3.4":
- version "0.3.4"
- resolved "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.3.4.tgz"
- integrity sha512-SLlyVVNJ6DnU1AOjNrmv5u9Fge7gUwZVooyxMIkaT3Lj9MBM5MwfJsoG3UyiV4l7yI0iPj34LuKPpMJXOOcs4w==
+"@firebase/remote-config-compat@0.2.4":
+ version "0.2.4"
+ resolved "https://registry.yarnpkg.com/@firebase/remote-config-compat/-/remote-config-compat-0.2.4.tgz#1f494c81a6c9560b1f9ca1b4fbd4bbbe47cf4776"
+ integrity sha512-FKiki53jZirrDFkBHglB3C07j5wBpitAaj8kLME6g8Mx+aq7u9P7qfmuSRytiOItADhWUj7O1JIv7n9q87SuwA==
dependencies:
- "@firebase/component" "0.5.10"
- "@firebase/installations" "0.5.5"
- "@firebase/logger" "0.3.2"
- "@firebase/util" "1.4.3"
+ "@firebase/component" "0.6.4"
+ "@firebase/logger" "0.4.0"
+ "@firebase/remote-config" "0.4.4"
+ "@firebase/remote-config-types" "0.3.0"
+ "@firebase/util" "1.9.3"
tslib "^2.1.0"
-"@firebase/storage-compat@0.1.10":
- version "0.1.10"
- resolved "https://registry.npmjs.org/@firebase/storage-compat/-/storage-compat-0.1.10.tgz"
- integrity sha512-l/mvUhDEJ/0/F2uBqmEqxZk+jvIEwLc9BO6lGPE3TtPdT2896u3GIzbI4XHjSLLUo5bA0ZKz8Z7GVev9CLsHfA==
+"@firebase/remote-config-types@0.3.0":
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/@firebase/remote-config-types/-/remote-config-types-0.3.0.tgz#689900dcdb3e5c059e8499b29db393e4e51314b4"
+ integrity sha512-RtEH4vdcbXZuZWRZbIRmQVBNsE7VDQpet2qFvq6vwKLBIQRQR5Kh58M4ok3A3US8Sr3rubYnaGqZSurCwI8uMA==
+
+"@firebase/remote-config@0.4.4":
+ version "0.4.4"
+ resolved "https://registry.yarnpkg.com/@firebase/remote-config/-/remote-config-0.4.4.tgz#6a496117054de58744bc9f382d2a6d1e14060c65"
+ integrity sha512-x1ioTHGX8ZwDSTOVp8PBLv2/wfwKzb4pxi0gFezS5GCJwbLlloUH4YYZHHS83IPxnua8b6l0IXUaWd0RgbWwzQ==
+ dependencies:
+ "@firebase/component" "0.6.4"
+ "@firebase/installations" "0.6.4"
+ "@firebase/logger" "0.4.0"
+ "@firebase/util" "1.9.3"
+ tslib "^2.1.0"
+
+"@firebase/storage-compat@0.3.2":
+ version "0.3.2"
+ resolved "https://registry.yarnpkg.com/@firebase/storage-compat/-/storage-compat-0.3.2.tgz#51a97170fd652a516f729f82b97af369e5a2f8d7"
+ integrity sha512-wvsXlLa9DVOMQJckbDNhXKKxRNNewyUhhbXev3t8kSgoCotd1v3MmqhKKz93ePhDnhHnDs7bYHy+Qa8dRY6BXw==
dependencies:
- "@firebase/component" "0.5.10"
- "@firebase/storage" "0.9.2"
- "@firebase/storage-types" "0.6.0"
- "@firebase/util" "1.4.3"
+ "@firebase/component" "0.6.4"
+ "@firebase/storage" "0.11.2"
+ "@firebase/storage-types" "0.8.0"
+ "@firebase/util" "1.9.3"
tslib "^2.1.0"
-"@firebase/storage-types@0.6.0":
- version "0.6.0"
- resolved "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.6.0.tgz"
- integrity sha512-1LpWhcCb1ftpkP/akhzjzeFxgVefs6eMD2QeKiJJUGH1qOiows2w5o0sKCUSQrvrRQS1lz3SFGvNR1Ck/gqxeA==
+"@firebase/storage-types@0.8.0":
+ version "0.8.0"
+ resolved "https://registry.yarnpkg.com/@firebase/storage-types/-/storage-types-0.8.0.tgz#f1e40a5361d59240b6e84fac7fbbbb622bfaf707"
+ integrity sha512-isRHcGrTs9kITJC0AVehHfpraWFui39MPaU7Eo8QfWlqW7YPymBmRgjDrlOgFdURh6Cdeg07zmkLP5tzTKRSpg==
-"@firebase/storage@0.9.2":
- version "0.9.2"
- resolved "https://registry.npmjs.org/@firebase/storage/-/storage-0.9.2.tgz"
- integrity sha512-5xWgVHnE+n+cZAnFYd3NyNAQbp6/t3NL7TdqRGu1OaW5L7ioN7Rhq+L4I2yjIskVCoTaemYQDF+vICjCWoalbA==
+"@firebase/storage@0.11.2":
+ version "0.11.2"
+ resolved "https://registry.yarnpkg.com/@firebase/storage/-/storage-0.11.2.tgz#c5e0316543fe1c4026b8e3910f85ad73f5b77571"
+ integrity sha512-CtvoFaBI4hGXlXbaCHf8humajkbXhs39Nbh6MbNxtwJiCqxPy9iH3D3CCfXAvP0QvAAwmJUTK3+z9a++Kc4nkA==
dependencies:
- "@firebase/component" "0.5.10"
- "@firebase/util" "1.4.3"
+ "@firebase/component" "0.6.4"
+ "@firebase/util" "1.9.3"
node-fetch "2.6.7"
tslib "^2.1.0"
-"@firebase/util@1.4.3":
- version "1.4.3"
- resolved "https://registry.npmjs.org/@firebase/util/-/util-1.4.3.tgz"
- integrity sha512-gQJl6r0a+MElLQEyU8Dx0kkC2coPj67f/zKZrGR7z7WpLgVanhaCUqEsptwpwoxi9RMFIaebleG+C9xxoARq+Q==
+"@firebase/util@1.9.3":
+ version "1.9.3"
+ resolved "https://registry.yarnpkg.com/@firebase/util/-/util-1.9.3.tgz#45458dd5cd02d90e55c656e84adf6f3decf4b7ed"
+ integrity sha512-DY02CRhOZwpzO36fHpuVysz6JZrscPiBXD0fXp6qSrL9oNOx5KWICKdR95C0lSITzxp0TZosVyHqzatE8JbcjA==
dependencies:
tslib "^2.1.0"
-"@firebase/webchannel-wrapper@0.6.1":
- version "0.6.1"
- resolved "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.6.1.tgz"
- integrity sha512-9FqhNjKQWpQ3fGnSOCovHOm+yhhiorKEqYLAfd525jWavunDJcx8rOW6i6ozAh+FbwcYMkL7b+3j4UR/30MpoQ==
+"@firebase/webchannel-wrapper@0.10.1":
+ version "0.10.1"
+ resolved "https://registry.yarnpkg.com/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.10.1.tgz#60bb2aaf129f9e00621f8d698722ddba6ee1f8ac"
+ integrity sha512-Dq5rYfEpdeel0bLVN+nfD1VWmzCkK+pJbSjIawGE+RY4+NIJqhbUDDQjvV0NUK84fMfwxvtFoCtEe70HfZjFcw==
+
+"@floating-ui/core@^1.6.0":
+ version "1.6.4"
+ resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.6.4.tgz#0140cf5091c8dee602bff9da5ab330840ff91df6"
+ integrity sha512-a4IowK4QkXl4SCWTGUR0INAfEOX3wtsYw3rKK5InQEHMGObkR8Xk44qYQD9P4r6HHw0iIfK6GUKECmY8sTkqRA==
+ dependencies:
+ "@floating-ui/utils" "^0.2.4"
+
+"@floating-ui/dom@^1.0.0":
+ version "1.6.7"
+ resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.6.7.tgz#85d22f731fcc5b209db504478fb1df5116a83015"
+ integrity sha512-wmVfPG5o2xnKDU4jx/m4w5qva9FWHcnZ8BvzEe90D/RpwsJaTAVYPEPdQ8sbr/N8zZTAHlZUTQdqg8ZUbzHmng==
+ dependencies:
+ "@floating-ui/core" "^1.6.0"
+ "@floating-ui/utils" "^0.2.4"
+
+"@floating-ui/react-dom@^2.0.8":
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/@floating-ui/react-dom/-/react-dom-2.1.1.tgz#cca58b6b04fc92b4c39288252e285e0422291fb0"
+ integrity sha512-4h84MJt3CHrtG18mGsXuLCHMrug49d7DFkU0RMIyshRveBeyV2hmV/pDaF2Uxtu8kgq5r46llp5E5FQiR0K2Yg==
+ dependencies:
+ "@floating-ui/dom" "^1.0.0"
+
+"@floating-ui/utils@^0.2.4":
+ version "0.2.4"
+ resolved "https://registry.yarnpkg.com/@floating-ui/utils/-/utils-0.2.4.tgz#1d459cee5031893a08a0e064c406ad2130cced7c"
+ integrity sha512-dWO2pw8hhi+WrXq1YJy2yCuWoL20PddgGaqTgVe4cOS9Q6qklXCiA1tJEqX6BEwRNSCP84/afac9hd4MS+zEUA==
-"@grpc/grpc-js@^1.3.2":
- version "1.5.7"
- resolved "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.5.7.tgz"
- integrity sha512-RAlSbZ9LXo0wNoHKeUlwP9dtGgVBDUbnBKFpfAv5iSqMG4qWz9um2yLH215+Wow1I48etIa1QMS+WAGmsE/7HQ==
+"@grpc/grpc-js@~1.7.0":
+ version "1.7.3"
+ resolved "https://registry.yarnpkg.com/@grpc/grpc-js/-/grpc-js-1.7.3.tgz#f2ea79f65e31622d7f86d4b4c9ae38f13ccab99a"
+ integrity sha512-H9l79u4kJ2PVSxUNA08HMYAnUBLj9v6KjYQ7SQ71hOZcEXhShE/y5iQCesP8+6/Ik/7i2O0a10bPquIcYfufog==
dependencies:
- "@grpc/proto-loader" "^0.6.4"
+ "@grpc/proto-loader" "^0.7.0"
"@types/node" ">=12.12.47"
-"@grpc/proto-loader@^0.6.0", "@grpc/proto-loader@^0.6.4":
- version "0.6.9"
- resolved "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.6.9.tgz"
- integrity sha512-UlcCS8VbsU9d3XTXGiEVFonN7hXk+oMXZtoHHG2oSA1/GcDP1q6OUgs20PzHDGizzyi8ufGSUDlk3O2NyY7leg==
+"@grpc/proto-loader@^0.6.13":
+ version "0.6.13"
+ resolved "https://registry.yarnpkg.com/@grpc/proto-loader/-/proto-loader-0.6.13.tgz#008f989b72a40c60c96cd4088522f09b05ac66bc"
+ integrity sha512-FjxPYDRTn6Ec3V0arm1FtSpmP6V50wuph2yILpyvTKzjc76oDdoihXqM1DzOW5ubvCC8GivfCnNtfaRE8myJ7g==
dependencies:
"@types/long" "^4.0.1"
lodash.camelcase "^4.3.0"
long "^4.0.0"
- protobufjs "^6.10.0"
+ protobufjs "^6.11.3"
yargs "^16.2.0"
-"@humanwhocodes/config-array@^0.11.8":
- version "0.11.8"
- resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz"
- integrity sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==
+"@grpc/proto-loader@^0.7.0":
+ version "0.7.13"
+ resolved "https://registry.yarnpkg.com/@grpc/proto-loader/-/proto-loader-0.7.13.tgz#f6a44b2b7c9f7b609f5748c6eac2d420e37670cf"
+ integrity sha512-AiXO/bfe9bmxBjxxtYxFAXGZvMaN5s8kO+jBHAJCON8rJoB5YS/D6X7ZNc6XQkuHNmyl4CYaMI1fJ/Gn27RGGw==
dependencies:
- "@humanwhocodes/object-schema" "^1.2.1"
- debug "^4.1.1"
+ lodash.camelcase "^4.3.0"
+ long "^5.0.0"
+ protobufjs "^7.2.5"
+ yargs "^17.7.2"
+
+"@humanwhocodes/config-array@^0.11.14":
+ version "0.11.14"
+ resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.14.tgz#d78e481a039f7566ecc9660b4ea7fe6b1fec442b"
+ integrity sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==
+ dependencies:
+ "@humanwhocodes/object-schema" "^2.0.2"
+ debug "^4.3.1"
minimatch "^3.0.5"
"@humanwhocodes/config-array@^0.5.0":
version "0.5.0"
- resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz"
+ resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.5.0.tgz#1407967d4c6eecd7388f83acf1eaf4d0c6e58ef9"
integrity sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==
dependencies:
"@humanwhocodes/object-schema" "^1.2.0"
@@ -1700,103 +1625,85 @@
"@humanwhocodes/module-importer@^1.0.1":
version "1.0.1"
- resolved "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz"
+ resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c"
integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==
-"@humanwhocodes/object-schema@^1.2.0", "@humanwhocodes/object-schema@^1.2.1":
+"@humanwhocodes/object-schema@^1.2.0":
version "1.2.1"
- resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz"
+ resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45"
integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==
-"@jitsi/react-sdk@^1.0.1":
- version "1.0.1"
- resolved "https://registry.npmjs.org/@jitsi/react-sdk/-/react-sdk-1.0.1.tgz"
- integrity sha512-p+CDBXlvUa0Q3icGEhejwGY796s8w88gJpzQsTA8m/uvyduaaYdhy0W4aVFddbwx3rjA46KWQLiyRMKojXRlAA==
+"@humanwhocodes/object-schema@^2.0.2":
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz#4a2868d75d6d6963e423bcf90b7fd1be343409d3"
+ integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==
-"@jridgewell/gen-mapping@^0.1.0":
- version "0.1.1"
- resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz"
- integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==
- dependencies:
- "@jridgewell/set-array" "^1.0.0"
- "@jridgewell/sourcemap-codec" "^1.4.10"
+"@jitsi/react-sdk@^1.0.1":
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/@jitsi/react-sdk/-/react-sdk-1.4.0.tgz#4c300bf3d97632d7421eee71e2d335600878b5e7"
+ integrity sha512-1dn3WIZNyRuESh5qvBR52PQz/avM0Wl575WtuW2sRaNemx38+I1eHJvA58SNhC3zas1PkxBfjeBqmTUHeJlaCw==
-"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2":
- version "0.3.2"
- resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz"
- integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==
+"@jridgewell/gen-mapping@^0.3.5":
+ version "0.3.5"
+ resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36"
+ integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==
dependencies:
- "@jridgewell/set-array" "^1.0.1"
+ "@jridgewell/set-array" "^1.2.1"
"@jridgewell/sourcemap-codec" "^1.4.10"
- "@jridgewell/trace-mapping" "^0.3.9"
+ "@jridgewell/trace-mapping" "^0.3.24"
-"@jridgewell/resolve-uri@3.1.0":
- version "3.1.0"
- resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz"
- integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==
+"@jridgewell/resolve-uri@^3.1.0":
+ version "3.1.2"
+ resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6"
+ integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==
-"@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1":
- version "1.1.2"
- resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz"
- integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==
+"@jridgewell/set-array@^1.2.1":
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280"
+ integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==
-"@jridgewell/source-map@^0.3.2":
- version "0.3.2"
- resolved "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz"
- integrity sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==
- dependencies:
- "@jridgewell/gen-mapping" "^0.3.0"
- "@jridgewell/trace-mapping" "^0.3.9"
-
-"@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.10":
- version "1.4.14"
- resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz"
- integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==
-
-"@jridgewell/trace-mapping@^0.3.14", "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9":
- version "0.3.17"
- resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz"
- integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==
- dependencies:
- "@jridgewell/resolve-uri" "3.1.0"
- "@jridgewell/sourcemap-codec" "1.4.14"
-
-"@mui/base@5.0.0-alpha.119":
- version "5.0.0-alpha.119"
- resolved "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.119.tgz"
- integrity sha512-XA5zhlYfXi67u613eIF0xRmktkatx6ERy3h+PwrMN5IcWFbgiL1guz8VpdXON+GWb8+G7B8t5oqTFIaCqaSAeA==
- dependencies:
- "@babel/runtime" "^7.21.0"
- "@emotion/is-prop-valid" "^1.2.0"
- "@mui/types" "^7.2.3"
- "@mui/utils" "^5.11.11"
- "@popperjs/core" "^2.11.6"
- clsx "^1.2.1"
+"@jridgewell/source-map@^0.3.3":
+ version "0.3.6"
+ resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.6.tgz#9d71ca886e32502eb9362c9a74a46787c36df81a"
+ integrity sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==
+ dependencies:
+ "@jridgewell/gen-mapping" "^0.3.5"
+ "@jridgewell/trace-mapping" "^0.3.25"
+
+"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14":
+ version "1.4.15"
+ resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32"
+ integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==
+
+"@jridgewell/trace-mapping@^0.3.20", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25":
+ version "0.3.25"
+ resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0"
+ integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==
+ dependencies:
+ "@jridgewell/resolve-uri" "^3.1.0"
+ "@jridgewell/sourcemap-codec" "^1.4.14"
+
+"@mui/base@5.0.0-beta.40", "@mui/base@^5.0.0-alpha.77":
+ version "5.0.0-beta.40"
+ resolved "https://registry.yarnpkg.com/@mui/base/-/base-5.0.0-beta.40.tgz#1f8a782f1fbf3f84a961e954c8176b187de3dae2"
+ integrity sha512-I/lGHztkCzvwlXpjD2+SNmvNQvB4227xBXhISPjEaJUXGImOQ9f3D2Yj/T3KasSI/h0MLWy74X0J6clhPmsRbQ==
+ dependencies:
+ "@babel/runtime" "^7.23.9"
+ "@floating-ui/react-dom" "^2.0.8"
+ "@mui/types" "^7.2.14"
+ "@mui/utils" "^5.15.14"
+ "@popperjs/core" "^2.11.8"
+ clsx "^2.1.0"
prop-types "^15.8.1"
- react-is "^18.2.0"
-"@mui/base@^5.0.0-alpha.77":
- version "5.0.0-alpha.77"
- resolved "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.77.tgz"
- integrity sha512-Zqm3qlczGViD3lJSYo8ZnQLHJ3PwGYftbDfVuh2Rq5OD88F7H6oDILlqknzty59NDkeSVO2qlymYmHOY1nLodg==
- dependencies:
- "@babel/runtime" "^7.17.2"
- "@emotion/is-prop-valid" "^1.1.2"
- "@mui/types" "^7.1.3"
- "@mui/utils" "^5.6.1"
- "@popperjs/core" "^2.11.5"
- clsx "^1.1.1"
- prop-types "^15.7.2"
- react-is "^17.0.2"
-
-"@mui/core-downloads-tracker@^5.11.11":
- version "5.11.11"
- resolved "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.11.11.tgz"
- integrity sha512-0YK0K9GfW1ysw9z4ztWAjLW+bktf+nExMyn2+EQe1Ijb0kF2kz1kIOmb4+di0/PsXG70uCuw4DhEIdNd+JQkRA==
+"@mui/core-downloads-tracker@^5.16.0":
+ version "5.16.0"
+ resolved "https://registry.yarnpkg.com/@mui/core-downloads-tracker/-/core-downloads-tracker-5.16.0.tgz#50153c698e321793c83a0283d8d7a9dc5d43858a"
+ integrity sha512-8SLffXYPRVpcZx5QzxNE8fytTqzp+IuU3deZbQWg/vSaTlDpR5YVrQ4qQtXTi5cRdhOufV5INylmwlKK+//nPw==
"@mui/core@^5.0.0-alpha.54":
version "5.0.0-alpha.54"
- resolved "https://registry.npmjs.org/@mui/core/-/core-5.0.0-alpha.54.tgz"
+ resolved "https://registry.yarnpkg.com/@mui/core/-/core-5.0.0-alpha.54.tgz#2c04163552ac536e2026778cc7f7435ce004ba1b"
integrity sha512-8TxdHqDdSb6wjhsnpE5n7qtkFKDG3PUSlVY0gR3VcdsHXscUY13l3VbMQW1brI4D/R9zx5VYmxIHWaHFgw4RtA==
dependencies:
"@babel/runtime" "^7.16.0"
@@ -1808,222 +1715,118 @@
react-is "^17.0.2"
"@mui/icons-material@^5.6.2":
- version "5.6.2"
- resolved "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.6.2.tgz"
- integrity sha512-9QdI7axKuBAyaGz4mtdi7Uy1j73/thqFmEuxpJHxNC7O8ADEK1Da3t2veK2tgmsXsUlAHcAG63gg+GvWWeQNqQ==
+ version "5.16.0"
+ resolved "https://registry.yarnpkg.com/@mui/icons-material/-/icons-material-5.16.0.tgz#5269fda922fe5e6db3577ec497e8b987195606ef"
+ integrity sha512-6ISoOhkp9w5gD0PEW9JklrcbyARDkFWNTBdwXZ1Oy5IGlyu9B0zG0hnUIe4H17IaF1Vgj6C8VI+v4tkSdK0veg==
dependencies:
- "@babel/runtime" "^7.17.2"
+ "@babel/runtime" "^7.23.9"
"@mui/lab@^5.0.0-alpha.121":
- version "5.0.0-alpha.121"
- resolved "https://registry.npmjs.org/@mui/lab/-/lab-5.0.0-alpha.121.tgz"
- integrity sha512-/W5H09zje9psma3RixtilTf1Tk2zUuK9j16e1W+V7oe/1pW6hNj6aZfm8y0t4qPUDQfxMBzlQm26XQx9i8F9PA==
- dependencies:
- "@babel/runtime" "^7.21.0"
- "@mui/base" "5.0.0-alpha.119"
- "@mui/system" "^5.11.11"
- "@mui/types" "^7.2.3"
- "@mui/utils" "^5.11.11"
- clsx "^1.2.1"
+ version "5.0.0-alpha.171"
+ resolved "https://registry.yarnpkg.com/@mui/lab/-/lab-5.0.0-alpha.171.tgz#2897362087523547226d59f0d01bfc47de8f7267"
+ integrity sha512-/ZRnx0wB7hWHMsy76AAUJREVHZ7v5kOKwgJKCQrqOcaPNyo3WiwtTqKaM4Pgj+2r7O10IrC6zOniq8kTRqVAlA==
+ dependencies:
+ "@babel/runtime" "^7.23.9"
+ "@mui/base" "5.0.0-beta.40"
+ "@mui/system" "^5.16.0"
+ "@mui/types" "^7.2.14"
+ "@mui/utils" "^5.16.0"
+ clsx "^2.1.0"
prop-types "^15.8.1"
- react-is "^18.2.0"
"@mui/material@^5.11.11":
- version "5.11.11"
- resolved "https://registry.npmjs.org/@mui/material/-/material-5.11.11.tgz"
- integrity sha512-sSe0dmKjB1IGOYt32Pcha+cXV3IIrX5L5mFAF9LDRssp/x53bluhgLLbkc8eTiJvueVvo6HAyze6EkFEYLQRXQ==
- dependencies:
- "@babel/runtime" "^7.21.0"
- "@mui/base" "5.0.0-alpha.119"
- "@mui/core-downloads-tracker" "^5.11.11"
- "@mui/system" "^5.11.11"
- "@mui/types" "^7.2.3"
- "@mui/utils" "^5.11.11"
- "@types/react-transition-group" "^4.4.5"
- clsx "^1.2.1"
- csstype "^3.1.1"
+ version "5.16.0"
+ resolved "https://registry.yarnpkg.com/@mui/material/-/material-5.16.0.tgz#2ef4f52ae773574fc0a681f25705f376f5cd13f7"
+ integrity sha512-DbR1NckTLpjt9Zut9EGQ70th86HfN0BYQgyYro6aXQrNfjzSwe3BJS1AyBQ5mJ7TdL6YVRqohfukxj9JlqZZUg==
+ dependencies:
+ "@babel/runtime" "^7.23.9"
+ "@mui/base" "5.0.0-beta.40"
+ "@mui/core-downloads-tracker" "^5.16.0"
+ "@mui/system" "^5.16.0"
+ "@mui/types" "^7.2.14"
+ "@mui/utils" "^5.16.0"
+ "@types/react-transition-group" "^4.4.10"
+ clsx "^2.1.0"
+ csstype "^3.1.3"
prop-types "^15.8.1"
react-is "^18.2.0"
react-transition-group "^4.4.5"
-"@mui/private-theming@^5.11.11":
- version "5.11.11"
- resolved "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.11.11.tgz"
- integrity sha512-yLgTkjNC1mpye2SOUkc+zQQczUpg8NvQAETvxwXTMzNgJK1pv4htL7IvBM5vmCKG7IHAB3hX26W2u6i7bxwF3A==
- dependencies:
- "@babel/runtime" "^7.21.0"
- "@mui/utils" "^5.11.11"
- prop-types "^15.8.1"
-
-"@mui/private-theming@^5.11.9":
- version "5.11.12"
- resolved "https://registry.yarnpkg.com/@mui/private-theming/-/private-theming-5.11.12.tgz#07c60abac0547b89cc6ac68821c2366e8fab5389"
- integrity sha512-hnJ0svNI1TPeWZ18E6DvES8PB4NyMLwal6EyXf69rTrYqT6wZPLjB+HiCYfSOCqU/fwArhupSqIIkQpDs8CkAw==
- dependencies:
- "@babel/runtime" "^7.21.0"
- "@mui/utils" "^5.11.12"
- prop-types "^15.8.1"
-
-"@mui/private-theming@^5.6.2":
- version "5.6.2"
- resolved "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.6.2.tgz"
- integrity sha512-IbrSfFXfiZdyhRMC2bgGTFtb16RBQ5mccmjeh3MtAERWuepiCK7gkW5D9WhEsfTu6iez+TEjeUKSgmMHlsM2mg==
- dependencies:
- "@babel/runtime" "^7.17.2"
- "@mui/utils" "^5.6.1"
- prop-types "^15.7.2"
-
-"@mui/styled-engine@^5.11.11":
- version "5.11.11"
- resolved "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.11.11.tgz"
- integrity sha512-wV0UgW4lN5FkDBXefN8eTYeuE9sjyQdg5h94vtwZCUamGQEzmCOtir4AakgmbWMy0x8OLjdEUESn9wnf5J9MOg==
+"@mui/private-theming@^5.16.0":
+ version "5.16.0"
+ resolved "https://registry.yarnpkg.com/@mui/private-theming/-/private-theming-5.16.0.tgz#c1abfd3e0d9c95459048240ef4209dc7f25dc949"
+ integrity sha512-sYpubkO1MZOnxNyVOClrPNOTs0MfuRVVnAvCeMaOaXt6GimgQbnUcshYv2pSr6PFj+Mqzdff/FYOBceK8u5QgA==
dependencies:
- "@babel/runtime" "^7.21.0"
- "@emotion/cache" "^11.10.5"
- csstype "^3.1.1"
+ "@babel/runtime" "^7.23.9"
+ "@mui/utils" "^5.16.0"
prop-types "^15.8.1"
-"@mui/styled-engine@^5.11.9":
- version "5.11.9"
- resolved "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.11.9.tgz"
- integrity sha512-bkh2CjHKOMy98HyOc8wQXEZvhOmDa/bhxMUekFX5IG0/w4f5HJ8R6+K6nakUUYNEgjOWPYzNPrvGB8EcGbhahQ==
+"@mui/styled-engine@^5.15.14":
+ version "5.15.14"
+ resolved "https://registry.yarnpkg.com/@mui/styled-engine/-/styled-engine-5.15.14.tgz#168b154c4327fa4ccc1933a498331d53f61c0de2"
+ integrity sha512-RILkuVD8gY6PvjZjqnWhz8fu68dVkqhM5+jYWfB5yhlSQKg+2rHkmEwm75XIeAqI3qwOndK6zELK5H6Zxn4NHw==
dependencies:
- "@babel/runtime" "^7.20.13"
- "@emotion/cache" "^11.10.5"
- csstype "^3.1.1"
+ "@babel/runtime" "^7.23.9"
+ "@emotion/cache" "^11.11.0"
+ csstype "^3.1.3"
prop-types "^15.8.1"
"@mui/styles@^5.6.2":
- version "5.6.2"
- resolved "https://registry.npmjs.org/@mui/styles/-/styles-5.6.2.tgz"
- integrity sha512-QxEP5BUJALljOm7GHi3FF5hUy41EvrYWy5DerVjwggi8g4j4RnFG6Ak+EKsfJhrLLZoBdOyvNSoBn3o3B3dCsA==
- dependencies:
- "@babel/runtime" "^7.17.2"
- "@emotion/hash" "^0.8.0"
- "@mui/private-theming" "^5.6.2"
- "@mui/types" "^7.1.3"
- "@mui/utils" "^5.6.1"
- clsx "^1.1.1"
- csstype "^3.0.11"
+ version "5.16.0"
+ resolved "https://registry.yarnpkg.com/@mui/styles/-/styles-5.16.0.tgz#6733d029206acc1a9e3d01e1f6b85f9534007606"
+ integrity sha512-d/Hd1FJuIzAmX89sNazRcnFBGZLb8klPG9E+AshhVpWZcoV/9Ar29On2XS0IxRh7Y5GoA0oTDkU0jivKWjzkiw==
+ dependencies:
+ "@babel/runtime" "^7.23.9"
+ "@emotion/hash" "^0.9.1"
+ "@mui/private-theming" "^5.16.0"
+ "@mui/types" "^7.2.14"
+ "@mui/utils" "^5.16.0"
+ clsx "^2.1.0"
+ csstype "^3.1.3"
hoist-non-react-statics "^3.3.2"
- jss "^10.8.2"
- jss-plugin-camel-case "^10.8.2"
- jss-plugin-default-unit "^10.8.2"
- jss-plugin-global "^10.8.2"
- jss-plugin-nested "^10.8.2"
- jss-plugin-props-sort "^10.8.2"
- jss-plugin-rule-value-function "^10.8.2"
- jss-plugin-vendor-prefixer "^10.8.2"
- prop-types "^15.7.2"
-
-"@mui/system@^5.11.11":
- version "5.11.11"
- resolved "https://registry.npmjs.org/@mui/system/-/system-5.11.11.tgz"
- integrity sha512-a9gaOAJBjpzypDfhbGZQ8HzdcxdxsKkFvbp1aAWZhFHBPdehEkARNh7mj851VfEhD/GdffYt85PFKFKdUta5Eg==
- dependencies:
- "@babel/runtime" "^7.21.0"
- "@mui/private-theming" "^5.11.11"
- "@mui/styled-engine" "^5.11.11"
- "@mui/types" "^7.2.3"
- "@mui/utils" "^5.11.11"
- clsx "^1.2.1"
- csstype "^3.1.1"
+ jss "^10.10.0"
+ jss-plugin-camel-case "^10.10.0"
+ jss-plugin-default-unit "^10.10.0"
+ jss-plugin-global "^10.10.0"
+ jss-plugin-nested "^10.10.0"
+ jss-plugin-props-sort "^10.10.0"
+ jss-plugin-rule-value-function "^10.10.0"
+ jss-plugin-vendor-prefixer "^10.10.0"
prop-types "^15.8.1"
-"@mui/system@^5.11.9":
- version "5.11.9"
- resolved "https://registry.npmjs.org/@mui/system/-/system-5.11.9.tgz"
- integrity sha512-h6uarf+l3FO6l75Nf7yO+qDGrIoa1DM9nAMCUFZQsNCDKOInRzcptnm8M1w/Z3gVetfeeGoIGAYuYKbft6KZZA==
- dependencies:
- "@babel/runtime" "^7.20.13"
- "@mui/private-theming" "^5.11.9"
- "@mui/styled-engine" "^5.11.9"
- "@mui/types" "^7.2.3"
- "@mui/utils" "^5.11.9"
- clsx "^1.2.1"
- csstype "^3.1.1"
+"@mui/system@^5.11.9", "@mui/system@^5.16.0":
+ version "5.16.0"
+ resolved "https://registry.yarnpkg.com/@mui/system/-/system-5.16.0.tgz#e5b4cfbdfbc0ee9859f6b168e8b07d750303b7a0"
+ integrity sha512-9YbkC2m3+pNumAvubYv+ijLtog6puJ0fJ6rYfzfLCM47pWrw3m+30nXNM8zMgDaKL6vpfWJcCXm+LPaWBpy7sw==
+ dependencies:
+ "@babel/runtime" "^7.23.9"
+ "@mui/private-theming" "^5.16.0"
+ "@mui/styled-engine" "^5.15.14"
+ "@mui/types" "^7.2.14"
+ "@mui/utils" "^5.16.0"
+ clsx "^2.1.0"
+ csstype "^3.1.3"
prop-types "^15.8.1"
-"@mui/types@^7.1.3":
- version "7.1.3"
- resolved "https://registry.npmjs.org/@mui/types/-/types-7.1.3.tgz"
- integrity sha512-DDF0UhMBo4Uezlk+6QxrlDbchF79XG6Zs0zIewlR4c0Dt6GKVFfUtzPtHCH1tTbcSlq/L2bGEdiaoHBJ9Y1gSA==
-
-"@mui/types@^7.2.3":
- version "7.2.3"
- resolved "https://registry.npmjs.org/@mui/types/-/types-7.2.3.tgz"
- integrity sha512-tZ+CQggbe9Ol7e/Fs5RcKwg/woU+o8DCtOnccX6KmbBc7YrfqMYEYuaIcXHuhpT880QwNkZZ3wQwvtlDFA2yOw==
-
-"@mui/utils@^5.1.0":
- version "5.4.2"
- resolved "https://registry.npmjs.org/@mui/utils/-/utils-5.4.2.tgz"
- integrity sha512-646dBCC57MXTo/Gf3AnZSHRHznaTETQq5x7AWp5FRQ4jPeyT4WSs18cpJVwkV01cAHKh06pNQTIufIALIWCL5g==
- dependencies:
- "@babel/runtime" "^7.17.0"
- "@types/prop-types" "^15.7.4"
- "@types/react-is" "^16.7.1 || ^17.0.0"
- prop-types "^15.7.2"
- react-is "^17.0.2"
-
-"@mui/utils@^5.10.3":
- version "5.11.0"
- resolved "https://registry.npmjs.org/@mui/utils/-/utils-5.11.0.tgz"
- integrity sha512-DP/YDaVVCVzJpZ5FFPLKNmaJkeaYRviTyIZkL/D5/FmPXQiA6ecd6z0/+VwoNQtp7aXAQWaRhvz4FM25yqFlHA==
- dependencies:
- "@babel/runtime" "^7.20.6"
- "@types/prop-types" "^15.7.5"
- "@types/react-is" "^16.7.1 || ^17.0.0"
- prop-types "^15.8.1"
- react-is "^18.2.0"
-
-"@mui/utils@^5.11.11":
- version "5.11.11"
- resolved "https://registry.npmjs.org/@mui/utils/-/utils-5.11.11.tgz"
- integrity sha512-neMM5rrEXYQrOrlxUfns/TGgX4viS8K2zb9pbQh11/oUUYFlGI32Tn+PHePQx7n6Fy/0zq6WxdBFC9VpnJ5JrQ==
- dependencies:
- "@babel/runtime" "^7.21.0"
- "@types/prop-types" "^15.7.5"
- "@types/react-is" "^16.7.1 || ^17.0.0"
- prop-types "^15.8.1"
- react-is "^18.2.0"
-
-"@mui/utils@^5.11.12":
- version "5.11.12"
- resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-5.11.12.tgz#627f491c0e7267398590af5e6cb14b306170d914"
- integrity sha512-5vH9B/v8pzkpEPO2HvGM54ToXV6cFdAn8UrvdN8TMEEwpn/ycW0jLiyBcgUlPsQ+xha7hqXCPQYHaYFDIcwaiw==
- dependencies:
- "@babel/runtime" "^7.21.0"
- "@types/prop-types" "^15.7.5"
- "@types/react-is" "^16.7.1 || ^17.0.0"
- prop-types "^15.8.1"
- react-is "^18.2.0"
+"@mui/types@^7.2.14":
+ version "7.2.14"
+ resolved "https://registry.yarnpkg.com/@mui/types/-/types-7.2.14.tgz#8a02ac129b70f3d82f2f9b76ded2c8d48e3fc8c9"
+ integrity sha512-MZsBZ4q4HfzBsywtXgM1Ksj6HDThtiwmOKUXH1pKYISI9gAVXCNHNpo7TlGoGrBaYWZTdNoirIN7JsQcQUjmQQ==
-"@mui/utils@^5.11.9":
- version "5.11.9"
- resolved "https://registry.npmjs.org/@mui/utils/-/utils-5.11.9.tgz"
- integrity sha512-eOJaqzcEs4qEwolcvFAmXGpln+uvouvOS9FUX6Wkrte+4I8rZbjODOBDVNlK+V6/ziTfD4iNKC0G+KfOTApbqg==
+"@mui/utils@^5.1.0", "@mui/utils@^5.10.3", "@mui/utils@^5.15.14", "@mui/utils@^5.16.0":
+ version "5.16.0"
+ resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-5.16.0.tgz#3963127d9a619c251e5be1aef9adab0e89d3e7df"
+ integrity sha512-kLLi5J1xY+mwtUlMb8Ubdxf4qFAA1+U7WPBvjM/qQ4CIwLCohNb0sHo1oYPufjSIH/Z9+dhVxD7dJlfGjd1AVA==
dependencies:
- "@babel/runtime" "^7.20.13"
- "@types/prop-types" "^15.7.5"
- "@types/react-is" "^16.7.1 || ^17.0.0"
+ "@babel/runtime" "^7.23.9"
+ "@types/prop-types" "^15.7.11"
prop-types "^15.8.1"
react-is "^18.2.0"
-"@mui/utils@^5.6.1":
- version "5.6.1"
- resolved "https://registry.npmjs.org/@mui/utils/-/utils-5.6.1.tgz"
- integrity sha512-CPrzrkiBusCZBLWu0Sg5MJvR3fKJyK3gKecLVX012LULyqg2U64Oz04BKhfkbtBrPBbSQxM+DWW9B1c9hmV9nQ==
- dependencies:
- "@babel/runtime" "^7.17.2"
- "@types/prop-types" "^15.7.4"
- "@types/react-is" "^16.7.1 || ^17.0.0"
- prop-types "^15.7.2"
- react-is "^17.0.2"
-
"@mui/x-date-pickers@^5.0.11":
- version "5.0.11"
- resolved "https://registry.npmjs.org/@mui/x-date-pickers/-/x-date-pickers-5.0.11.tgz"
- integrity sha512-YxUpyepbtzo6mu42KaaoJrfBHvlLobEdkP5EcEQ+OSaY5xxCEHqfSgi1NioXcxzZUi6ome5jcrjAopUHzFGk0g==
+ version "5.0.20"
+ resolved "https://registry.yarnpkg.com/@mui/x-date-pickers/-/x-date-pickers-5.0.20.tgz#7b4e5b5a214a8095937ba7d82bb82acd6f270d72"
+ integrity sha512-ERukSeHIoNLbI1C2XRhF9wRhqfsr+Q4B1SAw2ZlU7CWgcG8UBOxgqRKDEOVAIoSWL+DWT6GRuQjOKvj6UXZceA==
dependencies:
"@babel/runtime" "^7.18.9"
"@date-io/core" "^2.15.0"
@@ -2038,86 +1841,66 @@
react-transition-group "^4.4.5"
rifm "^0.12.1"
-"@next/env@13.0.3":
- version "13.0.3"
- resolved "https://registry.npmjs.org/@next/env/-/env-13.0.3.tgz"
- integrity sha512-/4WzeG61Ot/PxsghXkSqQJ6UohFfwXoZ3dtsypmR9EBP+OIax9JRq0trq8Z/LCT9Aq4JbihVkaazRWguORjTAw==
+"@next/env@13.5.6":
+ version "13.5.6"
+ resolved "https://registry.yarnpkg.com/@next/env/-/env-13.5.6.tgz#c1148e2e1aa166614f05161ee8f77ded467062bc"
+ integrity sha512-Yac/bV5sBGkkEXmAX5FWPS9Mmo2rthrOPRQQNfycJPkjUAUclomCPH7QFVCDQ4Mp2k2K1SSM6m0zrxYrOwtFQw==
"@next/eslint-plugin-next@^13.2.1":
- version "13.2.1"
- resolved "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-13.2.1.tgz"
- integrity sha512-r0i5rcO6SMAZtqiGarUVMr3k256X0R0j6pEkKg4PxqUW+hG0qgMxRVAJsuoRG5OBFkCOlSfWZJ0mP9fQdCcyNg==
+ version "13.5.6"
+ resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-13.5.6.tgz#cf279b94ddc7de49af8e8957f0c3b7349bc489bf"
+ integrity sha512-ng7pU/DDsxPgT6ZPvuprxrkeew3XaRf4LAT4FabaEO/hAbvVx4P7wqnqdbTdDn1kgTvsI4tpIgT4Awn/m0bGbg==
dependencies:
glob "7.1.7"
-"@next/swc-android-arm-eabi@13.0.3":
- version "13.0.3"
- resolved "https://registry.yarnpkg.com/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-13.0.3.tgz#87ce3b7d81ec198f5360f4393e5e03f112758696"
- integrity sha512-uxfUoj65CdFc1gX2q7GtBX3DhKv9Kn343LMqGNvXyuTpYTGMmIiVY7b9yF8oLWRV0gVKqhZBZifUmoPE8SJU6Q==
-
-"@next/swc-android-arm64@13.0.3":
- version "13.0.3"
- resolved "https://registry.yarnpkg.com/@next/swc-android-arm64/-/swc-android-arm64-13.0.3.tgz#2029f759cb3e85082da15ced94704a68e390a0e9"
- integrity sha512-t2k+WDfg7Cq2z/EnalKGsd/9E5F4Hdo1xu+UzZXYDpKUI9zgE6Bz8ajQb8m8txv3qOaWdKuDa5j5ziq9Acd1Xw==
-
-"@next/swc-darwin-arm64@13.0.3":
- version "13.0.3"
- resolved "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.0.3.tgz"
- integrity sha512-wV6j6SZ1bc/YHOLCLk9JVqaZTCCey6HBV7inl2DriHsHqIcO6F3+QiYf0KXwRP9BE0GSZZrYd5mZQm2JPTHdJA==
-
-"@next/swc-darwin-x64@13.0.3":
- version "13.0.3"
- resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-13.0.3.tgz#4d4321c02b88fdd052e7a0cc8b3719ac16f8ad4b"
- integrity sha512-jaI2CMuYWvUtRixV3AIjUhnxUDU1FKOR+8hADMhYt3Yz+pCKuj4RZ0n0nY5qUf3qT1AtvnJXEgyatSFJhSp/wQ==
-
-"@next/swc-freebsd-x64@13.0.3":
- version "13.0.3"
- resolved "https://registry.yarnpkg.com/@next/swc-freebsd-x64/-/swc-freebsd-x64-13.0.3.tgz#f2cbac9dc03172ef94275a6380cdd4d08024fcd4"
- integrity sha512-nbyT0toBTJrcj5TCB9pVnQpGJ3utGyQj4CWegZs1ulaeUQ5Z7CS/qt8nRyYyOKYHtOdSCJ9Nw5F/RgKNkdpOdw==
-
-"@next/swc-linux-arm-gnueabihf@13.0.3":
- version "13.0.3"
- resolved "https://registry.yarnpkg.com/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-13.0.3.tgz#1b12006a25518ddc6ee9c58852149f82639876cf"
- integrity sha512-1naLxYvRUQCoFCU1nMkcQueRc0Iux9xBv1L5pzH2ejtIWFg8BrSgyuluJG4nyAhFCx4WG863IEIkAaefOowVdA==
-
-"@next/swc-linux-arm64-gnu@13.0.3":
- version "13.0.3"
- resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.0.3.tgz#f44a34fc073b91ad2ab7dd757c063e764e642ddc"
- integrity sha512-3Z4A8JkuGWpMVbUhUPQInK/SLY+kijTT78Q/NZCrhLlyvwrVxaQALJNlXzxDLraUgv4oVH0Wz/FIw1W9PUUhxA==
-
-"@next/swc-linux-arm64-musl@13.0.3":
- version "13.0.3"
- resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.0.3.tgz#5fd31e1149f151393b98239b5a6a96316459d19a"
- integrity sha512-MoYe9SM40UaunTjC+01c9OILLH3uSoeri58kDMu3KF/EFEvn1LZ6ODeDj+SLGlAc95wn46hrRJS2BPmDDE+jFQ==
-
-"@next/swc-linux-x64-gnu@13.0.3":
- version "13.0.3"
- resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.0.3.tgz#a9b414123f26912fc830e5a65dd02e1ca56e2ead"
- integrity sha512-z22T5WGnRanjLMXdF0NaNjSpBlEzzY43t5Ysp3nW1oI6gOkub6WdQNZeHIY7A2JwkgSWZmtjLtf+Fzzz38LHeQ==
-
-"@next/swc-linux-x64-musl@13.0.3":
- version "13.0.3"
- resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.0.3.tgz#113f896de5e818ab40e6ec046538203cdd07dab0"
- integrity sha512-ZOMT7zjBFmkusAtr47k8xs/oTLsNlTH6xvYb+iux7yly2hZGwhfBLzPGBsbeMZukZ96IphJTagT+C033s6LNVA==
-
-"@next/swc-win32-arm64-msvc@13.0.3":
- version "13.0.3"
- resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.0.3.tgz#2ae5abe61f982a10f7742e97ac57f166751734aa"
- integrity sha512-Q4BM16Djl+Oah9UdGrvjFYgoftYB2jNd+rtRGPX5Mmxo09Ry/KiLbOZnoUyoIxKc1xPyfqMXuaVsAFQLYs0KEQ==
-
-"@next/swc-win32-ia32-msvc@13.0.3":
- version "13.0.3"
- resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.0.3.tgz#1a9c0d36c7dab1620257e85ada702c5acd9875d6"
- integrity sha512-Sa8yGkNeRUsic8Qjf7MLIAfP0p0+einK/wIqJ8UO1y76j+8rRQu42AMs5H4Ax1fm9GEYq6I8njHtY59TVpTtGQ==
-
-"@next/swc-win32-x64-msvc@13.0.3":
- version "13.0.3"
- resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.0.3.tgz#7db0adbea7b4aafdbe2a7745d2c7c048903876ad"
- integrity sha512-IAptmSqA7k4tQzaw2NAkoEjj3+Dz9ceuvlEHwYh770MMDL4V0ku2m+UHrmn5HUCEDHhgwwjg2nyf6728q2jr1w==
+"@next/swc-darwin-arm64@13.5.6":
+ version "13.5.6"
+ resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.5.6.tgz#b15d139d8971360fca29be3bdd703c108c9a45fb"
+ integrity sha512-5nvXMzKtZfvcu4BhtV0KH1oGv4XEW+B+jOfmBdpFI3C7FrB/MfujRpWYSBBO64+qbW8pkZiSyQv9eiwnn5VIQA==
+
+"@next/swc-darwin-x64@13.5.6":
+ version "13.5.6"
+ resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-13.5.6.tgz#9c72ee31cc356cb65ce6860b658d807ff39f1578"
+ integrity sha512-6cgBfxg98oOCSr4BckWjLLgiVwlL3vlLj8hXg2b+nDgm4bC/qVXXLfpLB9FHdoDu4057hzywbxKvmYGmi7yUzA==
+
+"@next/swc-linux-arm64-gnu@13.5.6":
+ version "13.5.6"
+ resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.5.6.tgz#59f5f66155e85380ffa26ee3d95b687a770cfeab"
+ integrity sha512-txagBbj1e1w47YQjcKgSU4rRVQ7uF29YpnlHV5xuVUsgCUf2FmyfJ3CPjZUvpIeXCJAoMCFAoGnbtX86BK7+sg==
+
+"@next/swc-linux-arm64-musl@13.5.6":
+ version "13.5.6"
+ resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.5.6.tgz#f012518228017052736a87d69bae73e587c76ce2"
+ integrity sha512-cGd+H8amifT86ZldVJtAKDxUqeFyLWW+v2NlBULnLAdWsiuuN8TuhVBt8ZNpCqcAuoruoSWynvMWixTFcroq+Q==
+
+"@next/swc-linux-x64-gnu@13.5.6":
+ version "13.5.6"
+ resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.5.6.tgz#339b867a7e9e7ee727a700b496b269033d820df4"
+ integrity sha512-Mc2b4xiIWKXIhBy2NBTwOxGD3nHLmq4keFk+d4/WL5fMsB8XdJRdtUlL87SqVCTSaf1BRuQQf1HvXZcy+rq3Nw==
+
+"@next/swc-linux-x64-musl@13.5.6":
+ version "13.5.6"
+ resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.5.6.tgz#ae0ae84d058df758675830bcf70ca1846f1028f2"
+ integrity sha512-CFHvP9Qz98NruJiUnCe61O6GveKKHpJLloXbDSWRhqhkJdZD2zU5hG+gtVJR//tyW897izuHpM6Gtf6+sNgJPQ==
+
+"@next/swc-win32-arm64-msvc@13.5.6":
+ version "13.5.6"
+ resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.5.6.tgz#a5cc0c16920485a929a17495064671374fdbc661"
+ integrity sha512-aFv1ejfkbS7PUa1qVPwzDHjQWQtknzAZWGTKYIAaS4NMtBlk3VyA6AYn593pqNanlicewqyl2jUhQAaFV/qXsg==
+
+"@next/swc-win32-ia32-msvc@13.5.6":
+ version "13.5.6"
+ resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.5.6.tgz#6a2409b84a2cbf34bf92fe714896455efb4191e4"
+ integrity sha512-XqqpHgEIlBHvzwG8sp/JXMFkLAfGLqkbVsyN+/Ih1mR8INb6YCc2x/Mbwi6hsAgUnqQztz8cvEbHJUbSl7RHDg==
+
+"@next/swc-win32-x64-msvc@13.5.6":
+ version "13.5.6"
+ resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.5.6.tgz#4a3e2a206251abc729339ba85f60bc0433c2865d"
+ integrity sha512-Cqfe1YmOS7k+5mGu92nl5ULkzpKuxJrP3+4AEuPmrpFZ3BHxTY3TnHmU1On3bFmFFs6FbTcdF58CCUProGpIGQ==
"@nodelib/fs.scandir@2.1.5":
version "2.1.5"
- resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz"
+ resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5"
integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==
dependencies:
"@nodelib/fs.stat" "2.0.5"
@@ -2125,167 +1908,156 @@
"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2":
version "2.0.5"
- resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz"
+ resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b"
integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==
"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8":
version "1.2.8"
- resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz"
+ resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a"
integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==
dependencies:
"@nodelib/fs.scandir" "2.1.5"
fastq "^1.6.0"
-"@popperjs/core@^2.11.5":
- version "2.11.5"
- resolved "https://registry.npmjs.org/@popperjs/core/-/core-2.11.5.tgz"
- integrity sha512-9X2obfABZuDVLCgPK9aX0a/x4jaOEweTTWE2+9sr0Qqqevj2Uv5XorvusThmc9XGYpS9yI+fhh8RTafBtGposw==
-
-"@popperjs/core@^2.11.6":
- version "2.11.6"
- resolved "https://registry.npmjs.org/@popperjs/core/-/core-2.11.6.tgz"
- integrity sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==
-
-"@popperjs/core@^2.4.4":
- version "2.11.2"
- resolved "https://registry.npmjs.org/@popperjs/core/-/core-2.11.2.tgz"
- integrity sha512-92FRmppjjqz29VMJ2dn+xdyXZBrMlE42AV6Kq6BwjWV7CNUW1hs2FtxSNLQE+gJhaZ6AAmYuO9y8dshhcBl7vA==
+"@popperjs/core@^2.11.8", "@popperjs/core@^2.4.4":
+ version "2.11.8"
+ resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.8.tgz#6b79032e760a0899cd4204710beede972a3a185f"
+ integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==
"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2":
version "1.1.2"
- resolved "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz"
- integrity sha1-m4sMxmPWaafY9vXQiToU00jzD78=
+ resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf"
+ integrity sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==
"@protobufjs/base64@^1.1.2":
version "1.1.2"
- resolved "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz"
+ resolved "https://registry.yarnpkg.com/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735"
integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==
"@protobufjs/codegen@^2.0.4":
version "2.0.4"
- resolved "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz"
+ resolved "https://registry.yarnpkg.com/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb"
integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==
"@protobufjs/eventemitter@^1.1.0":
version "1.1.0"
- resolved "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz"
- integrity sha1-NVy8mLr61ZePntCV85diHx0Ga3A=
+ resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70"
+ integrity sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==
"@protobufjs/fetch@^1.1.0":
version "1.1.0"
- resolved "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz"
- integrity sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=
+ resolved "https://registry.yarnpkg.com/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45"
+ integrity sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==
dependencies:
"@protobufjs/aspromise" "^1.1.1"
"@protobufjs/inquire" "^1.1.0"
"@protobufjs/float@^1.0.2":
version "1.0.2"
- resolved "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz"
- integrity sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=
+ resolved "https://registry.yarnpkg.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1"
+ integrity sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==
"@protobufjs/inquire@^1.1.0":
version "1.1.0"
- resolved "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz"
- integrity sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=
+ resolved "https://registry.yarnpkg.com/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089"
+ integrity sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==
"@protobufjs/path@^1.1.2":
version "1.1.2"
- resolved "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz"
- integrity sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=
+ resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d"
+ integrity sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==
"@protobufjs/pool@^1.1.0":
version "1.1.0"
- resolved "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz"
- integrity sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=
+ resolved "https://registry.yarnpkg.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54"
+ integrity sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==
"@protobufjs/utf8@^1.1.0":
version "1.1.0"
- resolved "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz"
- integrity sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=
+ resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570"
+ integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==
"@react-hook/event@^1.2.1":
version "1.2.6"
- resolved "https://registry.npmjs.org/@react-hook/event/-/event-1.2.6.tgz"
+ resolved "https://registry.yarnpkg.com/@react-hook/event/-/event-1.2.6.tgz#52f91578add934acc1203328ca09ab14fc7ee58e"
integrity sha512-JUL5IluaOdn5w5Afpe/puPa1rj8X6udMlQ9dt4hvMuKmTrBS1Ya6sb4sVgvfe2eU4yDuOfAhik8xhbcCekbg9Q==
"@react-hook/latest@^1.0.2":
version "1.0.3"
- resolved "https://registry.npmjs.org/@react-hook/latest/-/latest-1.0.3.tgz"
+ resolved "https://registry.yarnpkg.com/@react-hook/latest/-/latest-1.0.3.tgz#c2d1d0b0af8b69ec6e2b3a2412ba0768ac82db80"
integrity sha512-dy6duzl+JnAZcDbNTfmaP3xHiKtbXYOaz3G51MGVljh548Y8MWzTr+PHLOfvpypEVW9zwvl+VyKjbWKEVbV1Rg==
"@react-hook/throttle@^2.2.0":
version "2.2.0"
- resolved "https://registry.npmjs.org/@react-hook/throttle/-/throttle-2.2.0.tgz"
+ resolved "https://registry.yarnpkg.com/@react-hook/throttle/-/throttle-2.2.0.tgz#d0402714a06e1ba0bc1da1fdf5c3c5cd0e08d45a"
integrity sha512-LJ5eg+yMV8lXtqK3lR+OtOZ2WH/EfWvuiEEu0M3bhR7dZRfTyEJKxH1oK9uyBxiXPtWXiQggWbZirMCXam51tg==
dependencies:
"@react-hook/latest" "^1.0.2"
"@react-hook/window-scroll@^1.3.0":
version "1.3.0"
- resolved "https://registry.npmjs.org/@react-hook/window-scroll/-/window-scroll-1.3.0.tgz"
+ resolved "https://registry.yarnpkg.com/@react-hook/window-scroll/-/window-scroll-1.3.0.tgz#07914239a452075c7eb28d15ed0e2fd45aa2d65b"
integrity sha512-LdYnCL22pFI+LTs85Fi2OQHSKWkzIuHFgv8lA+wwuaPxLOEhWR5bzJ21iygUH9X4meeLVRZKEbfpYi3OWWD4GQ==
dependencies:
"@react-hook/event" "^1.2.1"
"@react-hook/throttle" "^2.2.0"
-"@redux-saga/core@^1.1.3":
- version "1.1.3"
- resolved "https://registry.npmjs.org/@redux-saga/core/-/core-1.1.3.tgz"
- integrity sha512-8tInBftak8TPzE6X13ABmEtRJGjtK17w7VUs7qV17S8hCO5S3+aUTWZ/DBsBJPdE8Z5jOPwYALyvofgq1Ws+kg==
+"@redux-saga/core@^1.3.0":
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/@redux-saga/core/-/core-1.3.0.tgz#2ce08b73d407fc6ea9e7f7d83d2e97d981a3a8b8"
+ integrity sha512-L+i+qIGuyWn7CIg7k1MteHGfttKPmxwZR5E7OsGikCL2LzYA0RERlaUY00Y3P3ZV2EYgrsYlBrGs6cJP5OKKqA==
dependencies:
"@babel/runtime" "^7.6.3"
- "@redux-saga/deferred" "^1.1.2"
- "@redux-saga/delay-p" "^1.1.2"
- "@redux-saga/is" "^1.1.2"
- "@redux-saga/symbols" "^1.1.2"
- "@redux-saga/types" "^1.1.0"
- redux "^4.0.4"
+ "@redux-saga/deferred" "^1.2.1"
+ "@redux-saga/delay-p" "^1.2.1"
+ "@redux-saga/is" "^1.1.3"
+ "@redux-saga/symbols" "^1.1.3"
+ "@redux-saga/types" "^1.2.1"
typescript-tuple "^2.2.1"
-"@redux-saga/deferred@^1.1.2":
- version "1.1.2"
- resolved "https://registry.npmjs.org/@redux-saga/deferred/-/deferred-1.1.2.tgz"
- integrity sha512-908rDLHFN2UUzt2jb4uOzj6afpjgJe3MjICaUNO3bvkV/kN/cNeI9PMr8BsFXB/MR8WTAZQq/PlTq8Kww3TBSQ==
+"@redux-saga/deferred@^1.2.1":
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/@redux-saga/deferred/-/deferred-1.2.1.tgz#aca373a08ccafd6f3481037f2f7ee97f2c87c3ec"
+ integrity sha512-cmin3IuuzMdfQjA0lG4B+jX+9HdTgHZZ+6u3jRAOwGUxy77GSlTi4Qp2d6PM1PUoTmQUR5aijlA39scWWPF31g==
-"@redux-saga/delay-p@^1.1.2":
- version "1.1.2"
- resolved "https://registry.npmjs.org/@redux-saga/delay-p/-/delay-p-1.1.2.tgz"
- integrity sha512-ojc+1IoC6OP65Ts5+ZHbEYdrohmIw1j9P7HS9MOJezqMYtCDgpkoqB5enAAZrNtnbSL6gVCWPHaoaTY5KeO0/g==
+"@redux-saga/delay-p@^1.2.1":
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/@redux-saga/delay-p/-/delay-p-1.2.1.tgz#e72ac4731c5080a21f75b61bedc31cb639d9e446"
+ integrity sha512-MdiDxZdvb1m+Y0s4/hgdcAXntpUytr9g0hpcOO1XFVyyzkrDu3SKPgBFOtHn7lhu7n24ZKIAT1qtKyQjHqRd+w==
dependencies:
- "@redux-saga/symbols" "^1.1.2"
+ "@redux-saga/symbols" "^1.1.3"
-"@redux-saga/is@^1.1.2":
- version "1.1.2"
- resolved "https://registry.npmjs.org/@redux-saga/is/-/is-1.1.2.tgz"
- integrity sha512-OLbunKVsCVNTKEf2cH4TYyNbbPgvmZ52iaxBD4I1fTif4+MTXMa4/Z07L83zW/hTCXwpSZvXogqMqLfex2Tg6w==
+"@redux-saga/is@^1.1.3":
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/@redux-saga/is/-/is-1.1.3.tgz#b333f31967e87e32b4e6b02c75b78d609dd4ad73"
+ integrity sha512-naXrkETG1jLRfVfhOx/ZdLj0EyAzHYbgJWkXbB3qFliPcHKiWbv/ULQryOAEKyjrhiclmr6AMdgsXFyx7/yE6Q==
dependencies:
- "@redux-saga/symbols" "^1.1.2"
- "@redux-saga/types" "^1.1.0"
+ "@redux-saga/symbols" "^1.1.3"
+ "@redux-saga/types" "^1.2.1"
-"@redux-saga/symbols@^1.1.2":
- version "1.1.2"
- resolved "https://registry.npmjs.org/@redux-saga/symbols/-/symbols-1.1.2.tgz"
- integrity sha512-EfdGnF423glv3uMwLsGAtE6bg+R9MdqlHEzExnfagXPrIiuxwr3bdiAwz3gi+PsrQ3yBlaBpfGLtDG8rf3LgQQ==
+"@redux-saga/symbols@^1.1.3":
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/@redux-saga/symbols/-/symbols-1.1.3.tgz#b731d56201719e96dc887dc3ae9016e761654367"
+ integrity sha512-hCx6ZvU4QAEUojETnX8EVg4ubNLBFl1Lps4j2tX7o45x/2qg37m3c6v+kSp8xjDJY+2tJw4QB3j8o8dsl1FDXg==
-"@redux-saga/types@^1.1.0":
- version "1.1.0"
- resolved "https://registry.npmjs.org/@redux-saga/types/-/types-1.1.0.tgz"
- integrity sha512-afmTuJrylUU/0OtqzaRkbyYFFNgCF73Bvel/sw90pvGrWIZ+vyoIJqA6eMSoA6+nb443kTmulmBtC9NerXboNg==
+"@redux-saga/types@^1.2.1":
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/@redux-saga/types/-/types-1.2.1.tgz#9403f51c17cae37edf870c6bc0c81c1ece5ccef8"
+ integrity sha512-1dgmkh+3so0+LlBWRhGA33ua4MYr7tUOj+a9Si28vUi0IUFNbff1T3sgpeDJI/LaC75bBYnQ0A3wXjn0OrRNBA==
"@reduxjs/toolkit@^1.9.3":
- version "1.9.3"
- resolved "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.9.3.tgz"
- integrity sha512-GU2TNBQVofL09VGmuSioNPQIu6Ml0YLf4EJhgj0AvBadRlCGzUWet8372LjvO4fqKZF2vH1xU0htAa7BrK9pZg==
+ version "1.9.7"
+ resolved "https://registry.yarnpkg.com/@reduxjs/toolkit/-/toolkit-1.9.7.tgz#7fc07c0b0ebec52043f8cb43510cf346405f78a6"
+ integrity sha512-t7v8ZPxhhKgOKtU+uyJT13lu4vL7az5aFi4IdoDs/eS548edn2M8Ik9h8fxgvMjGoAUVFSt6ZC1P5cWmQ014QQ==
dependencies:
- immer "^9.0.16"
- redux "^4.2.0"
+ immer "^9.0.21"
+ redux "^4.2.1"
redux-thunk "^2.4.2"
- reselect "^4.1.7"
+ reselect "^4.1.8"
"@rollup/plugin-babel@^5.2.0":
version "5.3.1"
- resolved "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz"
+ resolved "https://registry.yarnpkg.com/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz#04bc0608f4aa4b2e4b1aebf284344d0f68fda283"
integrity sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==
dependencies:
"@babel/helper-module-imports" "^7.10.4"
@@ -2293,7 +2065,7 @@
"@rollup/plugin-node-resolve@^11.2.1":
version "11.2.1"
- resolved "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz"
+ resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz#82aa59397a29cd4e13248b106e6a4a1880362a60"
integrity sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==
dependencies:
"@rollup/pluginutils" "^3.1.0"
@@ -2305,7 +2077,7 @@
"@rollup/plugin-replace@^2.4.1":
version "2.4.2"
- resolved "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz"
+ resolved "https://registry.yarnpkg.com/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz#a2d539314fbc77c244858faa523012825068510a"
integrity sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==
dependencies:
"@rollup/pluginutils" "^3.1.0"
@@ -2313,7 +2085,7 @@
"@rollup/pluginutils@^3.1.0":
version "3.1.0"
- resolved "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz"
+ resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b"
integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==
dependencies:
"@types/estree" "0.0.39"
@@ -2322,7 +2094,7 @@
"@surma/rollup-plugin-off-main-thread@^2.2.3":
version "2.2.3"
- resolved "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz"
+ resolved "https://registry.yarnpkg.com/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz#ee34985952ca21558ab0d952f00298ad2190c053"
integrity sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==
dependencies:
ejs "^3.1.6"
@@ -2330,16 +2102,16 @@
magic-string "^0.25.0"
string.prototype.matchall "^4.0.6"
-"@swc/helpers@0.4.11":
- version "0.4.11"
- resolved "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.11.tgz"
- integrity sha512-rEUrBSGIoSFuYxwBYtlUFMlE2CwGhmW+w9355/5oduSw8e5h2+Tj4UrAGNNgP9915++wj5vkQo0UuOBqOAq4nw==
+"@swc/helpers@0.5.2":
+ version "0.5.2"
+ resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.2.tgz#85ea0c76450b61ad7d10a37050289eded783c27d"
+ integrity sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==
dependencies:
tslib "^2.4.0"
"@types/chrome@^0.0.206":
version "0.0.206"
- resolved "https://registry.npmjs.org/@types/chrome/-/chrome-0.0.206.tgz"
+ resolved "https://registry.yarnpkg.com/@types/chrome/-/chrome-0.0.206.tgz#ad1fd9799f368b5993d7c240492d4adaf5efbd8c"
integrity sha512-fQnTFjghPB9S4UzbfublUB6KmsBkvvJeGXGaaoD5Qu+ZxrDUfgJnKN5egLSzDcGAH5YxQubDgbCdNwwUGewQHg==
dependencies:
"@types/filesystem" "*"
@@ -2347,155 +2119,136 @@
"@types/eslint-visitor-keys@^1.0.0":
version "1.0.0"
- resolved "https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz"
+ resolved "https://registry.yarnpkg.com/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#1ee30d79544ca84d68d4b3cdb0af4f205663dd2d"
integrity sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==
"@types/estree@0.0.39":
version "0.0.39"
- resolved "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz"
+ resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f"
integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==
"@types/filesystem@*":
- version "0.0.32"
- resolved "https://registry.npmjs.org/@types/filesystem/-/filesystem-0.0.32.tgz"
- integrity sha512-Yuf4jR5YYMR2DVgwuCiP11s0xuVRyPKmz8vo6HBY3CGdeMj8af93CFZX+T82+VD1+UqHOxTq31lO7MI7lepBtQ==
+ version "0.0.36"
+ resolved "https://registry.yarnpkg.com/@types/filesystem/-/filesystem-0.0.36.tgz#7227c2d76bfed1b21819db310816c7821d303857"
+ integrity sha512-vPDXOZuannb9FZdxgHnqSwAG/jvdGM8Wq+6N4D/d80z+D4HWH+bItqsZaVRQykAn6WEVeEkLm2oQigyHtgb0RA==
dependencies:
"@types/filewriter" "*"
"@types/filewriter@*":
- version "0.0.29"
- resolved "https://registry.npmjs.org/@types/filewriter/-/filewriter-0.0.29.tgz"
- integrity sha512-BsPXH/irW0ht0Ji6iw/jJaK8Lj3FJemon2gvEqHKpCdDCeemHa+rI3WBGq5z7cDMZgoLjY40oninGxqk+8NzNQ==
+ version "0.0.33"
+ resolved "https://registry.yarnpkg.com/@types/filewriter/-/filewriter-0.0.33.tgz#d9d611db9d9cd99ae4e458de420eeb64ad604ea8"
+ integrity sha512-xFU8ZXTw4gd358lb2jw25nxY9QAgqn2+bKKjKOYfNCzN4DKCFetK7sPtrlpg66Ywe3vWY9FNxprZawAh9wfJ3g==
"@types/glob@^7.1.1":
version "7.2.0"
- resolved "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz"
+ resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb"
integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==
dependencies:
"@types/minimatch" "*"
"@types/node" "*"
"@types/har-format@*":
- version "1.2.10"
- resolved "https://registry.npmjs.org/@types/har-format/-/har-format-1.2.10.tgz"
- integrity sha512-o0J30wqycjF5miWDKYKKzzOU1ZTLuA42HZ4HE7/zqTOc/jTLdQ5NhYWvsRQo45Nfi1KHoRdNhteSI4BAxTF1Pg==
+ version "1.2.15"
+ resolved "https://registry.yarnpkg.com/@types/har-format/-/har-format-1.2.15.tgz#f352493638c2f89d706438a19a9eb300b493b506"
+ integrity sha512-RpQH4rXLuvTXKR0zqHq3go0RVXYv/YVqv4TnPH95VbwUxZdQlK1EtcMvQvMpDngHbt13Csh9Z4qT9AbkiQH5BA==
"@types/hoist-non-react-statics@^3.3.0":
- version "3.3.1"
- resolved "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz"
- integrity sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==
+ version "3.3.5"
+ resolved "https://registry.yarnpkg.com/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.5.tgz#dab7867ef789d87e2b4b0003c9d65c49cc44a494"
+ integrity sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg==
dependencies:
"@types/react" "*"
hoist-non-react-statics "^3.3.0"
-"@types/json-schema@^7.0.3":
- version "7.0.9"
- resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz"
- integrity sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==
-
-"@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9":
- version "7.0.11"
- resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz"
- integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==
+"@types/json-schema@^7.0.3", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9":
+ version "7.0.15"
+ resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841"
+ integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==
"@types/json5@^0.0.29":
version "0.0.29"
- resolved "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz"
- integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4=
+ resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee"
+ integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==
"@types/long@^4.0.1":
- version "4.0.1"
- resolved "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz"
- integrity sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.2.tgz#b74129719fc8d11c01868010082d483b7545591a"
+ integrity sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==
"@types/minimatch@*":
version "5.1.2"
- resolved "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz"
+ resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-5.1.2.tgz#07508b45797cb81ec3f273011b054cd0755eddca"
integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==
-"@types/node@*":
- version "18.14.6"
- resolved "https://registry.npmjs.org/@types/node/-/node-18.14.6.tgz"
- integrity sha512-93+VvleD3mXwlLI/xASjw0FzKcwzl3OdTCzm1LaRfqgS21gfFtK3zDXM5Op9TeeMsJVOaJ2VRDpT9q4Y3d0AvA==
-
-"@types/node@>=12.12.47", "@types/node@>=13.7.0":
- version "17.0.21"
- resolved "https://registry.npmjs.org/@types/node/-/node-17.0.21.tgz"
- integrity sha512-DBZCJbhII3r90XbQxI8Y9IjjiiOGlZ0Hr32omXIZvwwZ7p4DMMXGrKXVyPfuoBOri9XNtL0UK69jYIBIsRX3QQ==
+"@types/node@*", "@types/node@>=12.12.47", "@types/node@>=13.7.0":
+ version "20.14.10"
+ resolved "https://registry.yarnpkg.com/@types/node/-/node-20.14.10.tgz#a1a218290f1b6428682e3af044785e5874db469a"
+ integrity sha512-MdiXf+nDuMvY0gJKxyfZ7/6UFsETO7mGKF54MVD/ekJS6HdFtpZFBgrh6Pseu64XTb2MLyFPlbW6hj8HYRQNOQ==
+ dependencies:
+ undici-types "~5.26.4"
"@types/parse-json@^4.0.0":
- version "4.0.0"
- resolved "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz"
- integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==
-
-"@types/prop-types@*", "@types/prop-types@^15.7.4":
- version "15.7.4"
- resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz"
- integrity sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.2.tgz#5950e50960793055845e956c427fc2b0d70c5239"
+ integrity sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==
-"@types/prop-types@^15.7.5":
- version "15.7.5"
- resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz"
- integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==
+"@types/prop-types@*", "@types/prop-types@^15.7.11":
+ version "15.7.12"
+ resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.12.tgz#12bb1e2be27293c1406acb6af1c3f3a1481d98c6"
+ integrity sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==
-"@types/react-is@^16.7.1 || ^17.0.0":
- version "17.0.3"
- resolved "https://registry.npmjs.org/@types/react-is/-/react-is-17.0.3.tgz"
- integrity sha512-aBTIWg1emtu95bLTLx0cpkxwGW3ueZv71nE2YFBpL8k/z5czEW8yYpOo8Dp+UUAFAtKwNaOsh/ioSeQnWlZcfw==
+"@types/react-reconciler@~0.26.2":
+ version "0.26.7"
+ resolved "https://registry.yarnpkg.com/@types/react-reconciler/-/react-reconciler-0.26.7.tgz#0c4643f30821ae057e401b0d9037e03e8e9b2a36"
+ integrity sha512-mBDYl8x+oyPX/VBb3E638N0B7xG+SPk/EAMcVPeexqus/5aTpTphQi0curhhshOqRrc9t6OPoJfEUkbymse/lQ==
dependencies:
"@types/react" "*"
"@types/react-redux@^7.1.20":
- version "7.1.22"
- resolved "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.22.tgz"
- integrity sha512-GxIA1kM7ClU73I6wg9IRTVwSO9GS+SAKZKe0Enj+82HMU6aoESFU2HNAdNi3+J53IaOHPiUfT3kSG4L828joDQ==
+ version "7.1.33"
+ resolved "https://registry.yarnpkg.com/@types/react-redux/-/react-redux-7.1.33.tgz#53c5564f03f1ded90904e3c90f77e4bd4dc20b15"
+ integrity sha512-NF8m5AjWCkert+fosDsN3hAlHzpjSiXlVy9EgQEmLoBhaNXbmyeGs/aj5dQzKuF+/q+S7JQagorGDW8pJ28Hmg==
dependencies:
"@types/hoist-non-react-statics" "^3.3.0"
"@types/react" "*"
hoist-non-react-statics "^3.3.0"
redux "^4.0.0"
-"@types/react-transition-group@^4.4.5":
- version "4.4.5"
- resolved "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.5.tgz"
- integrity sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA==
+"@types/react-transition-group@^4.4.10", "@types/react-transition-group@^4.4.5":
+ version "4.4.10"
+ resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.10.tgz#6ee71127bdab1f18f11ad8fb3322c6da27c327ac"
+ integrity sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==
dependencies:
"@types/react" "*"
"@types/react@*":
- version "17.0.39"
- resolved "https://registry.npmjs.org/@types/react/-/react-17.0.39.tgz"
- integrity sha512-UVavlfAxDd/AgAacMa60Azl7ygyQNRwC/DsHZmKgNvPmRR5p70AJ5Q9EAmL2NWOJmeV+vVUI4IAP7GZrN8h8Ug==
+ version "18.3.3"
+ resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.3.tgz#9679020895318b0915d7a3ab004d92d33375c45f"
+ integrity sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==
dependencies:
"@types/prop-types" "*"
- "@types/scheduler" "*"
csstype "^3.0.2"
"@types/resolve@1.17.1":
version "1.17.1"
- resolved "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz"
+ resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-1.17.1.tgz#3afd6ad8967c77e4376c598a82ddd58f46ec45d6"
integrity sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==
dependencies:
"@types/node" "*"
-"@types/scheduler@*":
- version "0.16.2"
- resolved "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz"
- integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==
-
"@types/semver@^7.3.12":
- version "7.3.13"
- resolved "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz"
- integrity sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==
+ version "7.5.8"
+ resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.8.tgz#8268a8c57a3e4abd25c165ecd36237db7948a55e"
+ integrity sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==
"@types/trusted-types@^2.0.2":
- version "2.0.3"
- resolved "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz"
- integrity sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==
+ version "2.0.7"
+ resolved "https://registry.yarnpkg.com/@types/trusted-types/-/trusted-types-2.0.7.tgz#baccb07a970b91707df3a3e8ba6896c57ead2d11"
+ integrity sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==
"@typescript-eslint/experimental-utils@3.10.1":
version "3.10.1"
- resolved "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz#e179ffc81a80ebcae2ea04e0332f8b251345a686"
integrity sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw==
dependencies:
"@types/json-schema" "^7.0.3"
@@ -2506,7 +2259,7 @@
"@typescript-eslint/parser@^3.0.0":
version "3.10.1"
- resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-3.10.1.tgz"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-3.10.1.tgz#1883858e83e8b442627e1ac6f408925211155467"
integrity sha512-Ug1RcWcrJP02hmtaXVS3axPPTTPnZjupqhgj+NnZ6BCkwSImWk/283347+x9wN+lqOdK9Eo3vsyiyDHgsmiEJw==
dependencies:
"@types/eslint-visitor-keys" "^1.0.0"
@@ -2515,27 +2268,27 @@
"@typescript-eslint/typescript-estree" "3.10.1"
eslint-visitor-keys "^1.1.0"
-"@typescript-eslint/scope-manager@5.53.0":
- version "5.53.0"
- resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.53.0.tgz"
- integrity sha512-Opy3dqNsp/9kBBeCPhkCNR7fmdSQqA+47r21hr9a14Bx0xnkElEQmhoHga+VoaoQ6uDHjDKmQPIYcUcKJifS7w==
+"@typescript-eslint/scope-manager@5.62.0":
+ version "5.62.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz#d9457ccc6a0b8d6b37d0eb252a23022478c5460c"
+ integrity sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==
dependencies:
- "@typescript-eslint/types" "5.53.0"
- "@typescript-eslint/visitor-keys" "5.53.0"
+ "@typescript-eslint/types" "5.62.0"
+ "@typescript-eslint/visitor-keys" "5.62.0"
"@typescript-eslint/types@3.10.1":
version "3.10.1"
- resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-3.10.1.tgz"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-3.10.1.tgz#1d7463fa7c32d8a23ab508a803ca2fe26e758727"
integrity sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ==
-"@typescript-eslint/types@5.53.0":
- version "5.53.0"
- resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.53.0.tgz"
- integrity sha512-5kcDL9ZUIP756K6+QOAfPkigJmCPHcLN7Zjdz76lQWWDdzfOhZDTj1irs6gPBKiXx5/6O3L0+AvupAut3z7D2A==
+"@typescript-eslint/types@5.62.0":
+ version "5.62.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.62.0.tgz#258607e60effa309f067608931c3df6fed41fd2f"
+ integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==
"@typescript-eslint/typescript-estree@3.10.1":
version "3.10.1"
- resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz#fd0061cc38add4fad45136d654408569f365b853"
integrity sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w==
dependencies:
"@typescript-eslint/types" "3.10.1"
@@ -2547,13 +2300,13 @@
semver "^7.3.2"
tsutils "^3.17.1"
-"@typescript-eslint/typescript-estree@5.53.0":
- version "5.53.0"
- resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.53.0.tgz"
- integrity sha512-eKmipH7QyScpHSkhbptBBYh9v8FxtngLquq292YTEQ1pxVs39yFBlLC1xeIZcPPz1RWGqb7YgERJRGkjw8ZV7w==
+"@typescript-eslint/typescript-estree@5.62.0":
+ version "5.62.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz#7d17794b77fabcac615d6a48fb143330d962eb9b"
+ integrity sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==
dependencies:
- "@typescript-eslint/types" "5.53.0"
- "@typescript-eslint/visitor-keys" "5.53.0"
+ "@typescript-eslint/types" "5.62.0"
+ "@typescript-eslint/visitor-keys" "5.62.0"
debug "^4.3.4"
globby "^11.1.0"
is-glob "^4.0.3"
@@ -2561,62 +2314,62 @@
tsutils "^3.21.0"
"@typescript-eslint/utils@^5.10.0":
- version "5.53.0"
- resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.53.0.tgz"
- integrity sha512-VUOOtPv27UNWLxFwQK/8+7kvxVC+hPHNsJjzlJyotlaHjLSIgOCKj9I0DBUjwOOA64qjBwx5afAPjksqOxMO0g==
+ version "5.62.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.62.0.tgz#141e809c71636e4a75daa39faed2fb5f4b10df86"
+ integrity sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==
dependencies:
+ "@eslint-community/eslint-utils" "^4.2.0"
"@types/json-schema" "^7.0.9"
"@types/semver" "^7.3.12"
- "@typescript-eslint/scope-manager" "5.53.0"
- "@typescript-eslint/types" "5.53.0"
- "@typescript-eslint/typescript-estree" "5.53.0"
+ "@typescript-eslint/scope-manager" "5.62.0"
+ "@typescript-eslint/types" "5.62.0"
+ "@typescript-eslint/typescript-estree" "5.62.0"
eslint-scope "^5.1.1"
- eslint-utils "^3.0.0"
semver "^7.3.7"
"@typescript-eslint/visitor-keys@3.10.1":
version "3.10.1"
- resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz#cd4274773e3eb63b2e870ac602274487ecd1e931"
integrity sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ==
dependencies:
eslint-visitor-keys "^1.1.0"
-"@typescript-eslint/visitor-keys@5.53.0":
- version "5.53.0"
- resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.53.0.tgz"
- integrity sha512-JqNLnX3leaHFZEN0gCh81sIvgrp/2GOACZNgO4+Tkf64u51kTpAyWFOY8XHx8XuXr3N2C9zgPPHtcpMg6z1g0w==
+"@typescript-eslint/visitor-keys@5.62.0":
+ version "5.62.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz#2174011917ce582875954ffe2f6912d5931e353e"
+ integrity sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==
dependencies:
- "@typescript-eslint/types" "5.53.0"
+ "@typescript-eslint/types" "5.62.0"
eslint-visitor-keys "^3.3.0"
+"@ungap/structured-clone@^1.2.0":
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406"
+ integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==
+
acorn-jsx@^5.2.0, acorn-jsx@^5.3.1, acorn-jsx@^5.3.2:
version "5.3.2"
- resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz"
+ resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937"
integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==
acorn@^7.1.1, acorn@^7.4.0:
version "7.4.1"
- resolved "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz"
+ resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa"
integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==
-acorn@^8.5.0:
- version "8.8.2"
- resolved "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz"
- integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==
-
-acorn@^8.8.0:
- version "8.8.0"
- resolved "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz"
- integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==
+acorn@^8.8.2, acorn@^8.9.0:
+ version "8.12.1"
+ resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248"
+ integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==
ajv-keywords@^3.5.2:
version "3.5.2"
- resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz"
+ resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d"
integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==
ajv@^6.10.0, ajv@^6.12.4, ajv@^6.12.5:
version "6.12.6"
- resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz"
+ resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4"
integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==
dependencies:
fast-deep-equal "^3.1.1"
@@ -2624,207 +2377,246 @@ ajv@^6.10.0, ajv@^6.12.4, ajv@^6.12.5:
json-schema-traverse "^0.4.1"
uri-js "^4.2.2"
-ajv@^8.0.1:
- version "8.10.0"
- resolved "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz"
- integrity sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==
+ajv@^8.0.1, ajv@^8.6.0:
+ version "8.16.0"
+ resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.16.0.tgz#22e2a92b94f005f7e0f9c9d39652ef0b8f6f0cb4"
+ integrity sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==
dependencies:
- fast-deep-equal "^3.1.1"
- json-schema-traverse "^1.0.0"
- require-from-string "^2.0.2"
- uri-js "^4.2.2"
-
-ajv@^8.6.0:
- version "8.12.0"
- resolved "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz"
- integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==
- dependencies:
- fast-deep-equal "^3.1.1"
+ fast-deep-equal "^3.1.3"
json-schema-traverse "^1.0.0"
require-from-string "^2.0.2"
- uri-js "^4.2.2"
+ uri-js "^4.4.1"
ansi-colors@^4.1.1:
- version "4.1.1"
- resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz"
- integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==
+ version "4.1.3"
+ resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b"
+ integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==
ansi-regex@^2.0.0:
version "2.1.1"
- resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz"
- integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8=
+ resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df"
+ integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==
ansi-regex@^3.0.0:
- version "3.0.0"
- resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz"
- integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.1.tgz#123d6479e92ad45ad897d4054e3c7ca7db4944e1"
+ integrity sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==
ansi-regex@^5.0.1:
version "5.0.1"
- resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz"
+ resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304"
integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==
ansi-styles@^2.2.1:
version "2.2.1"
- resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz"
- integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=
+ resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe"
+ integrity sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==
ansi-styles@^3.2.0, ansi-styles@^3.2.1:
version "3.2.1"
- resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz"
+ resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==
dependencies:
color-convert "^1.9.0"
ansi-styles@^4.0.0, ansi-styles@^4.1.0:
version "4.3.0"
- resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz"
+ resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937"
integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==
dependencies:
color-convert "^2.0.1"
append-query@^2.1.1:
version "2.1.1"
- resolved "https://registry.npmjs.org/append-query/-/append-query-2.1.1.tgz"
+ resolved "https://registry.yarnpkg.com/append-query/-/append-query-2.1.1.tgz#0682e8c3ad6f2fa01e78153c4c73a6283d2a88f6"
integrity sha512-adm0E8o1o7ay+HbkWvGIpNNeciLB/rxJ0heThHuzSSVq5zcdQ5/ZubFnUoY0imFmk6gZVghSpwoubLVtwi9EHQ==
dependencies:
extend "^3.0.2"
argparse@^1.0.7:
version "1.0.10"
- resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz"
+ resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911"
integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==
dependencies:
sprintf-js "~1.0.2"
argparse@^2.0.1:
version "2.0.1"
- resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz"
+ resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38"
integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==
-aria-query@^4.2.2:
- version "4.2.2"
- resolved "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz"
- integrity sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==
+aria-query@~5.1.3:
+ version "5.1.3"
+ resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.1.3.tgz#19db27cd101152773631396f7a95a3b58c22c35e"
+ integrity sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==
dependencies:
- "@babel/runtime" "^7.10.2"
- "@babel/runtime-corejs3" "^7.10.2"
+ deep-equal "^2.0.5"
-array-includes@^3.1.3:
- version "3.1.4"
- resolved "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz"
- integrity sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==
+array-buffer-byte-length@^1.0.0, array-buffer-byte-length@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz#1e5583ec16763540a27ae52eed99ff899223568f"
+ integrity sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==
dependencies:
- call-bind "^1.0.2"
- define-properties "^1.1.3"
- es-abstract "^1.19.1"
- get-intrinsic "^1.1.1"
- is-string "^1.0.7"
+ call-bind "^1.0.5"
+ is-array-buffer "^3.0.4"
-array-includes@^3.1.4, array-includes@^3.1.5, array-includes@^3.1.6:
- version "3.1.6"
- resolved "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz"
- integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==
- dependencies:
- call-bind "^1.0.2"
- define-properties "^1.1.4"
- es-abstract "^1.20.4"
- get-intrinsic "^1.1.3"
+array-includes@^3.1.6, array-includes@^3.1.7, array-includes@^3.1.8:
+ version "3.1.8"
+ resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.8.tgz#5e370cbe172fdd5dd6530c1d4aadda25281ba97d"
+ integrity sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==
+ dependencies:
+ call-bind "^1.0.7"
+ define-properties "^1.2.1"
+ es-abstract "^1.23.2"
+ es-object-atoms "^1.0.0"
+ get-intrinsic "^1.2.4"
is-string "^1.0.7"
array-union@^1.0.1:
version "1.0.2"
- resolved "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz"
+ resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39"
integrity sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==
dependencies:
array-uniq "^1.0.1"
array-union@^2.1.0:
version "2.1.0"
- resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz"
+ resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d"
integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==
array-uniq@^1.0.1:
version "1.0.3"
- resolved "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz"
+ resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6"
integrity sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==
-array.prototype.flat@^1.3.1:
- version "1.3.1"
- resolved "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz"
- integrity sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==
+array.prototype.findlast@^1.2.5:
+ version "1.2.5"
+ resolved "https://registry.yarnpkg.com/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz#3e4fbcb30a15a7f5bf64cf2faae22d139c2e4904"
+ integrity sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==
+ dependencies:
+ call-bind "^1.0.7"
+ define-properties "^1.2.1"
+ es-abstract "^1.23.2"
+ es-errors "^1.3.0"
+ es-object-atoms "^1.0.0"
+ es-shim-unscopables "^1.0.2"
+
+array.prototype.findlastindex@^1.2.3:
+ version "1.2.5"
+ resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz#8c35a755c72908719453f87145ca011e39334d0d"
+ integrity sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==
+ dependencies:
+ call-bind "^1.0.7"
+ define-properties "^1.2.1"
+ es-abstract "^1.23.2"
+ es-errors "^1.3.0"
+ es-object-atoms "^1.0.0"
+ es-shim-unscopables "^1.0.2"
+
+array.prototype.flat@^1.3.1, array.prototype.flat@^1.3.2:
+ version "1.3.2"
+ resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz#1476217df8cff17d72ee8f3ba06738db5b387d18"
+ integrity sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==
dependencies:
call-bind "^1.0.2"
- define-properties "^1.1.4"
- es-abstract "^1.20.4"
+ define-properties "^1.2.0"
+ es-abstract "^1.22.1"
es-shim-unscopables "^1.0.0"
-array.prototype.flatmap@^1.3.1:
- version "1.3.1"
- resolved "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz"
- integrity sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==
+array.prototype.flatmap@^1.3.2:
+ version "1.3.2"
+ resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz#c9a7c6831db8e719d6ce639190146c24bbd3e527"
+ integrity sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==
dependencies:
call-bind "^1.0.2"
- define-properties "^1.1.4"
- es-abstract "^1.20.4"
+ define-properties "^1.2.0"
+ es-abstract "^1.22.1"
es-shim-unscopables "^1.0.0"
-array.prototype.tosorted@^1.1.1:
- version "1.1.1"
- resolved "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz"
- integrity sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==
+array.prototype.toreversed@^1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz#b989a6bf35c4c5051e1dc0325151bf8088954eba"
+ integrity sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==
dependencies:
call-bind "^1.0.2"
- define-properties "^1.1.4"
- es-abstract "^1.20.4"
+ define-properties "^1.2.0"
+ es-abstract "^1.22.1"
es-shim-unscopables "^1.0.0"
- get-intrinsic "^1.1.3"
-ast-types-flow@^0.0.7:
- version "0.0.7"
- resolved "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz"
- integrity sha1-9wtzXGvKGlycItmCw+Oef+ujva0=
+array.prototype.tosorted@^1.1.4:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz#fe954678ff53034e717ea3352a03f0b0b86f7ffc"
+ integrity sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==
+ dependencies:
+ call-bind "^1.0.7"
+ define-properties "^1.2.1"
+ es-abstract "^1.23.3"
+ es-errors "^1.3.0"
+ es-shim-unscopables "^1.0.2"
+
+arraybuffer.prototype.slice@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz#097972f4255e41bc3425e37dc3f6421cf9aefde6"
+ integrity sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==
+ dependencies:
+ array-buffer-byte-length "^1.0.1"
+ call-bind "^1.0.5"
+ define-properties "^1.2.1"
+ es-abstract "^1.22.3"
+ es-errors "^1.2.1"
+ get-intrinsic "^1.2.3"
+ is-array-buffer "^3.0.4"
+ is-shared-array-buffer "^1.0.2"
+
+ast-types-flow@^0.0.8:
+ version "0.0.8"
+ resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.8.tgz#0a85e1c92695769ac13a428bb653e7538bea27d6"
+ integrity sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==
astral-regex@^2.0.0:
version "2.0.0"
- resolved "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz"
+ resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31"
integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==
async@^3.2.3:
- version "3.2.4"
- resolved "https://registry.npmjs.org/async/-/async-3.2.4.tgz"
- integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==
+ version "3.2.5"
+ resolved "https://registry.yarnpkg.com/async/-/async-3.2.5.tgz#ebd52a8fdaf7a2289a24df399f8d8485c8a46b66"
+ integrity sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==
at-least-node@^1.0.0:
version "1.0.0"
- resolved "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz"
+ resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2"
integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==
-available-typed-arrays@^1.0.5:
- version "1.0.5"
- resolved "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz"
- integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==
+available-typed-arrays@^1.0.7:
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846"
+ integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==
+ dependencies:
+ possible-typed-array-names "^1.0.0"
-axe-core@^4.3.5:
- version "4.6.3"
- resolved "https://registry.npmjs.org/axe-core/-/axe-core-4.6.3.tgz"
- integrity sha512-/BQzOX780JhsxDnPpH4ZiyrJAzcd8AfzFPkv+89veFSr1rcMjuq2JDCwypKaPeB6ljHp9KjXhPpjgCvQlWYuqg==
+axe-core@^4.9.1:
+ version "4.9.1"
+ resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.9.1.tgz#fcd0f4496dad09e0c899b44f6c4bb7848da912ae"
+ integrity sha512-QbUdXJVTpvUTHU7871ppZkdOLBeGUKBQWHkHrvN2V9IQWGMt61zf3B45BtzjxEJzYuj0JBjBZP/hmYS/R9pmAw==
axios@^0.26.0:
- version "0.26.0"
- resolved "https://registry.npmjs.org/axios/-/axios-0.26.0.tgz"
- integrity sha512-lKoGLMYtHvFrPVt3r+RBMp9nh34N0M8zEfCWqdWZx6phynIEhQqAdydpyBAAG211zlhX9Rgu08cOamy6XjE5Og==
+ version "0.26.1"
+ resolved "https://registry.yarnpkg.com/axios/-/axios-0.26.1.tgz#1ede41c51fcf51bbbd6fd43669caaa4f0495aaa9"
+ integrity sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==
dependencies:
follow-redirects "^1.14.8"
-axobject-query@^2.2.0:
- version "2.2.0"
- resolved "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz"
- integrity sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==
+axobject-query@~3.1.1:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-3.1.1.tgz#3b6e5c6d4e43ca7ba51c5babf99d22a9c68485e1"
+ integrity sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==
+ dependencies:
+ deep-equal "^2.0.5"
babel-loader@^8.2.5:
version "8.3.0"
- resolved "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz"
+ resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.3.0.tgz#124936e841ba4fe8176786d6ff28add1f134d6a8"
integrity sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==
dependencies:
find-cache-dir "^3.3.1"
@@ -2832,61 +2624,59 @@ babel-loader@^8.2.5:
make-dir "^3.1.0"
schema-utils "^2.6.5"
-babel-plugin-macros@^2.6.1:
- version "2.8.0"
- resolved "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz"
- integrity sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==
+babel-plugin-import@^1.13.8:
+ version "1.13.8"
+ resolved "https://registry.yarnpkg.com/babel-plugin-import/-/babel-plugin-import-1.13.8.tgz#782c517f6bbf2de3b1f75aaafd6d20a491c4878c"
+ integrity sha512-36babpjra5m3gca44V6tSTomeBlPA7cHUynrE2WiQIm3rEGD9xy28MKsx5IdO45EbnpJY7Jrgd00C6Dwt/l/2Q==
dependencies:
- "@babel/runtime" "^7.7.2"
- cosmiconfig "^6.0.0"
- resolve "^1.12.0"
+ "@babel/helper-module-imports" "^7.0.0"
babel-plugin-macros@^3.1.0:
version "3.1.0"
- resolved "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz"
+ resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz#9ef6dc74deb934b4db344dc973ee851d148c50c1"
integrity sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==
dependencies:
"@babel/runtime" "^7.12.5"
cosmiconfig "^7.0.0"
resolve "^1.19.0"
-babel-plugin-polyfill-corejs2@^0.3.3:
- version "0.3.3"
- resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz"
- integrity sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==
+babel-plugin-polyfill-corejs2@^0.4.10:
+ version "0.4.11"
+ resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz#30320dfe3ffe1a336c15afdcdafd6fd615b25e33"
+ integrity sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==
dependencies:
- "@babel/compat-data" "^7.17.7"
- "@babel/helper-define-polyfill-provider" "^0.3.3"
- semver "^6.1.1"
+ "@babel/compat-data" "^7.22.6"
+ "@babel/helper-define-polyfill-provider" "^0.6.2"
+ semver "^6.3.1"
-babel-plugin-polyfill-corejs3@^0.6.0:
- version "0.6.0"
- resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz"
- integrity sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==
+babel-plugin-polyfill-corejs3@^0.10.4:
+ version "0.10.4"
+ resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz#789ac82405ad664c20476d0233b485281deb9c77"
+ integrity sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==
dependencies:
- "@babel/helper-define-polyfill-provider" "^0.3.3"
- core-js-compat "^3.25.1"
+ "@babel/helper-define-polyfill-provider" "^0.6.1"
+ core-js-compat "^3.36.1"
-babel-plugin-polyfill-regenerator@^0.4.1:
- version "0.4.1"
- resolved "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz"
- integrity sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==
+babel-plugin-polyfill-regenerator@^0.6.1:
+ version "0.6.2"
+ resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz#addc47e240edd1da1058ebda03021f382bba785e"
+ integrity sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==
dependencies:
- "@babel/helper-define-polyfill-provider" "^0.3.3"
+ "@babel/helper-define-polyfill-provider" "^0.6.2"
balanced-match@^1.0.0:
version "1.0.2"
- resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz"
+ resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
big.js@^5.2.2:
version "5.2.2"
- resolved "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz"
+ resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328"
integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==
brace-expansion@^1.1.7:
version "1.1.11"
- resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz"
+ resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
dependencies:
balanced-match "^1.0.0"
@@ -2894,65 +2684,70 @@ brace-expansion@^1.1.7:
brace-expansion@^2.0.1:
version "2.0.1"
- resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz"
+ resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae"
integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==
dependencies:
balanced-match "^1.0.0"
-braces@^3.0.2:
- version "3.0.2"
- resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz"
- integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==
+braces@^3.0.3:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789"
+ integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==
dependencies:
- fill-range "^7.0.1"
+ fill-range "^7.1.1"
-browserslist@^4.21.3, browserslist@^4.21.5:
- version "4.21.5"
- resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz"
- integrity sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==
+browserslist@^4.22.2, browserslist@^4.23.0:
+ version "4.23.1"
+ resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.1.tgz#ce4af0534b3d37db5c1a4ca98b9080f985041e96"
+ integrity sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==
dependencies:
- caniuse-lite "^1.0.30001449"
- electron-to-chromium "^1.4.284"
- node-releases "^2.0.8"
- update-browserslist-db "^1.0.10"
+ caniuse-lite "^1.0.30001629"
+ electron-to-chromium "^1.4.796"
+ node-releases "^2.0.14"
+ update-browserslist-db "^1.0.16"
buffer-from@^1.0.0:
version "1.1.2"
- resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz"
+ resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5"
integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==
builtin-modules@^3.1.0:
version "3.3.0"
- resolved "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz"
+ resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6"
integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==
-call-bind@^1.0.0, call-bind@^1.0.2:
- version "1.0.2"
- resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz"
- integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==
+busboy@1.6.0:
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893"
+ integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==
dependencies:
- function-bind "^1.1.1"
- get-intrinsic "^1.0.2"
+ streamsearch "^1.1.0"
+
+call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7:
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9"
+ integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==
+ dependencies:
+ es-define-property "^1.0.0"
+ es-errors "^1.3.0"
+ function-bind "^1.1.2"
+ get-intrinsic "^1.2.4"
+ set-function-length "^1.2.1"
callsites@^3.0.0:
version "3.1.0"
- resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz"
+ resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
-caniuse-lite@^1.0.30001406:
- version "1.0.30001431"
- resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001431.tgz"
- integrity sha512-zBUoFU0ZcxpvSt9IU66dXVT/3ctO1cy4y9cscs1szkPlcWb6pasYM144GqrUygUbT+k7cmUCW61cvskjcv0enQ==
-
-caniuse-lite@^1.0.30001449:
- version "1.0.30001460"
- resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001460.tgz"
- integrity sha512-Bud7abqjvEjipUkpLs4D7gR0l8hBYBHoa+tGtKJHvT2AYzLp1z7EmVkUT4ERpVUfca8S2HGIVs883D8pUH1ZzQ==
+caniuse-lite@^1.0.30001406, caniuse-lite@^1.0.30001629:
+ version "1.0.30001640"
+ resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001640.tgz#32c467d4bf1f1a0faa63fc793c2ba81169e7652f"
+ integrity sha512-lA4VMpW0PSUrFnkmVuEKBUovSWKhj7puyCg8StBChgu298N1AtuF1sKWEvfDuimSEDbhlb/KqPKC3fs1HbuQUA==
chalk@^1.1.3:
version "1.1.3"
- resolved "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz"
- integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=
+ resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98"
+ integrity sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==
dependencies:
ansi-styles "^2.2.1"
escape-string-regexp "^1.0.2"
@@ -2960,9 +2755,9 @@ chalk@^1.1.3:
strip-ansi "^3.0.0"
supports-color "^2.0.0"
-chalk@^2.0.0:
+chalk@^2.4.2:
version "2.4.2"
- resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz"
+ resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
dependencies:
ansi-styles "^3.2.1"
@@ -2971,152 +2766,133 @@ chalk@^2.0.0:
chalk@^4.0.0, chalk@^4.0.2:
version "4.1.2"
- resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz"
+ resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01"
integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==
dependencies:
ansi-styles "^4.1.0"
supports-color "^7.1.0"
-classnames@^2.2.5:
- version "2.3.1"
- resolved "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz"
- integrity sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==
+classnames@^2.3.2:
+ version "2.5.1"
+ resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.5.1.tgz#ba774c614be0f016da105c858e7159eae8e7687b"
+ integrity sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==
clean-webpack-plugin@^4.0.0:
version "4.0.0"
- resolved "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-4.0.0.tgz"
+ resolved "https://registry.yarnpkg.com/clean-webpack-plugin/-/clean-webpack-plugin-4.0.0.tgz#72947d4403d452f38ed61a9ff0ada8122aacd729"
integrity sha512-WuWE1nyTNAyW5T7oNyys2EN0cfP2fdRxhxnIQWiAp0bMabPdHhoGxM8A6YL2GhqwgrPnnaemVE7nv5XJ2Fhh2w==
dependencies:
del "^4.1.1"
client-only@0.0.1:
version "0.0.1"
- resolved "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz"
+ resolved "https://registry.yarnpkg.com/client-only/-/client-only-0.0.1.tgz#38bba5d403c41ab150bff64a95c85013cf73bca1"
integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==
cliui@^7.0.2:
version "7.0.4"
- resolved "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz"
+ resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f"
integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==
dependencies:
string-width "^4.2.0"
strip-ansi "^6.0.0"
wrap-ansi "^7.0.0"
-clsx@^1.1.1:
- version "1.1.1"
- resolved "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz"
- integrity sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==
+cliui@^8.0.1:
+ version "8.0.1"
+ resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa"
+ integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==
+ dependencies:
+ string-width "^4.2.0"
+ strip-ansi "^6.0.1"
+ wrap-ansi "^7.0.0"
-clsx@^1.2.1:
+clsx@^1.1.1, clsx@^1.2.1:
version "1.2.1"
- resolved "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz"
+ resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12"
integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==
+clsx@^2.1.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/clsx/-/clsx-2.1.1.tgz#eed397c9fd8bd882bfb18deab7102049a2f32999"
+ integrity sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==
+
color-convert@^1.9.0:
version "1.9.3"
- resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz"
+ resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
dependencies:
color-name "1.1.3"
color-convert@^2.0.1:
version "2.0.1"
- resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz"
+ resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3"
integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==
dependencies:
color-name "~1.1.4"
color-name@1.1.3:
version "1.1.3"
- resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz"
- integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=
+ resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
+ integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==
color-name@~1.1.4:
version "1.1.4"
- resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz"
+ resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
commander@^2.20.0:
version "2.20.3"
- resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz"
+ resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33"
integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==
common-tags@^1.4.0, common-tags@^1.8.0:
version "1.8.2"
- resolved "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz"
+ resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.2.tgz#94ebb3c076d26032745fd54face7f688ef5ac9c6"
integrity sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==
commondir@^1.0.1:
version "1.0.1"
- resolved "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz"
+ resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b"
integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==
concat-map@0.0.1:
version "0.0.1"
- resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz"
- integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
+ resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
+ integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==
confusing-browser-globals@^1.0.10:
version "1.0.11"
- resolved "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz"
+ resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz#ae40e9b57cdd3915408a2805ebd3a5585608dc81"
integrity sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==
-convert-source-map@^1.5.0:
- version "1.8.0"
- resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz"
- integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==
- dependencies:
- safe-buffer "~5.1.1"
-
-convert-source-map@^1.7.0:
- version "1.9.0"
- resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz"
- integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==
-
-copy-to-clipboard@^3, copy-to-clipboard@^3.3.1:
- version "3.3.1"
- resolved "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz"
- integrity sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw==
- dependencies:
- toggle-selection "^1.0.6"
-
-core-js-compat@^3.25.1:
- version "3.29.0"
- resolved "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.29.0.tgz"
- integrity sha512-ScMn3uZNAFhK2DGoEfErguoiAHhV2Ju+oJo/jK08p7B3f3UhocUrCCkTvnZaiS+edl5nlIoiBXKcwMc6elv4KQ==
- dependencies:
- browserslist "^4.21.5"
-
-core-js-pure@^3.25.1:
- version "3.29.0"
- resolved "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.29.0.tgz"
- integrity sha512-v94gUjN5UTe1n0yN/opTihJ8QBWD2O8i19RfTZR7foONPWArnjB96QA/wk5ozu1mm6ja3udQCzOzwQXTxi3xOQ==
+convert-source-map@^1.5.0:
+ version "1.9.0"
+ resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f"
+ integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==
-core-js@3.6.5:
- version "3.6.5"
- resolved "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz"
- integrity sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==
+convert-source-map@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a"
+ integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==
-core-util-is@~1.0.0:
- version "1.0.3"
- resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz"
- integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==
+copy-to-clipboard@^3.3.1:
+ version "3.3.3"
+ resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz#55ac43a1db8ae639a4bd99511c148cdd1b83a1b0"
+ integrity sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==
+ dependencies:
+ toggle-selection "^1.0.6"
-cosmiconfig@^6.0.0:
- version "6.0.0"
- resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz"
- integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==
+core-js-compat@^3.31.0, core-js-compat@^3.36.1:
+ version "3.37.1"
+ resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.37.1.tgz#c844310c7852f4bdf49b8d339730b97e17ff09ee"
+ integrity sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==
dependencies:
- "@types/parse-json" "^4.0.0"
- import-fresh "^3.1.0"
- parse-json "^5.0.0"
- path-type "^4.0.0"
- yaml "^1.7.2"
+ browserslist "^4.23.0"
cosmiconfig@^7.0.0:
version "7.1.0"
- resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz"
+ resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6"
integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==
dependencies:
"@types/parse-json" "^4.0.0"
@@ -3127,7 +2903,7 @@ cosmiconfig@^7.0.0:
cross-spawn@^7.0.2:
version "7.0.3"
- resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz"
+ resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6"
integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==
dependencies:
path-key "^3.1.0"
@@ -3136,108 +2912,140 @@ cross-spawn@^7.0.2:
crypto-random-string@^2.0.0:
version "2.0.0"
- resolved "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz"
+ resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5"
integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==
css-vendor@^2.0.8:
version "2.0.8"
- resolved "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz"
+ resolved "https://registry.yarnpkg.com/css-vendor/-/css-vendor-2.0.8.tgz#e47f91d3bd3117d49180a3c935e62e3d9f7f449d"
integrity sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==
dependencies:
"@babel/runtime" "^7.8.3"
is-in-browser "^1.0.2"
-csstype@^3.0.11:
- version "3.0.11"
- resolved "https://registry.npmjs.org/csstype/-/csstype-3.0.11.tgz"
- integrity sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==
-
-csstype@^3.0.2:
- version "3.0.10"
- resolved "https://registry.npmjs.org/csstype/-/csstype-3.0.10.tgz"
- integrity sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA==
-
-csstype@^3.1.1:
- version "3.1.1"
- resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz"
- integrity sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==
+csstype@^3.0.2, csstype@^3.1.3:
+ version "3.1.3"
+ resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81"
+ integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==
-damerau-levenshtein@^1.0.7:
+damerau-levenshtein@^1.0.8:
version "1.0.8"
- resolved "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz"
+ resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7"
integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==
+data-view-buffer@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.1.tgz#8ea6326efec17a2e42620696e671d7d5a8bc66b2"
+ integrity sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==
+ dependencies:
+ call-bind "^1.0.6"
+ es-errors "^1.3.0"
+ is-data-view "^1.0.1"
+
+data-view-byte-length@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz#90721ca95ff280677eb793749fce1011347669e2"
+ integrity sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==
+ dependencies:
+ call-bind "^1.0.7"
+ es-errors "^1.3.0"
+ is-data-view "^1.0.1"
+
+data-view-byte-offset@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz#5e0bbfb4828ed2d1b9b400cd8a7d119bca0ff18a"
+ integrity sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==
+ dependencies:
+ call-bind "^1.0.6"
+ es-errors "^1.3.0"
+ is-data-view "^1.0.1"
+
dayjs@^1.10.8:
- version "1.10.8"
- resolved "https://registry.npmjs.org/dayjs/-/dayjs-1.10.8.tgz"
- integrity sha512-wbNwDfBHHur9UOzNUjeKUOJ0fCb0a52Wx0xInmQ7Y8FstyajiV1NmK1e00cxsr9YrE9r7yAChE0VvpuY5Rnlow==
+ version "1.11.11"
+ resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.11.tgz#dfe0e9d54c5f8b68ccf8ca5f72ac603e7e5ed59e"
+ integrity sha512-okzr3f11N6WuqYtZSvm+F776mB41wRZMhKP+hc34YdW+KmtYYK9iqvHSwo2k9FEH3fhGXvOPV6yz2IcSrfRUDg==
debug@^2.1.3:
version "2.6.9"
- resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz"
+ resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==
dependencies:
ms "2.0.0"
debug@^3.2.7:
version "3.2.7"
- resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz"
+ resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a"
integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==
dependencies:
ms "^2.1.1"
-debug@^4.0.1, debug@^4.1.1:
- version "4.3.3"
- resolved "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz"
- integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==
- dependencies:
- ms "2.1.2"
-
-debug@^4.1.0, debug@^4.3.2, debug@^4.3.4:
- version "4.3.4"
- resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz"
- integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
+debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4:
+ version "4.3.5"
+ resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.5.tgz#e83444eceb9fedd4a1da56d671ae2446a01a6e1e"
+ integrity sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==
dependencies:
ms "2.1.2"
deep-diff@^0.3.5:
version "0.3.8"
- resolved "https://registry.npmjs.org/deep-diff/-/deep-diff-0.3.8.tgz"
- integrity sha1-wB3mPvsO7JeYgB1Ax+Da4ltYLIQ=
+ resolved "https://registry.yarnpkg.com/deep-diff/-/deep-diff-0.3.8.tgz#c01de63efb0eec9798801d40c7e0dae25b582c84"
+ integrity sha512-yVn6RZmHiGnxRKR9sJb3iVV2XTF1Ghh2DiWRZ3dMnGc43yUdWWF/kX6lQyk3+P84iprfWKU/8zFTrlkvtFm1ug==
+
+deep-equal@^2.0.5:
+ version "2.2.3"
+ resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.2.3.tgz#af89dafb23a396c7da3e862abc0be27cf51d56e1"
+ integrity sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==
+ dependencies:
+ array-buffer-byte-length "^1.0.0"
+ call-bind "^1.0.5"
+ es-get-iterator "^1.1.3"
+ get-intrinsic "^1.2.2"
+ is-arguments "^1.1.1"
+ is-array-buffer "^3.0.2"
+ is-date-object "^1.0.5"
+ is-regex "^1.1.4"
+ is-shared-array-buffer "^1.0.2"
+ isarray "^2.0.5"
+ object-is "^1.1.5"
+ object-keys "^1.1.1"
+ object.assign "^4.1.4"
+ regexp.prototype.flags "^1.5.1"
+ side-channel "^1.0.4"
+ which-boxed-primitive "^1.0.2"
+ which-collection "^1.0.1"
+ which-typed-array "^1.1.13"
deep-is@^0.1.3:
version "0.1.4"
- resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz"
+ resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831"
integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==
-deepmerge@^4.0.0:
- version "4.2.2"
- resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz"
- integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==
-
-deepmerge@^4.2.2:
- version "4.3.0"
- resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.0.tgz"
- integrity sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==
+deepmerge@^4.0.0, deepmerge@^4.2.2:
+ 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==
-define-properties@^1.1.3:
- version "1.1.3"
- resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz"
- integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==
+define-data-property@^1.0.1, define-data-property@^1.1.4:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e"
+ integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==
dependencies:
- object-keys "^1.0.12"
+ es-define-property "^1.0.0"
+ es-errors "^1.3.0"
+ gopd "^1.0.1"
-define-properties@^1.1.4:
- version "1.1.4"
- resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz"
- integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==
+define-properties@^1.1.3, define-properties@^1.2.0, define-properties@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c"
+ integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==
dependencies:
+ define-data-property "^1.0.1"
has-property-descriptors "^1.0.0"
object-keys "^1.1.1"
del@^4.1.1:
version "4.1.1"
- resolved "https://registry.npmjs.org/del/-/del-4.1.1.tgz"
+ resolved "https://registry.yarnpkg.com/del/-/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4"
integrity sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==
dependencies:
"@types/glob" "^7.1.1"
@@ -3250,47 +3058,47 @@ del@^4.1.1:
dir-glob@^3.0.1:
version "3.0.1"
- resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz"
+ resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f"
integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==
dependencies:
path-type "^4.0.0"
disqus-react@^1.1.2:
- version "1.1.2"
- resolved "https://registry.npmjs.org/disqus-react/-/disqus-react-1.1.2.tgz"
- integrity sha512-CrG7FUxI4MFfAQ5sNTOxpxAHMZmqzQEDgGvc7+DW7v8jfrt/RMLmwuhOSpAMTyVGQowCV6NxUQ5ShALEy2uJMg==
+ version "1.1.5"
+ resolved "https://registry.yarnpkg.com/disqus-react/-/disqus-react-1.1.5.tgz#e844d040eed8f55467106e49d00e29d629e07043"
+ integrity sha512-9fdG5m6c3wJzlCDLaMheuUagMVj3s5qgUSXdekpCsvzYOKG21AiuOoqyDzA0oXrpPnYzgpnsvPYqZ+i0hJPGZw==
dlv@^1.1.0:
version "1.1.3"
- resolved "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz"
+ resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79"
integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==
doctrine@^2.1.0:
version "2.1.0"
- resolved "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz"
+ resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d"
integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==
dependencies:
esutils "^2.0.2"
doctrine@^3.0.0:
version "3.0.0"
- resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz"
+ resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961"
integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==
dependencies:
esutils "^2.0.2"
dom-helpers@^5.0.1:
version "5.2.1"
- resolved "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz"
+ resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-5.2.1.tgz#d9400536b2bf8225ad98fe052e029451ac40e902"
integrity sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==
dependencies:
"@babel/runtime" "^7.8.7"
csstype "^3.0.2"
dom-serializer@^1.0.1:
- version "1.3.2"
- resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz"
- integrity sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30"
+ integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==
dependencies:
domelementtype "^2.0.1"
domhandler "^4.2.0"
@@ -3298,24 +3106,24 @@ dom-serializer@^1.0.1:
dom-walk@^0.1.0:
version "0.1.2"
- resolved "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz"
+ resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.2.tgz#0c548bef048f4d1f2a97249002236060daa3fd84"
integrity sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==
domelementtype@^2.0.1, domelementtype@^2.2.0:
- version "2.2.0"
- resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz"
- integrity sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d"
+ integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==
domhandler@^4.2.0, domhandler@^4.2.2:
- version "4.3.0"
- resolved "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz"
- integrity sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==
+ version "4.3.1"
+ resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c"
+ integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==
dependencies:
domelementtype "^2.2.0"
domutils@^2.8.0:
version "2.8.0"
- resolved "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz"
+ resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135"
integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==
dependencies:
dom-serializer "^1.0.1"
@@ -3323,164 +3131,206 @@ domutils@^2.8.0:
domhandler "^4.2.0"
ejs@^3.1.6:
- version "3.1.8"
- resolved "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz"
- integrity sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==
+ version "3.1.10"
+ resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.10.tgz#69ab8358b14e896f80cc39e62087b88500c3ac3b"
+ integrity sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==
dependencies:
jake "^10.8.5"
-electron-to-chromium@^1.4.284:
- version "1.4.321"
- resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.321.tgz"
- integrity sha512-ERuAqNq7YknVY3+47VbB+Q92kWH7O7sX3mkZINqZtsGJMQFb0dj71d5U3PRTihX03qt2NWIfZic2CCcGXOHJ7A==
+electron-to-chromium@^1.4.796:
+ version "1.4.818"
+ resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.818.tgz#7762c8bfd15a07c3833b7f5deed990e9e5a4c24f"
+ integrity sha512-eGvIk2V0dGImV9gWLq8fDfTTsCAeMDwZqEPMr+jMInxZdnp9Us8UpovYpRCf9NQ7VOFgrN2doNSgvISbsbNpxA==
emoji-regex@^8.0.0:
version "8.0.0"
- resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz"
+ resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37"
integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==
emoji-regex@^9.2.2:
version "9.2.2"
- resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz"
+ resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72"
integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==
emojis-list@^3.0.0:
version "3.0.0"
- resolved "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz"
+ resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78"
integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==
enquirer@^2.3.5:
- version "2.3.6"
- resolved "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz"
- integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==
+ version "2.4.1"
+ resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.4.1.tgz#93334b3fbd74fc7097b224ab4a8fb7e40bf4ae56"
+ integrity sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==
dependencies:
ansi-colors "^4.1.1"
+ strip-ansi "^6.0.1"
entities@^2.0.0:
version "2.2.0"
- resolved "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz"
+ resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55"
integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==
entities@^3.0.1:
version "3.0.1"
- resolved "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz"
+ resolved "https://registry.yarnpkg.com/entities/-/entities-3.0.1.tgz#2b887ca62585e96db3903482d336c1006c3001d4"
integrity sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==
error-ex@^1.3.1:
version "1.3.2"
- resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz"
+ resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf"
integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==
dependencies:
is-arrayish "^0.2.1"
-es-abstract@^1.19.0, es-abstract@^1.19.1:
- version "1.19.1"
- resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz"
- integrity sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==
- dependencies:
- call-bind "^1.0.2"
- es-to-primitive "^1.2.1"
- function-bind "^1.1.1"
- get-intrinsic "^1.1.1"
- get-symbol-description "^1.0.0"
- has "^1.0.3"
- has-symbols "^1.0.2"
- internal-slot "^1.0.3"
- is-callable "^1.2.4"
- is-negative-zero "^2.0.1"
- is-regex "^1.1.4"
- is-shared-array-buffer "^1.0.1"
- is-string "^1.0.7"
- is-weakref "^1.0.1"
- object-inspect "^1.11.0"
- object-keys "^1.1.1"
- object.assign "^4.1.2"
- string.prototype.trimend "^1.0.4"
- string.prototype.trimstart "^1.0.4"
- unbox-primitive "^1.0.1"
-
-es-abstract@^1.20.4:
- version "1.21.1"
- resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.1.tgz"
- integrity sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==
- dependencies:
- available-typed-arrays "^1.0.5"
- call-bind "^1.0.2"
- es-set-tostringtag "^2.0.1"
+es-abstract@^1.17.5, es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.1, es-abstract@^1.23.2, es-abstract@^1.23.3:
+ version "1.23.3"
+ resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.3.tgz#8f0c5a35cd215312573c5a27c87dfd6c881a0aa0"
+ integrity sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==
+ dependencies:
+ array-buffer-byte-length "^1.0.1"
+ arraybuffer.prototype.slice "^1.0.3"
+ available-typed-arrays "^1.0.7"
+ call-bind "^1.0.7"
+ data-view-buffer "^1.0.1"
+ data-view-byte-length "^1.0.1"
+ data-view-byte-offset "^1.0.0"
+ es-define-property "^1.0.0"
+ es-errors "^1.3.0"
+ es-object-atoms "^1.0.0"
+ es-set-tostringtag "^2.0.3"
es-to-primitive "^1.2.1"
- function-bind "^1.1.1"
- function.prototype.name "^1.1.5"
- get-intrinsic "^1.1.3"
- get-symbol-description "^1.0.0"
+ function.prototype.name "^1.1.6"
+ get-intrinsic "^1.2.4"
+ get-symbol-description "^1.0.2"
globalthis "^1.0.3"
gopd "^1.0.1"
- has "^1.0.3"
- has-property-descriptors "^1.0.0"
- has-proto "^1.0.1"
+ has-property-descriptors "^1.0.2"
+ has-proto "^1.0.3"
has-symbols "^1.0.3"
- internal-slot "^1.0.4"
- is-array-buffer "^3.0.1"
+ hasown "^2.0.2"
+ internal-slot "^1.0.7"
+ is-array-buffer "^3.0.4"
is-callable "^1.2.7"
- is-negative-zero "^2.0.2"
+ is-data-view "^1.0.1"
+ is-negative-zero "^2.0.3"
is-regex "^1.1.4"
- is-shared-array-buffer "^1.0.2"
+ is-shared-array-buffer "^1.0.3"
is-string "^1.0.7"
- is-typed-array "^1.1.10"
+ is-typed-array "^1.1.13"
is-weakref "^1.0.2"
- object-inspect "^1.12.2"
+ object-inspect "^1.13.1"
object-keys "^1.1.1"
- object.assign "^4.1.4"
- regexp.prototype.flags "^1.4.3"
- safe-regex-test "^1.0.0"
- string.prototype.trimend "^1.0.6"
- string.prototype.trimstart "^1.0.6"
- typed-array-length "^1.0.4"
+ object.assign "^4.1.5"
+ regexp.prototype.flags "^1.5.2"
+ safe-array-concat "^1.1.2"
+ safe-regex-test "^1.0.3"
+ string.prototype.trim "^1.2.9"
+ string.prototype.trimend "^1.0.8"
+ string.prototype.trimstart "^1.0.8"
+ typed-array-buffer "^1.0.2"
+ typed-array-byte-length "^1.0.1"
+ typed-array-byte-offset "^1.0.2"
+ typed-array-length "^1.0.6"
unbox-primitive "^1.0.2"
- which-typed-array "^1.1.9"
+ which-typed-array "^1.1.15"
-es-set-tostringtag@^2.0.1:
- version "2.0.1"
- resolved "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz"
- integrity sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==
+es-define-property@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845"
+ integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==
+ dependencies:
+ get-intrinsic "^1.2.4"
+
+es-errors@^1.2.1, es-errors@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f"
+ integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==
+
+es-get-iterator@^1.1.3:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.3.tgz#3ef87523c5d464d41084b2c3c9c214f1199763d6"
+ integrity sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==
dependencies:
+ call-bind "^1.0.2"
get-intrinsic "^1.1.3"
- has "^1.0.3"
- has-tostringtag "^1.0.0"
+ has-symbols "^1.0.3"
+ is-arguments "^1.1.1"
+ is-map "^2.0.2"
+ is-set "^2.0.2"
+ is-string "^1.0.7"
+ isarray "^2.0.5"
+ stop-iteration-iterator "^1.0.0"
+
+es-iterator-helpers@^1.0.19:
+ version "1.0.19"
+ resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz#117003d0e5fec237b4b5c08aded722e0c6d50ca8"
+ integrity sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==
+ dependencies:
+ call-bind "^1.0.7"
+ define-properties "^1.2.1"
+ es-abstract "^1.23.3"
+ es-errors "^1.3.0"
+ es-set-tostringtag "^2.0.3"
+ function-bind "^1.1.2"
+ get-intrinsic "^1.2.4"
+ globalthis "^1.0.3"
+ has-property-descriptors "^1.0.2"
+ has-proto "^1.0.3"
+ has-symbols "^1.0.3"
+ internal-slot "^1.0.7"
+ iterator.prototype "^1.1.2"
+ safe-array-concat "^1.1.2"
-es-shim-unscopables@^1.0.0:
+es-object-atoms@^1.0.0:
version "1.0.0"
- resolved "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz"
- integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==
+ resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.0.0.tgz#ddb55cd47ac2e240701260bc2a8e31ecb643d941"
+ integrity sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==
dependencies:
- has "^1.0.3"
+ es-errors "^1.3.0"
+
+es-set-tostringtag@^2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz#8bb60f0a440c2e4281962428438d58545af39777"
+ integrity sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==
+ dependencies:
+ get-intrinsic "^1.2.4"
+ has-tostringtag "^1.0.2"
+ hasown "^2.0.1"
+
+es-shim-unscopables@^1.0.0, es-shim-unscopables@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz#1f6942e71ecc7835ed1c8a83006d8771a63a3763"
+ integrity sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==
+ dependencies:
+ hasown "^2.0.0"
es-to-primitive@^1.2.1:
version "1.2.1"
- resolved "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz"
+ resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a"
integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==
dependencies:
is-callable "^1.1.4"
is-date-object "^1.0.1"
is-symbol "^1.0.2"
-escalade@^3.1.1:
- version "3.1.1"
- resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz"
- integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==
+escalade@^3.1.1, escalade@^3.1.2:
+ version "3.1.2"
+ resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27"
+ integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==
escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5:
version "1.0.5"
- resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz"
- integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
+ resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
+ integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==
escape-string-regexp@^4.0.0:
version "4.0.0"
- resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz"
+ resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34"
integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==
eslint-config-airbnb-base@^14.2.1:
version "14.2.1"
- resolved "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz"
+ resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz#8a2eb38455dc5a312550193b319cdaeef042cd1e"
integrity sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA==
dependencies:
confusing-browser-globals "^1.0.10"
@@ -3489,7 +3339,7 @@ eslint-config-airbnb-base@^14.2.1:
eslint-config-airbnb@^18.2.1:
version "18.2.1"
- resolved "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-18.2.1.tgz"
+ resolved "https://registry.yarnpkg.com/eslint-config-airbnb/-/eslint-config-airbnb-18.2.1.tgz#b7fe2b42f9f8173e825b73c8014b592e449c98d9"
integrity sha512-glZNDEZ36VdlZWoxn/bUR1r/sdFKPd1mHPbqUtkctgNG4yT2DLLtJ3D+yCV+jzZCc2V1nBVkmdknOJBZ5Hc0fg==
dependencies:
eslint-config-airbnb-base "^14.2.1"
@@ -3497,165 +3347,172 @@ eslint-config-airbnb@^18.2.1:
object.entries "^1.1.2"
eslint-config-prettier@^8.6.0:
- version "8.6.0"
- resolved "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.6.0.tgz"
- integrity sha512-bAF0eLpLVqP5oEVUFKpMA+NnRFICwn9X8B5jrR9FcqnYBuPbqWEjTEspPWMj5ye6czoSLDweCzSo3Ko7gGrZaA==
+ version "8.10.0"
+ resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz#3a06a662130807e2502fc3ff8b4143d8a0658e11"
+ integrity sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==
-eslint-import-resolver-node@^0.3.7:
- version "0.3.7"
- resolved "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz"
- integrity sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==
+eslint-import-resolver-alias@^1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/eslint-import-resolver-alias/-/eslint-import-resolver-alias-1.1.2.tgz#297062890e31e4d6651eb5eba9534e1f6e68fc97"
+ integrity sha512-WdviM1Eu834zsfjHtcGHtGfcu+F30Od3V7I9Fi57uhBEwPkjDcii7/yW8jAT+gOhn4P/vOxxNAXbFAKsrrc15w==
+
+eslint-import-resolver-node@^0.3.9:
+ version "0.3.9"
+ resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz#d4eaac52b8a2e7c3cd1903eb00f7e053356118ac"
+ integrity sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==
dependencies:
debug "^3.2.7"
- is-core-module "^2.11.0"
- resolve "^1.22.1"
+ is-core-module "^2.13.0"
+ resolve "^1.22.4"
-eslint-module-utils@^2.7.4:
- version "2.7.4"
- resolved "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz"
- integrity sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==
+eslint-module-utils@^2.8.0:
+ version "2.8.1"
+ resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz#52f2404300c3bd33deece9d7372fb337cc1d7c34"
+ integrity sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==
dependencies:
debug "^3.2.7"
eslint-plugin-html@^6.1.2:
version "6.2.0"
- resolved "https://registry.npmjs.org/eslint-plugin-html/-/eslint-plugin-html-6.2.0.tgz"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-html/-/eslint-plugin-html-6.2.0.tgz#715bc00b50bbd0d996e28f953c289a5ebec69d43"
integrity sha512-vi3NW0E8AJombTvt8beMwkL1R/fdRWl4QSNRNMhVQKWm36/X0KF0unGNAY4mqUF06mnwVWZcIcerrCnfn9025g==
dependencies:
htmlparser2 "^7.1.2"
eslint-plugin-import@^2.26.0:
- version "2.27.5"
- resolved "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz"
- integrity sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==
- dependencies:
- array-includes "^3.1.6"
- array.prototype.flat "^1.3.1"
- array.prototype.flatmap "^1.3.1"
+ version "2.29.1"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz#d45b37b5ef5901d639c15270d74d46d161150643"
+ integrity sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==
+ dependencies:
+ array-includes "^3.1.7"
+ array.prototype.findlastindex "^1.2.3"
+ array.prototype.flat "^1.3.2"
+ array.prototype.flatmap "^1.3.2"
debug "^3.2.7"
doctrine "^2.1.0"
- eslint-import-resolver-node "^0.3.7"
- eslint-module-utils "^2.7.4"
- has "^1.0.3"
- is-core-module "^2.11.0"
+ eslint-import-resolver-node "^0.3.9"
+ eslint-module-utils "^2.8.0"
+ hasown "^2.0.0"
+ is-core-module "^2.13.1"
is-glob "^4.0.3"
minimatch "^3.1.2"
- object.values "^1.1.6"
- resolve "^1.22.1"
- semver "^6.3.0"
- tsconfig-paths "^3.14.1"
+ object.fromentries "^2.0.7"
+ object.groupby "^1.0.1"
+ object.values "^1.1.7"
+ semver "^6.3.1"
+ tsconfig-paths "^3.15.0"
eslint-plugin-jest@^27.2.1:
- version "27.2.1"
- resolved "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.2.1.tgz"
- integrity sha512-l067Uxx7ZT8cO9NJuf+eJHvt6bqJyz2Z29wykyEdz/OtmcELQl2MQGQLX8J94O1cSJWAwUSEvCjwjA7KEK3Hmg==
+ version "27.9.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-27.9.0.tgz#7c98a33605e1d8b8442ace092b60e9919730000b"
+ integrity sha512-QIT7FH7fNmd9n4se7FFKHbsLKGQiw885Ds6Y/sxKgCZ6natwCsXdgPOADnYVxN2QrRweF0FZWbJ6S7Rsn7llug==
dependencies:
"@typescript-eslint/utils" "^5.10.0"
eslint-plugin-jsx-a11y@^6.4.1:
- version "6.5.1"
- resolved "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz"
- integrity sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==
- dependencies:
- "@babel/runtime" "^7.16.3"
- aria-query "^4.2.2"
- array-includes "^3.1.4"
- ast-types-flow "^0.0.7"
- axe-core "^4.3.5"
- axobject-query "^2.2.0"
- damerau-levenshtein "^1.0.7"
+ version "6.9.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.9.0.tgz#67ab8ff460d4d3d6a0b4a570e9c1670a0a8245c8"
+ integrity sha512-nOFOCaJG2pYqORjK19lqPqxMO/JpvdCZdPtNdxY3kvom3jTvkAbOvQvD8wuD0G8BYR0IGAGYDlzqWJOh/ybn2g==
+ dependencies:
+ aria-query "~5.1.3"
+ array-includes "^3.1.8"
+ array.prototype.flatmap "^1.3.2"
+ ast-types-flow "^0.0.8"
+ axe-core "^4.9.1"
+ axobject-query "~3.1.1"
+ damerau-levenshtein "^1.0.8"
emoji-regex "^9.2.2"
- has "^1.0.3"
- jsx-ast-utils "^3.2.1"
- language-tags "^1.0.5"
- minimatch "^3.0.4"
+ es-iterator-helpers "^1.0.19"
+ hasown "^2.0.2"
+ jsx-ast-utils "^3.3.5"
+ language-tags "^1.0.9"
+ minimatch "^3.1.2"
+ object.fromentries "^2.0.8"
+ safe-regex-test "^1.0.3"
+ string.prototype.includes "^2.0.0"
eslint-plugin-no-console-log@^2.0.0:
version "2.0.0"
- resolved "https://registry.npmjs.org/eslint-plugin-no-console-log/-/eslint-plugin-no-console-log-2.0.0.tgz"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-no-console-log/-/eslint-plugin-no-console-log-2.0.0.tgz#7ae3bb8dd37e22f95e8473bbc4d554c18ff90637"
integrity sha512-TEviomLb2Sl6AbU6HM/YFuOxnYy2RbW+Zn1Qqaqb1lvrOpOB3SqGUnOw+Y+CEL/0RDB97FdXMBjR0K5ZjgYh8A==
eslint-plugin-prettier@^4.2.1:
version "4.2.1"
- resolved "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz#651cbb88b1dab98bfd42f017a12fa6b2d993f94b"
integrity sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==
dependencies:
prettier-linter-helpers "^1.0.0"
eslint-plugin-react-hooks@^4.2.0:
- version "4.6.0"
- resolved "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz"
- integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==
+ version "4.6.2"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz#c829eb06c0e6f484b3fbb85a97e57784f328c596"
+ integrity sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==
eslint-plugin-react@^7.24.0:
- version "7.32.2"
- resolved "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz"
- integrity sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==
- dependencies:
- array-includes "^3.1.6"
- array.prototype.flatmap "^1.3.1"
- array.prototype.tosorted "^1.1.1"
+ version "7.34.3"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.34.3.tgz#9965f27bd1250a787b5d4cfcc765e5a5d58dcb7b"
+ integrity sha512-aoW4MV891jkUulwDApQbPYTVZmeuSyFrudpbTAQuj5Fv8VL+o6df2xIGpw8B0hPjAaih1/Fb0om9grCdyFYemA==
+ dependencies:
+ array-includes "^3.1.8"
+ array.prototype.findlast "^1.2.5"
+ array.prototype.flatmap "^1.3.2"
+ array.prototype.toreversed "^1.1.2"
+ array.prototype.tosorted "^1.1.4"
doctrine "^2.1.0"
+ es-iterator-helpers "^1.0.19"
estraverse "^5.3.0"
jsx-ast-utils "^2.4.1 || ^3.0.0"
minimatch "^3.1.2"
- object.entries "^1.1.6"
- object.fromentries "^2.0.6"
- object.hasown "^1.1.2"
- object.values "^1.1.6"
+ object.entries "^1.1.8"
+ object.fromentries "^2.0.8"
+ object.hasown "^1.1.4"
+ object.values "^1.2.0"
prop-types "^15.8.1"
- resolve "^2.0.0-next.4"
- semver "^6.3.0"
- string.prototype.matchall "^4.0.8"
+ resolve "^2.0.0-next.5"
+ semver "^6.3.1"
+ string.prototype.matchall "^4.0.11"
eslint-scope@^5.0.0, eslint-scope@^5.1.1:
version "5.1.1"
- resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz"
+ resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c"
integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==
dependencies:
esrecurse "^4.3.0"
estraverse "^4.1.1"
-eslint-scope@^7.1.1:
- version "7.1.1"
- resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz"
- integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==
+eslint-scope@^7.2.2:
+ version "7.2.2"
+ resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f"
+ integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==
dependencies:
esrecurse "^4.3.0"
estraverse "^5.2.0"
eslint-utils@^2.0.0, eslint-utils@^2.1.0:
version "2.1.0"
- resolved "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz"
+ resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27"
integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==
dependencies:
eslint-visitor-keys "^1.1.0"
-eslint-utils@^3.0.0:
- version "3.0.0"
- resolved "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz"
- integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==
- dependencies:
- eslint-visitor-keys "^2.0.0"
-
eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0:
version "1.3.0"
- resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz"
+ resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e"
integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==
eslint-visitor-keys@^2.0.0:
version "2.1.0"
- resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz"
+ resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303"
integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==
-eslint-visitor-keys@^3.3.0:
- version "3.3.0"
- resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz"
- integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==
+eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3:
+ version "3.4.3"
+ resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800"
+ integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==
eslint@^7.9.0:
version "7.32.0"
- resolved "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz"
+ resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.32.0.tgz#c6d328a14be3fb08c8d1d21e12c02fdb7a2a812d"
integrity sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==
dependencies:
"@babel/code-frame" "7.12.11"
@@ -3700,25 +3557,27 @@ eslint@^7.9.0:
v8-compile-cache "^2.0.3"
eslint@^8.35.0:
- version "8.35.0"
- resolved "https://registry.npmjs.org/eslint/-/eslint-8.35.0.tgz"
- integrity sha512-BxAf1fVL7w+JLRQhWl2pzGeSiGqbWumV4WNvc9Rhp6tiCtm4oHnyPBSEtMGZwrQgudFQ+otqzWoPB7x+hxoWsw==
- dependencies:
- "@eslint/eslintrc" "^2.0.0"
- "@eslint/js" "8.35.0"
- "@humanwhocodes/config-array" "^0.11.8"
+ version "8.57.0"
+ resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.57.0.tgz#c786a6fd0e0b68941aaf624596fb987089195668"
+ integrity sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==
+ dependencies:
+ "@eslint-community/eslint-utils" "^4.2.0"
+ "@eslint-community/regexpp" "^4.6.1"
+ "@eslint/eslintrc" "^2.1.4"
+ "@eslint/js" "8.57.0"
+ "@humanwhocodes/config-array" "^0.11.14"
"@humanwhocodes/module-importer" "^1.0.1"
"@nodelib/fs.walk" "^1.2.8"
- ajv "^6.10.0"
+ "@ungap/structured-clone" "^1.2.0"
+ ajv "^6.12.4"
chalk "^4.0.0"
cross-spawn "^7.0.2"
debug "^4.3.2"
doctrine "^3.0.0"
escape-string-regexp "^4.0.0"
- eslint-scope "^7.1.1"
- eslint-utils "^3.0.0"
- eslint-visitor-keys "^3.3.0"
- espree "^9.4.0"
+ eslint-scope "^7.2.2"
+ eslint-visitor-keys "^3.4.3"
+ espree "^9.6.1"
esquery "^1.4.2"
esutils "^2.0.2"
fast-deep-equal "^3.1.3"
@@ -3726,28 +3585,24 @@ eslint@^8.35.0:
find-up "^5.0.0"
glob-parent "^6.0.2"
globals "^13.19.0"
- grapheme-splitter "^1.0.4"
+ graphemer "^1.4.0"
ignore "^5.2.0"
- import-fresh "^3.0.0"
imurmurhash "^0.1.4"
is-glob "^4.0.0"
is-path-inside "^3.0.3"
- js-sdsl "^4.1.4"
js-yaml "^4.1.0"
json-stable-stringify-without-jsonify "^1.0.1"
levn "^0.4.1"
lodash.merge "^4.6.2"
minimatch "^3.1.2"
natural-compare "^1.4.0"
- optionator "^0.9.1"
- regexpp "^3.2.0"
+ optionator "^0.9.3"
strip-ansi "^6.0.1"
- strip-json-comments "^3.1.0"
text-table "^0.2.0"
espree@^6.2.1:
version "6.2.1"
- resolved "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz"
+ resolved "https://registry.yarnpkg.com/espree/-/espree-6.2.1.tgz#77fc72e1fd744a2052c20f38a5b575832e82734a"
integrity sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==
dependencies:
acorn "^7.1.1"
@@ -3756,87 +3611,80 @@ espree@^6.2.1:
espree@^7.3.0, espree@^7.3.1:
version "7.3.1"
- resolved "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz"
+ resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6"
integrity sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==
dependencies:
acorn "^7.4.0"
acorn-jsx "^5.3.1"
eslint-visitor-keys "^1.3.0"
-espree@^9.4.0:
- version "9.4.0"
- resolved "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz"
- integrity sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==
+espree@^9.6.0, espree@^9.6.1:
+ version "9.6.1"
+ resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f"
+ integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==
dependencies:
- acorn "^8.8.0"
+ acorn "^8.9.0"
acorn-jsx "^5.3.2"
- eslint-visitor-keys "^3.3.0"
+ eslint-visitor-keys "^3.4.1"
esprima@^4.0.0:
version "4.0.1"
- resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz"
+ resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71"
integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==
-esquery@^1.0.1, esquery@^1.4.0:
- version "1.4.0"
- resolved "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz"
- integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==
- dependencies:
- estraverse "^5.1.0"
-
-esquery@^1.4.2:
- version "1.4.2"
- resolved "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz"
- integrity sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==
+esquery@^1.0.1, esquery@^1.4.0, esquery@^1.4.2:
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b"
+ integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==
dependencies:
estraverse "^5.1.0"
esrecurse@^4.3.0:
version "4.3.0"
- resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz"
+ resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921"
integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==
dependencies:
estraverse "^5.2.0"
estraverse@^4.1.1:
version "4.3.0"
- resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz"
+ resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d"
integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==
estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0:
version "5.3.0"
- resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz"
+ resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123"
integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==
estree-walker@^1.0.1:
version "1.0.1"
- resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz"
+ resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700"
integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==
esutils@^2.0.2:
version "2.0.3"
- resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz"
+ resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
extend@^3.0.2:
version "3.0.2"
- resolved "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz"
+ resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa"
integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==
fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3:
version "3.1.3"
- resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz"
+ resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525"
integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
fast-diff@^1.1.2:
- version "1.2.0"
- resolved "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz"
- integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.3.0.tgz#ece407fa550a64d638536cd727e129c61616e0f0"
+ integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==
fast-glob@^3.2.9:
- version "3.2.12"
- resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz"
- integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==
+ version "3.3.2"
+ resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129"
+ integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==
dependencies:
"@nodelib/fs.stat" "^2.0.2"
"@nodelib/fs.walk" "^1.2.3"
@@ -3846,59 +3694,59 @@ fast-glob@^3.2.9:
fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0:
version "2.1.0"
- resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz"
+ resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633"
integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==
fast-levenshtein@^2.0.6:
version "2.0.6"
- resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz"
- integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=
+ resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
+ integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==
fastq@^1.6.0:
- version "1.13.0"
- resolved "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz"
- integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==
+ version "1.17.1"
+ resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47"
+ integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==
dependencies:
reusify "^1.0.4"
faye-websocket@0.11.4:
version "0.11.4"
- resolved "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz"
+ resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da"
integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==
dependencies:
websocket-driver ">=0.5.1"
feed@^4.2.2:
version "4.2.2"
- resolved "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz"
+ resolved "https://registry.yarnpkg.com/feed/-/feed-4.2.2.tgz#865783ef6ed12579e2c44bbef3c9113bc4956a7e"
integrity sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==
dependencies:
xml-js "^1.6.11"
file-entry-cache@^6.0.1:
version "6.0.1"
- resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz"
+ resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027"
integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==
dependencies:
flat-cache "^3.0.4"
-filelist@^1.0.1:
+filelist@^1.0.4:
version "1.0.4"
- resolved "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz"
+ resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.4.tgz#f78978a1e944775ff9e62e744424f215e58352b5"
integrity sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==
dependencies:
minimatch "^5.0.1"
-fill-range@^7.0.1:
- version "7.0.1"
- resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz"
- integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==
+fill-range@^7.1.1:
+ version "7.1.1"
+ resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292"
+ integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==
dependencies:
to-regex-range "^5.0.1"
find-cache-dir@^3.3.1:
version "3.3.2"
- resolved "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz"
+ resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b"
integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==
dependencies:
commondir "^1.0.1"
@@ -3907,12 +3755,12 @@ find-cache-dir@^3.3.1:
find-root@^1.1.0:
version "1.1.0"
- resolved "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz"
+ resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4"
integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==
find-up@^4.0.0:
version "4.1.0"
- resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz"
+ resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19"
integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==
dependencies:
locate-path "^5.0.0"
@@ -3920,72 +3768,73 @@ find-up@^4.0.0:
find-up@^5.0.0:
version "5.0.0"
- resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz"
+ resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc"
integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==
dependencies:
locate-path "^6.0.0"
path-exists "^4.0.0"
firebase@^9.6.8:
- version "9.6.8"
- resolved "https://registry.npmjs.org/firebase/-/firebase-9.6.8.tgz"
- integrity sha512-a/RcgiqK9L5d/ZKpHZ21c3x/KKIo2XwXp2droukbBTuaX0Md8ppHQWYlSqLmWIDR0y2zwN17lrfNVsE6f+4ncA==
- dependencies:
- "@firebase/analytics" "0.7.5"
- "@firebase/analytics-compat" "0.1.6"
- "@firebase/app" "0.7.18"
- "@firebase/app-check" "0.5.3"
- "@firebase/app-check-compat" "0.2.3"
- "@firebase/app-compat" "0.1.19"
- "@firebase/app-types" "0.7.0"
- "@firebase/auth" "0.19.9"
- "@firebase/auth-compat" "0.2.9"
- "@firebase/database" "0.12.5"
- "@firebase/database-compat" "0.1.5"
- "@firebase/firestore" "3.4.5"
- "@firebase/firestore-compat" "0.1.14"
- "@firebase/functions" "0.7.8"
- "@firebase/functions-compat" "0.1.9"
- "@firebase/installations" "0.5.5"
- "@firebase/messaging" "0.9.9"
- "@firebase/messaging-compat" "0.1.9"
- "@firebase/performance" "0.5.5"
- "@firebase/performance-compat" "0.1.5"
- "@firebase/polyfill" "0.3.36"
- "@firebase/remote-config" "0.3.4"
- "@firebase/remote-config-compat" "0.1.5"
- "@firebase/storage" "0.9.2"
- "@firebase/storage-compat" "0.1.10"
- "@firebase/util" "1.4.3"
+ version "9.23.0"
+ resolved "https://registry.yarnpkg.com/firebase/-/firebase-9.23.0.tgz#71fea60d704bfed8e92162911544fd6564a04d0e"
+ integrity sha512-/4lUVY0lUvBDIaeY1q6dUYhS8Sd18Qb9CgWkPZICUo9IXpJNCEagfNZXBBFCkMTTN5L5gx2Hjr27y21a9NzUcA==
+ dependencies:
+ "@firebase/analytics" "0.10.0"
+ "@firebase/analytics-compat" "0.2.6"
+ "@firebase/app" "0.9.13"
+ "@firebase/app-check" "0.8.0"
+ "@firebase/app-check-compat" "0.3.7"
+ "@firebase/app-compat" "0.2.13"
+ "@firebase/app-types" "0.9.0"
+ "@firebase/auth" "0.23.2"
+ "@firebase/auth-compat" "0.4.2"
+ "@firebase/database" "0.14.4"
+ "@firebase/database-compat" "0.3.4"
+ "@firebase/firestore" "3.13.0"
+ "@firebase/firestore-compat" "0.3.12"
+ "@firebase/functions" "0.10.0"
+ "@firebase/functions-compat" "0.3.5"
+ "@firebase/installations" "0.6.4"
+ "@firebase/installations-compat" "0.2.4"
+ "@firebase/messaging" "0.12.4"
+ "@firebase/messaging-compat" "0.2.4"
+ "@firebase/performance" "0.6.4"
+ "@firebase/performance-compat" "0.2.4"
+ "@firebase/remote-config" "0.4.4"
+ "@firebase/remote-config-compat" "0.2.4"
+ "@firebase/storage" "0.11.2"
+ "@firebase/storage-compat" "0.3.2"
+ "@firebase/util" "1.9.3"
flat-cache@^3.0.4:
- version "3.0.4"
- resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz"
- integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.2.0.tgz#2c0c2d5040c99b1632771a9d105725c0115363ee"
+ integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==
dependencies:
- flatted "^3.1.0"
+ flatted "^3.2.9"
+ keyv "^4.5.3"
rimraf "^3.0.2"
-flatted@^3.1.0:
- version "3.2.5"
- resolved "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz"
- integrity sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==
+flatted@^3.2.9:
+ version "3.3.1"
+ resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.1.tgz#21db470729a6734d4997002f439cb308987f567a"
+ integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==
follow-redirects@^1.14.8:
- version "1.14.9"
- resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz"
- integrity sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==
+ version "1.15.6"
+ resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.6.tgz#7f815c0cda4249c74ff09e95ef97c23b5fd0399b"
+ integrity sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==
for-each@^0.3.3:
version "0.3.3"
- resolved "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz"
+ resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e"
integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==
dependencies:
is-callable "^1.1.3"
fs-extra@^9.0.1:
version "9.1.0"
- resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz"
+ resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d"
integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==
dependencies:
at-least-node "^1.0.0"
@@ -3995,97 +3844,96 @@ fs-extra@^9.0.1:
fs.realpath@^1.0.0:
version "1.0.0"
- resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz"
- integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
+ resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
+ integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==
fsevents@~2.3.2:
- version "2.3.2"
- resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz"
- integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==
+ version "2.3.3"
+ resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6"
+ integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==
-function-bind@^1.1.1:
- version "1.1.1"
- resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz"
- integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
+function-bind@^1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c"
+ integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==
-function.prototype.name@^1.1.5:
- version "1.1.5"
- resolved "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz"
- integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==
+function.prototype.name@^1.1.5, function.prototype.name@^1.1.6:
+ version "1.1.6"
+ resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd"
+ integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==
dependencies:
call-bind "^1.0.2"
- define-properties "^1.1.3"
- es-abstract "^1.19.0"
- functions-have-names "^1.2.2"
+ define-properties "^1.2.0"
+ es-abstract "^1.22.1"
+ functions-have-names "^1.2.3"
functional-red-black-tree@^1.0.1:
version "1.0.1"
- resolved "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz"
- integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=
+ resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327"
+ integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==
-functions-have-names@^1.2.2:
+functions-have-names@^1.2.3:
version "1.2.3"
- resolved "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz"
+ resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834"
integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==
gensync@^1.0.0-beta.2:
version "1.0.0-beta.2"
- resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz"
+ resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0"
integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==
get-caller-file@^2.0.5:
version "2.0.5"
- resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz"
+ resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e"
integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==
-get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1:
- version "1.1.1"
- resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz"
- integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==
- dependencies:
- function-bind "^1.1.1"
- has "^1.0.3"
- has-symbols "^1.0.1"
-
-get-intrinsic@^1.1.3:
- version "1.2.0"
- resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz"
- integrity sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==
+get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2, get-intrinsic@^1.2.3, get-intrinsic@^1.2.4:
+ version "1.2.4"
+ resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd"
+ integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==
dependencies:
- function-bind "^1.1.1"
- has "^1.0.3"
+ es-errors "^1.3.0"
+ function-bind "^1.1.2"
+ has-proto "^1.0.1"
has-symbols "^1.0.3"
+ hasown "^2.0.0"
get-own-enumerable-property-symbols@^3.0.0:
version "3.0.2"
- resolved "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz"
+ resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664"
integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==
-get-symbol-description@^1.0.0:
- version "1.0.0"
- resolved "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz"
- integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==
+get-symbol-description@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.2.tgz#533744d5aa20aca4e079c8e5daf7fd44202821f5"
+ integrity sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==
dependencies:
- call-bind "^1.0.2"
- get-intrinsic "^1.1.1"
+ call-bind "^1.0.5"
+ es-errors "^1.3.0"
+ get-intrinsic "^1.2.4"
glob-parent@^5.1.2:
version "5.1.2"
- resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz"
+ resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4"
integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
dependencies:
is-glob "^4.0.1"
glob-parent@^6.0.2:
version "6.0.2"
- resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz"
+ resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3"
integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==
dependencies:
is-glob "^4.0.3"
+glob-to-regexp@^0.4.1:
+ version "0.4.1"
+ resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e"
+ integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==
+
glob@7.1.7:
version "7.1.7"
- resolved "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz"
+ resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90"
integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==
dependencies:
fs.realpath "^1.0.0"
@@ -4095,9 +3943,9 @@ glob@7.1.7:
once "^1.3.0"
path-is-absolute "^1.0.0"
-glob@^7.0.3:
+glob@^7.0.3, glob@^7.1.3, glob@^7.1.6:
version "7.2.3"
- resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz"
+ resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b"
integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==
dependencies:
fs.realpath "^1.0.0"
@@ -4107,21 +3955,9 @@ glob@^7.0.3:
once "^1.3.0"
path-is-absolute "^1.0.0"
-glob@^7.1.3, glob@^7.1.6:
- version "7.2.0"
- resolved "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz"
- integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==
- dependencies:
- fs.realpath "^1.0.0"
- inflight "^1.0.4"
- inherits "2"
- minimatch "^3.0.4"
- once "^1.3.0"
- path-is-absolute "^1.0.0"
-
global@^4.4.0:
version "4.4.0"
- resolved "https://registry.npmjs.org/global/-/global-4.4.0.tgz"
+ resolved "https://registry.yarnpkg.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406"
integrity sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==
dependencies:
min-document "^2.19.0"
@@ -4129,33 +3965,27 @@ global@^4.4.0:
globals@^11.1.0:
version "11.12.0"
- resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz"
+ resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
-globals@^13.19.0:
- version "13.20.0"
- resolved "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz"
- integrity sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==
- dependencies:
- type-fest "^0.20.2"
-
-globals@^13.6.0, globals@^13.9.0:
- version "13.12.1"
- resolved "https://registry.npmjs.org/globals/-/globals-13.12.1.tgz"
- integrity sha512-317dFlgY2pdJZ9rspXDks7073GpDmXdfbM3vYYp0HAMKGDh1FfWPleI2ljVNLQX5M5lXcAslTcPTrOrMEFOjyw==
+globals@^13.19.0, globals@^13.6.0, globals@^13.9.0:
+ version "13.24.0"
+ resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171"
+ integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==
dependencies:
type-fest "^0.20.2"
globalthis@^1.0.3:
- version "1.0.3"
- resolved "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz"
- integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236"
+ integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==
dependencies:
- define-properties "^1.1.3"
+ define-properties "^1.2.1"
+ gopd "^1.0.1"
globby@^11.0.4, globby@^11.1.0:
version "11.1.0"
- resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz"
+ resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b"
integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==
dependencies:
array-union "^2.1.0"
@@ -4167,7 +3997,7 @@ globby@^11.0.4, globby@^11.1.0:
globby@^6.1.0:
version "6.1.0"
- resolved "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz"
+ resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c"
integrity sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==
dependencies:
array-union "^1.0.1"
@@ -4176,101 +4006,91 @@ globby@^6.1.0:
pify "^2.0.0"
pinkie-promise "^2.0.0"
-goober@^2.1.1:
- version "2.1.8"
- resolved "https://registry.npmjs.org/goober/-/goober-2.1.8.tgz"
- integrity sha512-S0C85gCzcfFCMSdjD/CxyQMt1rbf2qEg6hmDzxk2FfD7+7Ogk55m8ZFUMtqNaZM4VVX/qaU9AzSORG+Gf4ZpAQ==
+goober@^2.1.10:
+ version "2.1.14"
+ resolved "https://registry.yarnpkg.com/goober/-/goober-2.1.14.tgz#4a5c94fc34dc086a8e6035360ae1800005135acd"
+ integrity sha512-4UpC0NdGyAFqLNPnhCT2iHpza2q+RAY3GV85a/mRPdzyPQMsj0KmMMuetdIkzWRbJ+Hgau1EZztq8ImmiMGhsg==
gopd@^1.0.1:
version "1.0.1"
- resolved "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz"
+ resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c"
integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==
dependencies:
get-intrinsic "^1.1.3"
-graceful-fs@^4.1.6, graceful-fs@^4.2.0:
- version "4.2.10"
- resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz"
- integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==
+graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0:
+ version "4.2.11"
+ resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3"
+ integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==
-grapheme-splitter@^1.0.4:
- version "1.0.4"
- resolved "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz"
- integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==
+graphemer@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6"
+ integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==
has-ansi@^2.0.0:
version "2.0.0"
- resolved "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz"
- integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=
+ resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91"
+ integrity sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==
dependencies:
ansi-regex "^2.0.0"
-has-bigints@^1.0.1:
- version "1.0.1"
- resolved "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz"
- integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==
-
-has-bigints@^1.0.2:
+has-bigints@^1.0.1, has-bigints@^1.0.2:
version "1.0.2"
- resolved "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz"
+ resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa"
integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==
has-flag@^3.0.0:
version "3.0.0"
- resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz"
- integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0=
+ resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
+ integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==
has-flag@^4.0.0:
version "4.0.0"
- resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz"
+ resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b"
integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
-has-property-descriptors@^1.0.0:
- version "1.0.0"
- resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz"
- integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==
+has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854"
+ integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==
dependencies:
- get-intrinsic "^1.1.1"
-
-has-proto@^1.0.1:
- version "1.0.1"
- resolved "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz"
- integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==
+ es-define-property "^1.0.0"
-has-symbols@^1.0.1, has-symbols@^1.0.2:
- version "1.0.2"
- resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz"
- integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==
+has-proto@^1.0.1, has-proto@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd"
+ integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==
-has-symbols@^1.0.3:
+has-symbols@^1.0.2, has-symbols@^1.0.3:
version "1.0.3"
- resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz"
+ resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8"
integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==
-has-tostringtag@^1.0.0:
- version "1.0.0"
- resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz"
- integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==
+has-tostringtag@^1.0.0, has-tostringtag@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc"
+ integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==
dependencies:
- has-symbols "^1.0.2"
+ has-symbols "^1.0.3"
-has@^1.0.3:
- version "1.0.3"
- resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz"
- integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
+hasown@^2.0.0, hasown@^2.0.1, hasown@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003"
+ integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==
dependencies:
- function-bind "^1.1.1"
+ function-bind "^1.1.2"
hoist-non-react-statics@^3.3.0, hoist-non-react-statics@^3.3.1, hoist-non-react-statics@^3.3.2:
version "3.3.2"
- resolved "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz"
+ resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45"
integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==
dependencies:
react-is "^16.7.0"
htmlparser2@^7.1.2:
version "7.2.0"
- resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz"
+ resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-7.2.0.tgz#8817cdea38bbc324392a90b1990908e81a65f5a5"
integrity sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==
dependencies:
domelementtype "^2.0.1"
@@ -4279,48 +4099,48 @@ htmlparser2@^7.1.2:
entities "^3.0.1"
http-parser-js@>=0.5.1:
- version "0.5.6"
- resolved "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.6.tgz"
- integrity sha512-vDlkRPDJn93swjcjqMSaGSPABbIarsr1TLAui/gLDXzV5VsJNdXNzMYDyNBLQkjWQCJ1uizu8T2oDMhmGt0PRA==
+ version "0.5.8"
+ resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3"
+ integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==
hyphenate-style-name@^1.0.3:
- version "1.0.4"
- resolved "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz"
- integrity sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/hyphenate-style-name/-/hyphenate-style-name-1.1.0.tgz#1797bf50369588b47b72ca6d5e65374607cf4436"
+ integrity sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw==
-idb@3.0.2:
- version "3.0.2"
- resolved "https://registry.npmjs.org/idb/-/idb-3.0.2.tgz"
- integrity sha512-+FLa/0sTXqyux0o6C+i2lOR0VoS60LU/jzUo5xjfY6+7sEEgy4Gz1O7yFBXvjd7N0NyIGWIRg8DcQSLEG+VSPw==
+idb@7.0.1:
+ version "7.0.1"
+ resolved "https://registry.yarnpkg.com/idb/-/idb-7.0.1.tgz#d2875b3a2f205d854ee307f6d196f246fea590a7"
+ integrity sha512-UUxlE7vGWK5RfB/fDwEGgRf84DY/ieqNha6msMV99UsEMQhJ1RwbCd8AYBj3QMgnE3VZnfQvm4oKVCJTYlqIgg==
-idb@^7.0.1:
+idb@7.1.1, idb@^7.0.1:
version "7.1.1"
- resolved "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz"
+ resolved "https://registry.yarnpkg.com/idb/-/idb-7.1.1.tgz#d910ded866d32c7ced9befc5bfdf36f572ced72b"
integrity sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==
ignore@^4.0.6:
version "4.0.6"
- resolved "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz"
+ resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc"
integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==
ignore@^5.2.0:
- version "5.2.0"
- resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz"
- integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==
+ version "5.3.1"
+ resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef"
+ integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==
immediate@~3.0.5:
version "3.0.6"
- resolved "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz"
- integrity sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=
+ resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b"
+ integrity sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==
-immer@^9.0.16:
- version "9.0.19"
- resolved "https://registry.npmjs.org/immer/-/immer-9.0.19.tgz"
- integrity sha512-eY+Y0qcsB4TZKwgQzLaE/lqYMlKhv5J9dyd2RhhtGhNo2njPXDqU9XPfcNfa3MIDsdtZt5KlkIsirlo4dHsWdQ==
+immer@^9.0.21:
+ version "9.0.21"
+ resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.21.tgz#1e025ea31a40f24fb064f1fef23e931496330176"
+ integrity sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==
-import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1:
+import-fresh@^3.0.0, import-fresh@^3.2.1:
version "3.3.0"
- resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz"
+ resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b"
integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==
dependencies:
parent-module "^1.0.0"
@@ -4328,188 +4148,200 @@ import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1:
imurmurhash@^0.1.4:
version "0.1.4"
- resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz"
- integrity sha1-khi5srkoojixPcT7a21XbyMUU+o=
+ resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
+ integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==
indent-string@^4.0.0:
version "4.0.0"
- resolved "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz"
+ resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251"
integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==
inflight@^1.0.4:
version "1.0.6"
- resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz"
- integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=
+ resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
+ integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==
dependencies:
once "^1.3.0"
wrappy "1"
-inherits@2, inherits@~2.0.3:
+inherits@2:
version "2.0.4"
- resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz"
+ resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
-internal-slot@^1.0.3:
- version "1.0.3"
- resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz"
- integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==
+internal-slot@^1.0.4, internal-slot@^1.0.7:
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.7.tgz#c06dcca3ed874249881007b0a5523b172a190802"
+ integrity sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==
dependencies:
- get-intrinsic "^1.1.0"
- has "^1.0.3"
+ es-errors "^1.3.0"
+ hasown "^2.0.0"
side-channel "^1.0.4"
-internal-slot@^1.0.4:
- version "1.0.4"
- resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz"
- integrity sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==
+is-arguments@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b"
+ integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==
dependencies:
- get-intrinsic "^1.1.3"
- has "^1.0.3"
- side-channel "^1.0.4"
+ call-bind "^1.0.2"
+ has-tostringtag "^1.0.0"
-is-array-buffer@^3.0.1:
- version "3.0.1"
- resolved "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz"
- integrity sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==
+is-array-buffer@^3.0.2, is-array-buffer@^3.0.4:
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.4.tgz#7a1f92b3d61edd2bc65d24f130530ea93d7fae98"
+ integrity sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==
dependencies:
call-bind "^1.0.2"
- get-intrinsic "^1.1.3"
- is-typed-array "^1.1.10"
+ get-intrinsic "^1.2.1"
is-arrayish@^0.2.1:
version "0.2.1"
- resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz"
- integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=
+ resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d"
+ integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==
+
+is-async-function@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.0.0.tgz#8e4418efd3e5d3a6ebb0164c05ef5afb69aa9646"
+ integrity sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==
+ dependencies:
+ has-tostringtag "^1.0.0"
is-bigint@^1.0.1:
version "1.0.4"
- resolved "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz"
+ resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3"
integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==
dependencies:
has-bigints "^1.0.1"
is-boolean-object@^1.1.0:
version "1.1.2"
- resolved "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz"
+ resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719"
integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==
dependencies:
call-bind "^1.0.2"
has-tostringtag "^1.0.0"
-is-callable@^1.1.3, is-callable@^1.2.7:
+is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7:
version "1.2.7"
- resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz"
+ resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055"
integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==
-is-callable@^1.1.4, is-callable@^1.2.4:
- version "1.2.4"
- resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz"
- integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==
-
-is-core-module@^2.11.0:
- version "2.11.0"
- resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz"
- integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==
- dependencies:
- has "^1.0.3"
-
-is-core-module@^2.8.1:
- version "2.8.1"
- resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz"
- integrity sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==
+is-core-module@^2.13.0, is-core-module@^2.13.1:
+ version "2.14.0"
+ resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.14.0.tgz#43b8ef9f46a6a08888db67b1ffd4ec9e3dfd59d1"
+ integrity sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==
dependencies:
- has "^1.0.3"
+ hasown "^2.0.2"
-is-core-module@^2.9.0:
- version "2.10.0"
- resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz"
- integrity sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==
+is-data-view@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.1.tgz#4b4d3a511b70f3dc26d42c03ca9ca515d847759f"
+ integrity sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==
dependencies:
- has "^1.0.3"
+ is-typed-array "^1.1.13"
-is-date-object@^1.0.1:
+is-date-object@^1.0.1, is-date-object@^1.0.5:
version "1.0.5"
- resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz"
+ resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f"
integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==
dependencies:
has-tostringtag "^1.0.0"
is-extglob@^2.1.1:
version "2.1.1"
- resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz"
- integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=
+ resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
+ integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==
+
+is-finalizationregistry@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz#c8749b65f17c133313e661b1289b95ad3dbd62e6"
+ integrity sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==
+ dependencies:
+ call-bind "^1.0.2"
is-fullwidth-code-point@^3.0.0:
version "3.0.0"
- resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz"
+ resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d"
integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==
+is-generator-function@^1.0.10:
+ version "1.0.10"
+ resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72"
+ integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==
+ dependencies:
+ has-tostringtag "^1.0.0"
+
is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3:
version "4.0.3"
- resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz"
+ resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084"
integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==
dependencies:
is-extglob "^2.1.1"
is-in-browser@^1.0.2, is-in-browser@^1.1.3:
version "1.1.3"
- resolved "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz"
- integrity sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU=
+ resolved "https://registry.yarnpkg.com/is-in-browser/-/is-in-browser-1.1.3.tgz#56ff4db683a078c6082eb95dad7dc62e1d04f835"
+ integrity sha512-FeXIBgG/CPGd/WUxuEyvgGTEfwiG9Z4EKGxjNMRqviiIIfsmgrpnHLffEDdwUHqNva1VEW91o3xBT/m8Elgl9g==
+
+is-map@^2.0.2, is-map@^2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.3.tgz#ede96b7fe1e270b3c4465e3a465658764926d62e"
+ integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==
is-module@^1.0.0:
version "1.0.0"
- resolved "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz"
+ resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591"
integrity sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==
-is-negative-zero@^2.0.1, is-negative-zero@^2.0.2:
- version "2.0.2"
- resolved "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz"
- integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==
+is-negative-zero@^2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz#ced903a027aca6381b777a5743069d7376a49747"
+ integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==
is-number-object@^1.0.4:
- version "1.0.6"
- resolved "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz"
- integrity sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc"
+ integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==
dependencies:
has-tostringtag "^1.0.0"
is-number@^7.0.0:
version "7.0.0"
- resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz"
+ resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b"
integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
is-obj@^1.0.1:
version "1.0.1"
- resolved "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz"
+ resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f"
integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==
is-path-cwd@^2.0.0:
version "2.2.0"
- resolved "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz"
+ resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb"
integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==
is-path-in-cwd@^2.0.0:
version "2.1.0"
- resolved "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz"
+ resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz#bfe2dca26c69f397265a4009963602935a053acb"
integrity sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==
dependencies:
is-path-inside "^2.1.0"
is-path-inside@^2.1.0:
version "2.1.0"
- resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz"
+ resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-2.1.0.tgz#7c9810587d659a40d27bcdb4d5616eab059494b2"
integrity sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==
dependencies:
path-is-inside "^1.0.2"
is-path-inside@^3.0.3:
version "3.0.3"
- resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz"
+ resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283"
integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==
is-regex@^1.1.4:
version "1.1.4"
- resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz"
+ resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958"
integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==
dependencies:
call-bind "^1.0.2"
@@ -4517,81 +4349,101 @@ is-regex@^1.1.4:
is-regexp@^1.0.0:
version "1.0.0"
- resolved "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz"
+ resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069"
integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==
-is-shared-array-buffer@^1.0.1:
- version "1.0.1"
- resolved "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz"
- integrity sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==
+is-set@^2.0.2, is-set@^2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.3.tgz#8ab209ea424608141372ded6e0cb200ef1d9d01d"
+ integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==
-is-shared-array-buffer@^1.0.2:
- version "1.0.2"
- resolved "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz"
- integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==
+is-shared-array-buffer@^1.0.2, is-shared-array-buffer@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz#1237f1cba059cdb62431d378dcc37d9680181688"
+ integrity sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==
dependencies:
- call-bind "^1.0.2"
+ call-bind "^1.0.7"
is-stream@^2.0.0:
version "2.0.1"
- resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz"
+ resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077"
integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==
is-string@^1.0.5, is-string@^1.0.7:
version "1.0.7"
- resolved "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz"
+ resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd"
integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==
dependencies:
has-tostringtag "^1.0.0"
is-symbol@^1.0.2, is-symbol@^1.0.3:
version "1.0.4"
- resolved "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz"
+ resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c"
integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==
dependencies:
has-symbols "^1.0.2"
-is-typed-array@^1.1.10, is-typed-array@^1.1.9:
- version "1.1.10"
- resolved "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz"
- integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==
+is-typed-array@^1.1.13:
+ version "1.1.13"
+ resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.13.tgz#d6c5ca56df62334959322d7d7dd1cca50debe229"
+ integrity sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==
dependencies:
- available-typed-arrays "^1.0.5"
- call-bind "^1.0.2"
- for-each "^0.3.3"
- gopd "^1.0.1"
- has-tostringtag "^1.0.0"
+ which-typed-array "^1.1.14"
+
+is-weakmap@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.2.tgz#bf72615d649dfe5f699079c54b83e47d1ae19cfd"
+ integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==
-is-weakref@^1.0.1, is-weakref@^1.0.2:
+is-weakref@^1.0.2:
version "1.0.2"
- resolved "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz"
+ resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2"
integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==
dependencies:
call-bind "^1.0.2"
-isarray@~1.0.0:
- version "1.0.0"
- resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz"
- integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=
+is-weakset@^2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.3.tgz#e801519df8c0c43e12ff2834eead84ec9e624007"
+ integrity sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==
+ dependencies:
+ call-bind "^1.0.7"
+ get-intrinsic "^1.2.4"
+
+isarray@^2.0.5:
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723"
+ integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==
isexe@^2.0.0:
version "2.0.0"
- resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz"
- integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=
+ resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
+ integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==
+
+iterator.prototype@^1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/iterator.prototype/-/iterator.prototype-1.1.2.tgz#5e29c8924f01916cb9335f1ff80619dcff22b0c0"
+ integrity sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==
+ dependencies:
+ define-properties "^1.2.1"
+ get-intrinsic "^1.2.1"
+ has-symbols "^1.0.3"
+ reflect.getprototypeof "^1.0.4"
+ set-function-name "^2.0.1"
jake@^10.8.5:
- version "10.8.5"
- resolved "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz"
- integrity sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==
+ version "10.9.1"
+ resolved "https://registry.yarnpkg.com/jake/-/jake-10.9.1.tgz#8dc96b7fcc41cb19aa502af506da4e1d56f5e62b"
+ integrity sha512-61btcOHNnLnsOdtLgA5efqQWjnSi/vow5HbI7HMdKKWqvrKR1bLK3BPlJn9gcSaP2ewuamUSMB5XEy76KUIS2w==
dependencies:
async "^3.2.3"
chalk "^4.0.2"
- filelist "^1.0.1"
- minimatch "^3.0.4"
+ filelist "^1.0.4"
+ minimatch "^3.1.2"
jest-worker@^26.2.1:
version "26.6.2"
- resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz"
+ resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed"
integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==
dependencies:
"@types/node" "*"
@@ -4600,26 +4452,21 @@ jest-worker@^26.2.1:
jest-worker@^27.4.5:
version "27.5.1"
- resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz"
+ resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0"
integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==
dependencies:
"@types/node" "*"
merge-stream "^2.0.0"
supports-color "^8.0.0"
-js-sdsl@^4.1.4:
- version "4.1.4"
- resolved "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.4.tgz"
- integrity sha512-Y2/yD55y5jteOAmY50JbUZYwk3CP3wnLPEZnlR1w9oKhITrBEtAxwuWKebFf8hMrPMgbYwFoWK/lH2sBkErELw==
-
"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0:
version "4.0.0"
- resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz"
+ resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
js-yaml@^3.13.1:
version "3.14.1"
- resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz"
+ resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537"
integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==
dependencies:
argparse "^1.0.7"
@@ -4627,61 +4474,66 @@ js-yaml@^3.13.1:
js-yaml@^4.1.0:
version "4.1.0"
- resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz"
+ resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602"
integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==
dependencies:
argparse "^2.0.1"
jsesc@^2.5.1:
version "2.5.2"
- resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz"
+ resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4"
integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==
jsesc@~0.5.0:
version "0.5.0"
- resolved "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz"
+ resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d"
integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==
+json-buffer@3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13"
+ integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==
+
json-parse-even-better-errors@^2.3.0:
version "2.3.1"
- resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz"
+ resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d"
integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==
json-schema-traverse@^0.4.1:
version "0.4.1"
- resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz"
+ resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660"
integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==
json-schema-traverse@^1.0.0:
version "1.0.0"
- resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz"
+ resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2"
integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==
json-schema@^0.4.0:
version "0.4.0"
- resolved "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz"
+ resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5"
integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==
json-stable-stringify-without-jsonify@^1.0.1:
version "1.0.1"
- resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz"
- integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=
+ resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651"
+ integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==
-json5@^1.0.1:
- version "1.0.1"
- resolved "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz"
- integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==
+json5@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593"
+ integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==
dependencies:
minimist "^1.2.0"
-json5@^2.1.2, json5@^2.2.0, json5@^2.2.2:
+json5@^2.1.2, json5@^2.2.0, json5@^2.2.3:
version "2.2.3"
- resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz"
+ resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283"
integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==
jsonfile@^6.0.1:
version "6.1.0"
- resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz"
+ resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae"
integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==
dependencies:
universalify "^2.0.0"
@@ -4690,137 +4542,128 @@ jsonfile@^6.0.1:
jsonp@^0.2.1:
version "0.2.1"
- resolved "https://registry.npmjs.org/jsonp/-/jsonp-0.2.1.tgz"
- integrity sha1-pltPoPEL2nGaBUQep7lMVfPhW64=
+ resolved "https://registry.yarnpkg.com/jsonp/-/jsonp-0.2.1.tgz#a65b4fa0f10bda719a05441ea7b94c55f3e15bae"
+ integrity sha512-pfog5gdDxPdV4eP7Kg87M8/bHgshlZ5pybl+yKxAnCZ5O7lCIn7Ixydj03wOlnDQesky2BPyA91SQ+5Y/mNwzw==
dependencies:
debug "^2.1.3"
jsonpointer@^5.0.0:
version "5.0.1"
- resolved "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz"
+ resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-5.0.1.tgz#2110e0af0900fd37467b5907ecd13a7884a1b559"
integrity sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==
-jss-plugin-camel-case@^10.8.2:
- version "10.9.0"
- resolved "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.9.0.tgz"
- integrity sha512-UH6uPpnDk413/r/2Olmw4+y54yEF2lRIV8XIZyuYpgPYTITLlPOsq6XB9qeqv+75SQSg3KLocq5jUBXW8qWWww==
+jss-plugin-camel-case@^10.10.0:
+ version "10.10.0"
+ resolved "https://registry.yarnpkg.com/jss-plugin-camel-case/-/jss-plugin-camel-case-10.10.0.tgz#27ea159bab67eb4837fa0260204eb7925d4daa1c"
+ integrity sha512-z+HETfj5IYgFxh1wJnUAU8jByI48ED+v0fuTuhKrPR+pRBYS2EDwbusU8aFOpCdYhtRc9zhN+PJ7iNE8pAWyPw==
dependencies:
"@babel/runtime" "^7.3.1"
hyphenate-style-name "^1.0.3"
- jss "10.9.0"
+ jss "10.10.0"
-jss-plugin-default-unit@^10.8.2:
- version "10.9.0"
- resolved "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.9.0.tgz"
- integrity sha512-7Ju4Q9wJ/MZPsxfu4T84mzdn7pLHWeqoGd/D8O3eDNNJ93Xc8PxnLmV8s8ZPNRYkLdxZqKtm1nPQ0BM4JRlq2w==
+jss-plugin-default-unit@^10.10.0:
+ version "10.10.0"
+ resolved "https://registry.yarnpkg.com/jss-plugin-default-unit/-/jss-plugin-default-unit-10.10.0.tgz#db3925cf6a07f8e1dd459549d9c8aadff9804293"
+ integrity sha512-SvpajxIECi4JDUbGLefvNckmI+c2VWmP43qnEy/0eiwzRUsafg5DVSIWSzZe4d2vFX1u9nRDP46WCFV/PXVBGQ==
dependencies:
"@babel/runtime" "^7.3.1"
- jss "10.9.0"
+ jss "10.10.0"
-jss-plugin-global@^10.8.2:
- version "10.9.0"
- resolved "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.9.0.tgz"
- integrity sha512-4G8PHNJ0x6nwAFsEzcuVDiBlyMsj2y3VjmFAx/uHk/R/gzJV+yRHICjT4MKGGu1cJq2hfowFWCyrr/Gg37FbgQ==
+jss-plugin-global@^10.10.0:
+ version "10.10.0"
+ resolved "https://registry.yarnpkg.com/jss-plugin-global/-/jss-plugin-global-10.10.0.tgz#1c55d3c35821fab67a538a38918292fc9c567efd"
+ integrity sha512-icXEYbMufiNuWfuazLeN+BNJO16Ge88OcXU5ZDC2vLqElmMybA31Wi7lZ3lf+vgufRocvPj8443irhYRgWxP+A==
dependencies:
"@babel/runtime" "^7.3.1"
- jss "10.9.0"
+ jss "10.10.0"
-jss-plugin-nested@^10.8.2:
- version "10.9.0"
- resolved "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.9.0.tgz"
- integrity sha512-2UJnDrfCZpMYcpPYR16oZB7VAC6b/1QLsRiAutOt7wJaaqwCBvNsosLEu/fUyKNQNGdvg2PPJFDO5AX7dwxtoA==
+jss-plugin-nested@^10.10.0:
+ version "10.10.0"
+ resolved "https://registry.yarnpkg.com/jss-plugin-nested/-/jss-plugin-nested-10.10.0.tgz#db872ed8925688806e77f1fc87f6e62264513219"
+ integrity sha512-9R4JHxxGgiZhurDo3q7LdIiDEgtA1bTGzAbhSPyIOWb7ZubrjQe8acwhEQ6OEKydzpl8XHMtTnEwHXCARLYqYA==
dependencies:
"@babel/runtime" "^7.3.1"
- jss "10.9.0"
+ jss "10.10.0"
tiny-warning "^1.0.2"
-jss-plugin-props-sort@^10.8.2:
- version "10.9.0"
- resolved "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.9.0.tgz"
- integrity sha512-7A76HI8bzwqrsMOJTWKx/uD5v+U8piLnp5bvru7g/3ZEQOu1+PjHvv7bFdNO3DwNPC9oM0a//KwIJsIcDCjDzw==
+jss-plugin-props-sort@^10.10.0:
+ version "10.10.0"
+ resolved "https://registry.yarnpkg.com/jss-plugin-props-sort/-/jss-plugin-props-sort-10.10.0.tgz#67f4dd4c70830c126f4ec49b4b37ccddb680a5d7"
+ integrity sha512-5VNJvQJbnq/vRfje6uZLe/FyaOpzP/IH1LP+0fr88QamVrGJa0hpRRyAa0ea4U/3LcorJfBFVyC4yN2QC73lJg==
dependencies:
"@babel/runtime" "^7.3.1"
- jss "10.9.0"
+ jss "10.10.0"
-jss-plugin-rule-value-function@^10.8.2:
- version "10.9.0"
- resolved "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.9.0.tgz"
- integrity sha512-IHJv6YrEf8pRzkY207cPmdbBstBaE+z8pazhPShfz0tZSDtRdQua5jjg6NMz3IbTasVx9FdnmptxPqSWL5tyJg==
+jss-plugin-rule-value-function@^10.10.0:
+ version "10.10.0"
+ resolved "https://registry.yarnpkg.com/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.10.0.tgz#7d99e3229e78a3712f78ba50ab342e881d26a24b"
+ integrity sha512-uEFJFgaCtkXeIPgki8ICw3Y7VMkL9GEan6SqmT9tqpwM+/t+hxfMUdU4wQ0MtOiMNWhwnckBV0IebrKcZM9C0g==
dependencies:
"@babel/runtime" "^7.3.1"
- jss "10.9.0"
+ jss "10.10.0"
tiny-warning "^1.0.2"
-jss-plugin-vendor-prefixer@^10.8.2:
- version "10.9.0"
- resolved "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.9.0.tgz"
- integrity sha512-MbvsaXP7iiVdYVSEoi+blrW+AYnTDvHTW6I6zqi7JcwXdc6I9Kbm234nEblayhF38EftoenbM+5218pidmC5gA==
+jss-plugin-vendor-prefixer@^10.10.0:
+ version "10.10.0"
+ resolved "https://registry.yarnpkg.com/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.10.0.tgz#c01428ef5a89f2b128ec0af87a314d0c767931c7"
+ integrity sha512-UY/41WumgjW8r1qMCO8l1ARg7NHnfRVWRhZ2E2m0DMYsr2DD91qIXLyNhiX83hHswR7Wm4D+oDYNC1zWCJWtqg==
dependencies:
"@babel/runtime" "^7.3.1"
css-vendor "^2.0.8"
- jss "10.9.0"
+ jss "10.10.0"
-jss@10.9.0, jss@^10.8.2:
- version "10.9.0"
- resolved "https://registry.npmjs.org/jss/-/jss-10.9.0.tgz"
- integrity sha512-YpzpreB6kUunQBbrlArlsMpXYyndt9JATbt95tajx0t4MTJJcCJdd4hdNpHmOIDiUJrF/oX5wtVFrS3uofWfGw==
+jss@10.10.0, jss@^10.10.0:
+ version "10.10.0"
+ resolved "https://registry.yarnpkg.com/jss/-/jss-10.10.0.tgz#a75cc85b0108c7ac8c7b7d296c520a3e4fbc6ccc"
+ integrity sha512-cqsOTS7jqPsPMjtKYDUpdFC0AbhYFLTcuGRqymgmdJIeQ8cH7+AgX7YSgQy79wXloZq2VvATYxUOUQEvS1V/Zw==
dependencies:
"@babel/runtime" "^7.3.1"
csstype "^3.0.2"
is-in-browser "^1.1.3"
tiny-warning "^1.0.2"
-"jsx-ast-utils@^2.4.1 || ^3.0.0":
- version "3.2.1"
- resolved "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz"
- integrity sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA==
- dependencies:
- array-includes "^3.1.3"
- object.assign "^4.1.2"
-
-jsx-ast-utils@^3.2.1:
- version "3.3.3"
- resolved "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz"
- integrity sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==
+"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.5:
+ version "3.3.5"
+ resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz#4766bd05a8e2a11af222becd19e15575e52a853a"
+ integrity sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==
dependencies:
- array-includes "^3.1.5"
- object.assign "^4.1.3"
+ array-includes "^3.1.6"
+ array.prototype.flat "^1.3.1"
+ object.assign "^4.1.4"
+ object.values "^1.1.6"
-jszip@^3.6.0:
- version "3.7.1"
- resolved "https://registry.npmjs.org/jszip/-/jszip-3.7.1.tgz"
- integrity sha512-ghL0tz1XG9ZEmRMcEN2vt7xabrDdqHHeykgARpmZ0BiIctWxM47Vt63ZO2dnp4QYt/xJVLLy5Zv1l/xRdh2byg==
+keyv@^4.5.3:
+ version "4.5.4"
+ resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93"
+ integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==
dependencies:
- lie "~3.3.0"
- pako "~1.0.2"
- readable-stream "~2.3.6"
- set-immediate-shim "~1.0.1"
+ json-buffer "3.0.1"
konva@^7.0.0:
version "7.2.5"
- resolved "https://registry.npmjs.org/konva/-/konva-7.2.5.tgz"
+ resolved "https://registry.yarnpkg.com/konva/-/konva-7.2.5.tgz#9b4ac3a353e6be66e3e69123bf2a0cbc61efeb26"
integrity sha512-yk/li8rUF+09QNlOdkwbEId+QvfATMe/aMGVouWW1oFoUVTYWHsQuIAE6lWy11DK8mLJEJijkNAXC5K+NVlMew==
language-subtag-registry@^0.3.20:
- version "0.3.22"
- resolved "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz"
- integrity sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==
+ version "0.3.23"
+ resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz#23529e04d9e3b74679d70142df3fd2eb6ec572e7"
+ integrity sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==
-language-tags@^1.0.5:
- version "1.0.8"
- resolved "https://registry.npmjs.org/language-tags/-/language-tags-1.0.8.tgz"
- integrity sha512-aWAZwgPLS8hJ20lNPm9HNVs4inexz6S2sQa3wx/+ycuutMNE5/IfYxiWYBbi+9UWCQVaXYCOPUl6gFrPR7+jGg==
+language-tags@^1.0.9:
+ version "1.0.9"
+ resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.9.tgz#1ffdcd0ec0fafb4b1be7f8b11f306ad0f9c08777"
+ integrity sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==
dependencies:
language-subtag-registry "^0.3.20"
leven@^3.1.0:
version "3.1.0"
- resolved "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz"
+ resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2"
integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==
levn@^0.4.1:
version "0.4.1"
- resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz"
+ resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade"
integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==
dependencies:
prelude-ls "^1.2.1"
@@ -4828,31 +4671,24 @@ levn@^0.4.1:
lie@3.1.1:
version "3.1.1"
- resolved "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz"
- integrity sha1-mkNrLMd0bKWd56QfpGmz77dr2H4=
- dependencies:
- immediate "~3.0.5"
-
-lie@~3.3.0:
- version "3.3.0"
- resolved "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz"
- integrity sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==
+ resolved "https://registry.yarnpkg.com/lie/-/lie-3.1.1.tgz#9a436b2cc7746ca59de7a41fa469b3efb76bd87e"
+ integrity sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==
dependencies:
immediate "~3.0.5"
lines-and-columns@^1.1.6:
version "1.2.4"
- resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz"
+ resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632"
integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==
load-script@^1.0.0:
version "1.0.0"
- resolved "https://registry.npmjs.org/load-script/-/load-script-1.0.0.tgz"
+ resolved "https://registry.yarnpkg.com/load-script/-/load-script-1.0.0.tgz#0491939e0bee5643ee494a7e3da3d2bac70c6ca4"
integrity sha512-kPEjMFtZvwL9TaZo0uZ2ml+Ye9HUMmPwbYRJ324qF9tqMejwykJ5ggTyvzmrbBeapCAbk98BSbTeovHEEP1uCA==
loader-utils@^2.0.0:
version "2.0.4"
- resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz"
+ resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c"
integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==
dependencies:
big.js "^5.2.2"
@@ -4861,200 +4697,193 @@ loader-utils@^2.0.0:
localforage@^1.10.0:
version "1.10.0"
- resolved "https://registry.npmjs.org/localforage/-/localforage-1.10.0.tgz"
+ resolved "https://registry.yarnpkg.com/localforage/-/localforage-1.10.0.tgz#5c465dc5f62b2807c3a84c0c6a1b1b3212781dd4"
integrity sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==
dependencies:
lie "3.1.1"
locate-path@^5.0.0:
version "5.0.0"
- resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz"
+ resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0"
integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==
dependencies:
p-locate "^4.1.0"
locate-path@^6.0.0:
version "6.0.0"
- resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz"
+ resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286"
integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==
dependencies:
p-locate "^5.0.0"
lodash.camelcase@^4.3.0:
version "4.3.0"
- resolved "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz"
- integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY=
+ resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6"
+ integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==
lodash.debounce@^4.0.8:
version "4.0.8"
- resolved "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz"
+ resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af"
integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==
lodash.merge@^4.6.0, lodash.merge@^4.6.2:
version "4.6.2"
- resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz"
+ resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a"
integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==
lodash.sortby@^4.7.0:
version "4.7.0"
- resolved "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz"
+ resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438"
integrity sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==
lodash.throttle@^4.1.1:
version "4.1.1"
- resolved "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz"
+ resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4"
integrity sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==
lodash.truncate@^4.4.2:
version "4.4.2"
- resolved "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz"
- integrity sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=
+ resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193"
+ integrity sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==
lodash@^4.17.15, lodash@^4.17.20:
version "4.17.21"
- resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz"
+ resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
loglevel-colored-level-prefix@^1.0.0:
version "1.0.0"
- resolved "https://registry.npmjs.org/loglevel-colored-level-prefix/-/loglevel-colored-level-prefix-1.0.0.tgz"
- integrity sha1-akAhj9x64V/HbD0PPmdsRlOIYD4=
+ resolved "https://registry.yarnpkg.com/loglevel-colored-level-prefix/-/loglevel-colored-level-prefix-1.0.0.tgz#6a40218fdc7ae15fc76c3d0f3e676c465388603e"
+ integrity sha512-u45Wcxxc+SdAlh4yeF/uKlC1SPUPCy0gullSNKXod5I4bmifzk+Q4lSLExNEVn19tGaJipbZ4V4jbFn79/6mVA==
dependencies:
chalk "^1.1.3"
loglevel "^1.4.1"
loglevel@^1.4.1:
- version "1.8.0"
- resolved "https://registry.npmjs.org/loglevel/-/loglevel-1.8.0.tgz"
- integrity sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA==
+ version "1.9.1"
+ resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.9.1.tgz#d63976ac9bcd03c7c873116d41c2a85bafff1be7"
+ integrity sha512-hP3I3kCrDIMuRwAwHltphhDM1r8i55H33GgqjXbrisuJhF4kRhW1dNuxsRklp4bXl8DSdLaNLuiL4A/LWRfxvg==
long@^4.0.0:
version "4.0.0"
- resolved "https://registry.npmjs.org/long/-/long-4.0.0.tgz"
+ resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28"
integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==
+long@^5.0.0:
+ version "5.2.3"
+ resolved "https://registry.yarnpkg.com/long/-/long-5.2.3.tgz#a3ba97f3877cf1d778eccbcb048525ebb77499e1"
+ integrity sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==
+
loose-envify@^1.1.0, loose-envify@^1.4.0:
version "1.4.0"
- resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz"
+ resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf"
integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==
dependencies:
js-tokens "^3.0.0 || ^4.0.0"
lru-cache@^5.1.1:
version "5.1.1"
- resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz"
+ resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920"
integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==
dependencies:
yallist "^3.0.2"
-lru-cache@^6.0.0:
- version "6.0.0"
- resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz"
- integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==
- dependencies:
- yallist "^4.0.0"
-
magic-string@^0.25.0, magic-string@^0.25.7:
version "0.25.9"
- resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz"
+ resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.9.tgz#de7f9faf91ef8a1c91d02c2e5314c8277dbcdd1c"
integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==
dependencies:
sourcemap-codec "^1.4.8"
make-dir@^3.0.2, make-dir@^3.1.0:
version "3.1.0"
- resolved "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz"
+ resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f"
integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==
dependencies:
semver "^6.0.0"
memoize-one@^5.1.1:
version "5.2.1"
- resolved "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz"
+ resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-5.2.1.tgz#8337aa3c4335581839ec01c3d594090cebe8f00e"
integrity sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==
merge-stream@^2.0.0:
version "2.0.0"
- resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz"
+ resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60"
integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==
merge2@^1.3.0, merge2@^1.4.1:
version "1.4.1"
- resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz"
+ resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae"
integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==
micromatch@^4.0.4:
- version "4.0.5"
- resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz"
- integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==
+ version "4.0.7"
+ resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.7.tgz#33e8190d9fe474a9895525f5618eee136d46c2e5"
+ integrity sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==
dependencies:
- braces "^3.0.2"
+ braces "^3.0.3"
picomatch "^2.3.1"
min-document@^2.19.0:
version "2.19.0"
- resolved "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz"
+ resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685"
integrity sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==
dependencies:
dom-walk "^0.1.0"
minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2:
version "3.1.2"
- resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz"
+ resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b"
integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
dependencies:
brace-expansion "^1.1.7"
minimatch@^5.0.1:
version "5.1.6"
- resolved "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz"
+ resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96"
integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==
dependencies:
brace-expansion "^2.0.1"
-minimist@^1.2.0, minimist@^1.2.5:
- version "1.2.5"
- resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz"
- integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==
-
-minimist@^1.2.6:
- version "1.2.6"
- resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz"
- integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==
+minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6:
+ version "1.2.8"
+ resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c"
+ integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==
moment@^2.29.4:
- version "2.29.4"
- resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.4.tgz#3dbe052889fe7c1b2ed966fcb3a77328964ef108"
- integrity sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==
+ version "2.30.1"
+ resolved "https://registry.yarnpkg.com/moment/-/moment-2.30.1.tgz#f8c91c07b7a786e30c59926df530b4eac96974ae"
+ integrity sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==
ms@2.0.0:
version "2.0.0"
- resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz"
- integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=
+ resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
+ integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==
ms@2.1.2:
version "2.1.2"
- resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz"
+ resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
ms@^2.1.1:
version "2.1.3"
- resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz"
+ resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2"
integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==
-nanoid@^3.3.4:
- version "3.3.4"
- resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz"
- integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==
+nanoid@^3.3.6:
+ version "3.3.7"
+ resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8"
+ integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==
natural-compare@^1.4.0:
version "1.4.0"
- resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz"
- integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=
+ resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
+ integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==
next-pwa@^5.6.0:
version "5.6.0"
- resolved "https://registry.npmjs.org/next-pwa/-/next-pwa-5.6.0.tgz"
+ resolved "https://registry.yarnpkg.com/next-pwa/-/next-pwa-5.6.0.tgz#f7b1960c4fdd7be4253eb9b41b612ac773392bf4"
integrity sha512-XV8g8C6B7UmViXU8askMEYhWwQ4qc/XqJGnexbLV68hzKaGHZDMtHsm2TNxFcbR7+ypVuth/wwpiIlMwpRJJ5A==
dependencies:
babel-loader "^8.2.5"
@@ -5066,197 +4895,200 @@ next-pwa@^5.6.0:
next-sitemap@^1.6.203:
version "1.9.12"
- resolved "https://registry.npmjs.org/next-sitemap/-/next-sitemap-1.9.12.tgz"
+ resolved "https://registry.yarnpkg.com/next-sitemap/-/next-sitemap-1.9.12.tgz#288c2dfc907039892e21eb1b0c7a94d288f323d9"
integrity sha512-kHXf4ZNAGLJyK16HbjzE5X9JlKwXtxW+9J4dh3oT7LSbU/+3bN+VqWjNw/776Otbanf7EJsvl51oQ78qQW5XBQ==
dependencies:
"@corex/deepmerge" "^2.6.148"
minimist "^1.2.5"
-next@^13.0.3:
- version "13.0.3"
- resolved "https://registry.npmjs.org/next/-/next-13.0.3.tgz"
- integrity sha512-rFQeepcenRxKzeKlh1CsmEnxsJwhIERtbUjmYnKZyDInZsU06lvaGw5DT44rlNp1Rv2MT/e9vffZ8vK+ytwXHA==
+next@^13.5.1:
+ version "13.5.6"
+ resolved "https://registry.yarnpkg.com/next/-/next-13.5.6.tgz#e964b5853272236c37ce0dd2c68302973cf010b1"
+ integrity sha512-Y2wTcTbO4WwEsVb4A8VSnOsG1I9ok+h74q0ZdxkwM3EODqrs4pasq7O0iUxbcS9VtWMicG7f3+HAj0r1+NtKSw==
dependencies:
- "@next/env" "13.0.3"
- "@swc/helpers" "0.4.11"
+ "@next/env" "13.5.6"
+ "@swc/helpers" "0.5.2"
+ busboy "1.6.0"
caniuse-lite "^1.0.30001406"
- postcss "8.4.14"
- styled-jsx "5.1.0"
- use-sync-external-store "1.2.0"
+ postcss "8.4.31"
+ styled-jsx "5.1.1"
+ watchpack "2.4.0"
optionalDependencies:
- "@next/swc-android-arm-eabi" "13.0.3"
- "@next/swc-android-arm64" "13.0.3"
- "@next/swc-darwin-arm64" "13.0.3"
- "@next/swc-darwin-x64" "13.0.3"
- "@next/swc-freebsd-x64" "13.0.3"
- "@next/swc-linux-arm-gnueabihf" "13.0.3"
- "@next/swc-linux-arm64-gnu" "13.0.3"
- "@next/swc-linux-arm64-musl" "13.0.3"
- "@next/swc-linux-x64-gnu" "13.0.3"
- "@next/swc-linux-x64-musl" "13.0.3"
- "@next/swc-win32-arm64-msvc" "13.0.3"
- "@next/swc-win32-ia32-msvc" "13.0.3"
- "@next/swc-win32-x64-msvc" "13.0.3"
-
-node-fetch@2.6.7, node-fetch@^2.6.1:
+ "@next/swc-darwin-arm64" "13.5.6"
+ "@next/swc-darwin-x64" "13.5.6"
+ "@next/swc-linux-arm64-gnu" "13.5.6"
+ "@next/swc-linux-arm64-musl" "13.5.6"
+ "@next/swc-linux-x64-gnu" "13.5.6"
+ "@next/swc-linux-x64-musl" "13.5.6"
+ "@next/swc-win32-arm64-msvc" "13.5.6"
+ "@next/swc-win32-ia32-msvc" "13.5.6"
+ "@next/swc-win32-x64-msvc" "13.5.6"
+
+node-fetch@2.6.7:
version "2.6.7"
- resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz"
+ resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad"
integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==
dependencies:
whatwg-url "^5.0.0"
-node-releases@^2.0.8:
- version "2.0.10"
- resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz"
- integrity sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==
+node-fetch@^2.6.1:
+ version "2.7.0"
+ resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d"
+ integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==
+ dependencies:
+ whatwg-url "^5.0.0"
+
+node-releases@^2.0.14:
+ version "2.0.14"
+ resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b"
+ integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==
object-assign@^4.0.1, object-assign@^4.1.1:
version "4.1.1"
- resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz"
- integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=
+ resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
+ integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==
-object-inspect@^1.11.0, object-inspect@^1.9.0:
- version "1.12.0"
- resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz"
- integrity sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==
+object-inspect@^1.13.1:
+ version "1.13.2"
+ resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.2.tgz#dea0088467fb991e67af4058147a24824a3043ff"
+ integrity sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==
-object-inspect@^1.12.2:
- version "1.12.3"
- resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz"
- integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==
+object-is@^1.1.5:
+ version "1.1.6"
+ resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.6.tgz#1a6a53aed2dd8f7e6775ff870bea58545956ab07"
+ integrity sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==
+ dependencies:
+ call-bind "^1.0.7"
+ define-properties "^1.2.1"
-object-keys@^1.0.12, object-keys@^1.1.1:
+object-keys@^1.1.1:
version "1.1.1"
- resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz"
+ resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e"
integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==
-object.assign@^4.1.2:
- version "4.1.2"
- resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz"
- integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==
+object.assign@^4.1.2, object.assign@^4.1.4, object.assign@^4.1.5:
+ version "4.1.5"
+ resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0"
+ integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==
dependencies:
- call-bind "^1.0.0"
- define-properties "^1.1.3"
- has-symbols "^1.0.1"
+ call-bind "^1.0.5"
+ define-properties "^1.2.1"
+ has-symbols "^1.0.3"
object-keys "^1.1.1"
-object.assign@^4.1.3, object.assign@^4.1.4:
- version "4.1.4"
- resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz"
- integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==
+object.entries@^1.1.2, object.entries@^1.1.8:
+ version "1.1.8"
+ resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.8.tgz#bffe6f282e01f4d17807204a24f8edd823599c41"
+ integrity sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==
dependencies:
- call-bind "^1.0.2"
- define-properties "^1.1.4"
- has-symbols "^1.0.3"
- object-keys "^1.1.1"
+ call-bind "^1.0.7"
+ define-properties "^1.2.1"
+ es-object-atoms "^1.0.0"
-object.entries@^1.1.2, object.entries@^1.1.6:
- version "1.1.6"
- resolved "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz"
- integrity sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==
+object.fromentries@^2.0.7, object.fromentries@^2.0.8:
+ version "2.0.8"
+ resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.8.tgz#f7195d8a9b97bd95cbc1999ea939ecd1a2b00c65"
+ integrity sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==
dependencies:
- call-bind "^1.0.2"
- define-properties "^1.1.4"
- es-abstract "^1.20.4"
+ call-bind "^1.0.7"
+ define-properties "^1.2.1"
+ es-abstract "^1.23.2"
+ es-object-atoms "^1.0.0"
-object.fromentries@^2.0.6:
- version "2.0.6"
- resolved "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz"
- integrity sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==
+object.groupby@^1.0.1:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/object.groupby/-/object.groupby-1.0.3.tgz#9b125c36238129f6f7b61954a1e7176148d5002e"
+ integrity sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==
dependencies:
- call-bind "^1.0.2"
- define-properties "^1.1.4"
- es-abstract "^1.20.4"
+ call-bind "^1.0.7"
+ define-properties "^1.2.1"
+ es-abstract "^1.23.2"
-object.hasown@^1.1.2:
- version "1.1.2"
- resolved "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz"
- integrity sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==
+object.hasown@^1.1.4:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.4.tgz#e270ae377e4c120cdcb7656ce66884a6218283dc"
+ integrity sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==
dependencies:
- define-properties "^1.1.4"
- es-abstract "^1.20.4"
+ define-properties "^1.2.1"
+ es-abstract "^1.23.2"
+ es-object-atoms "^1.0.0"
-object.values@^1.1.6:
- version "1.1.6"
- resolved "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz"
- integrity sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==
+object.values@^1.1.6, object.values@^1.1.7, object.values@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.0.tgz#65405a9d92cee68ac2d303002e0b8470a4d9ab1b"
+ integrity sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==
dependencies:
- call-bind "^1.0.2"
- define-properties "^1.1.4"
- es-abstract "^1.20.4"
+ call-bind "^1.0.7"
+ define-properties "^1.2.1"
+ es-object-atoms "^1.0.0"
once@^1.3.0:
version "1.4.0"
- resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz"
- integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
+ resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
+ integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==
dependencies:
wrappy "1"
-optionator@^0.9.1:
- version "0.9.1"
- resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz"
- integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==
+optionator@^0.9.1, optionator@^0.9.3:
+ version "0.9.4"
+ resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734"
+ integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==
dependencies:
deep-is "^0.1.3"
fast-levenshtein "^2.0.6"
levn "^0.4.1"
prelude-ls "^1.2.1"
type-check "^0.4.0"
- word-wrap "^1.2.3"
+ word-wrap "^1.2.5"
p-limit@^2.2.0:
version "2.3.0"
- resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz"
+ resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1"
integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==
dependencies:
p-try "^2.0.0"
p-limit@^3.0.2:
version "3.1.0"
- resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz"
+ resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b"
integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==
dependencies:
yocto-queue "^0.1.0"
p-locate@^4.1.0:
version "4.1.0"
- resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz"
+ resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07"
integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==
dependencies:
p-limit "^2.2.0"
p-locate@^5.0.0:
version "5.0.0"
- resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz"
+ resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834"
integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==
dependencies:
p-limit "^3.0.2"
p-map@^2.0.0:
version "2.1.0"
- resolved "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz"
+ resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175"
integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==
p-try@^2.0.0:
version "2.2.0"
- resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz"
+ resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6"
integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==
-pako@~1.0.2:
- version "1.0.11"
- resolved "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz"
- integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==
-
parent-module@^1.0.0:
version "1.0.1"
- resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz"
+ resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2"
integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==
dependencies:
callsites "^3.0.0"
parse-json@^5.0.0:
version "5.2.0"
- resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz"
+ resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd"
integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==
dependencies:
"@babel/code-frame" "^7.0.0"
@@ -5266,90 +5098,95 @@ parse-json@^5.0.0:
path-exists@^4.0.0:
version "4.0.0"
- resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz"
+ resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3"
integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==
path-is-absolute@^1.0.0:
version "1.0.1"
- resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz"
- integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18=
+ resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
+ integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==
path-is-inside@^1.0.2:
version "1.0.2"
- resolved "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz"
+ resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53"
integrity sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==
path-key@^3.1.0:
version "3.1.1"
- resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz"
+ resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375"
integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==
path-parse@^1.0.7:
version "1.0.7"
- resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz"
+ resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735"
integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==
path-type@^4.0.0:
version "4.0.0"
- resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz"
+ resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b"
integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==
-picocolors@^1.0.0:
- version "1.0.0"
- resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz"
- integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==
+picocolors@^1.0.0, picocolors@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.1.tgz#a8ad579b571952f0e5d25892de5445bcfe25aaa1"
+ integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==
picomatch@^2.2.2, picomatch@^2.3.1:
version "2.3.1"
- resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz"
+ resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42"
integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
pify@^2.0.0:
version "2.3.0"
- resolved "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz"
+ resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==
pify@^4.0.1:
version "4.0.1"
- resolved "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz"
+ resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231"
integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==
pinkie-promise@^2.0.0:
version "2.0.1"
- resolved "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz"
+ resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa"
integrity sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==
dependencies:
pinkie "^2.0.0"
pinkie@^2.0.0:
version "2.0.4"
- resolved "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz"
+ resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870"
integrity sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==
pkg-dir@^4.1.0:
version "4.2.0"
- resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz"
+ resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3"
integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==
dependencies:
find-up "^4.0.0"
-postcss@8.4.14:
- version "8.4.14"
- resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz"
- integrity sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==
+possible-typed-array-names@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz#89bb63c6fada2c3e90adc4a647beeeb39cc7bf8f"
+ integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==
+
+postcss@8.4.31:
+ version "8.4.31"
+ resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.31.tgz#92b451050a9f914da6755af352bdc0192508656d"
+ integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==
dependencies:
- nanoid "^3.3.4"
+ nanoid "^3.3.6"
picocolors "^1.0.0"
source-map-js "^1.0.2"
prelude-ls@^1.2.1:
version "1.2.1"
- resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz"
+ resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396"
integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==
prettier-eslint@^13.0.0:
version "13.0.0"
- resolved "https://registry.npmjs.org/prettier-eslint/-/prettier-eslint-13.0.0.tgz"
+ resolved "https://registry.yarnpkg.com/prettier-eslint/-/prettier-eslint-13.0.0.tgz#769f5c04057278d071847d893ebc7b9817594184"
integrity sha512-P5K31qWgUOQCtJL/3tpvEe28KfP49qbr6MTVEXC7I2k7ci55bP3YDr+glhyCdhIzxGCVp2f8eobfQ5so52RIIA==
dependencies:
"@typescript-eslint/parser" "^3.0.0"
@@ -5367,67 +5204,57 @@ prettier-eslint@^13.0.0:
prettier-linter-helpers@^1.0.0:
version "1.0.0"
- resolved "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz"
+ resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b"
integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==
dependencies:
fast-diff "^1.1.2"
prettier@2.8.4:
version "2.8.4"
- resolved "https://registry.npmjs.org/prettier/-/prettier-2.8.4.tgz"
+ resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.4.tgz#34dd2595629bfbb79d344ac4a91ff948694463c3"
integrity sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw==
prettier@^2.0.0:
- version "2.5.1"
- resolved "https://registry.npmjs.org/prettier/-/prettier-2.5.1.tgz"
- integrity sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==
+ version "2.8.8"
+ resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da"
+ integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==
pretty-bytes@^5.3.0, pretty-bytes@^5.4.1:
version "5.6.0"
- resolved "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz"
+ resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz#356256f643804773c82f64723fe78c92c62beaeb"
integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==
pretty-format@^23.0.1:
version "23.6.0"
- resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-23.6.0.tgz"
+ resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-23.6.0.tgz#5eaac8eeb6b33b987b7fe6097ea6a8a146ab5760"
integrity sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw==
dependencies:
ansi-regex "^3.0.0"
ansi-styles "^3.2.0"
-process-nextick-args@~2.0.0:
- version "2.0.1"
- resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz"
- integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==
-
process@^0.11.10:
version "0.11.10"
- resolved "https://registry.npmjs.org/process/-/process-0.11.10.tgz"
+ resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182"
integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==
progress@^2.0.0:
version "2.0.3"
- resolved "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz"
+ resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8"
integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==
-promise-polyfill@8.1.3:
- version "8.1.3"
- resolved "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-8.1.3.tgz"
- integrity sha512-MG5r82wBzh7pSKDRa9y+vllNHz3e3d4CNj1PQE4BQYxLme0gKYYBm9YENq+UkEikyZ0XbiGWxYlVw3Rl9O/U8g==
-
-prop-types@^15.5.8, prop-types@^15.6.0, prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1:
+prop-types@^15.6.0, prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1:
version "15.8.1"
- resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz"
+ resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5"
integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==
dependencies:
loose-envify "^1.4.0"
object-assign "^4.1.1"
react-is "^16.13.1"
-protobufjs@^6.10.0:
- version "6.11.2"
- resolved "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.2.tgz"
- integrity sha512-4BQJoPooKJl2G9j3XftkIXjoC9C0Av2NOrWmbLWT1vH32GcSUHjM0Arra6UfTsVyfMAuFzaLucXn1sadxJydAw==
+protobufjs@^6.11.3:
+ version "6.11.4"
+ resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.11.4.tgz#29a412c38bf70d89e537b6d02d904a6f448173aa"
+ integrity sha512-5kQWPaJHi1WoCpjTGszzQ32PG2F4+wRY6BmAT4Vfw56Q2FZ4YZzK20xUYQH4YkfehY1e6QSICrJquM6xXZNcrw==
dependencies:
"@protobufjs/aspromise" "^1.1.2"
"@protobufjs/base64" "^1.1.2"
@@ -5443,111 +5270,130 @@ protobufjs@^6.10.0:
"@types/node" ">=13.7.0"
long "^4.0.0"
+protobufjs@^7.2.5:
+ version "7.3.2"
+ resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-7.3.2.tgz#60f3b7624968868f6f739430cfbc8c9370e26df4"
+ integrity sha512-RXyHaACeqXeqAKGLDl68rQKbmObRsTIn4TYVUUug1KfS47YWCo5MacGITEryugIgZqORCvJWEk4l449POg5Txg==
+ dependencies:
+ "@protobufjs/aspromise" "^1.1.2"
+ "@protobufjs/base64" "^1.1.2"
+ "@protobufjs/codegen" "^2.0.4"
+ "@protobufjs/eventemitter" "^1.1.0"
+ "@protobufjs/fetch" "^1.1.0"
+ "@protobufjs/float" "^1.0.2"
+ "@protobufjs/inquire" "^1.1.0"
+ "@protobufjs/path" "^1.1.2"
+ "@protobufjs/pool" "^1.1.0"
+ "@protobufjs/utf8" "^1.1.0"
+ "@types/node" ">=13.7.0"
+ long "^5.0.0"
+
punycode@^2.1.0:
- version "2.1.1"
- resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz"
- integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5"
+ integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==
queue-microtask@^1.2.2:
version "1.2.3"
- resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz"
+ resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243"
integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==
randombytes@^2.1.0:
version "2.1.0"
- resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz"
+ resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a"
integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==
dependencies:
safe-buffer "^5.1.0"
react-copy-to-clipboard@^5.0.4:
- version "5.0.4"
- resolved "https://registry.npmjs.org/react-copy-to-clipboard/-/react-copy-to-clipboard-5.0.4.tgz"
- integrity sha512-IeVAiNVKjSPeGax/Gmkqfa/+PuMTBhutEvFUaMQLwE2tS0EXrAdgOpWDX26bWTXF3HrioorR7lr08NqeYUWQCQ==
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/react-copy-to-clipboard/-/react-copy-to-clipboard-5.1.0.tgz#09aae5ec4c62750ccb2e6421a58725eabc41255c"
+ integrity sha512-k61RsNgAayIJNoy9yDsYzDe/yAZAzEbEgcz3DZMhF686LEyukcE1hzurxe85JandPUG+yTfGVFzuEw3xt8WP/A==
dependencies:
- copy-to-clipboard "^3"
- prop-types "^15.5.8"
+ copy-to-clipboard "^3.3.1"
+ prop-types "^15.8.1"
react-dom@^18.0.0:
- version "18.0.0"
- resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.0.0.tgz"
- integrity sha512-XqX7uzmFo0pUceWFCt7Gff6IyIMzFUn7QMZrbrQfGxtaxXZIcGQzoNpRLE3fQLnS4XzLLPMZX2T9TRcSrasicw==
+ version "18.3.1"
+ resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.3.1.tgz#c2265d79511b57d479b3dd3fdfa51536494c5cb4"
+ integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==
dependencies:
loose-envify "^1.1.0"
- scheduler "^0.21.0"
+ scheduler "^0.23.2"
react-fast-compare@^3.0.1:
- version "3.2.0"
- resolved "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz"
- integrity sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==
+ version "3.2.2"
+ resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.2.tgz#929a97a532304ce9fee4bcae44234f1ce2c21d49"
+ integrity sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==
react-fast-marquee@^1.3.2:
- version "1.3.2"
- resolved "https://registry.npmjs.org/react-fast-marquee/-/react-fast-marquee-1.3.2.tgz"
- integrity sha512-iTRVzu5c5Hig9FsgDgOveJC08PY7nQgbvnr8bBCnVibziA2onWdLJMmjxhgmxEWed7tSRffeXgkx/Gq0M/Q5OQ==
+ version "1.6.5"
+ resolved "https://registry.yarnpkg.com/react-fast-marquee/-/react-fast-marquee-1.6.5.tgz#98929ae93eef087a607a71e9d45ab76bba97dc16"
+ integrity sha512-swDnPqrT2XISAih0o74zQVE2wQJFMvkx+9VZXYYNSLb/CUcAzU9pNj637Ar2+hyRw6b4tP6xh4GQZip2ZCpQpg==
react-firebase-hooks@^5.0.3:
- version "5.0.3"
- resolved "https://registry.npmjs.org/react-firebase-hooks/-/react-firebase-hooks-5.0.3.tgz"
- integrity sha512-0+V2XwInZJNjW8B2cm+U21Hlv4xnp/1tJqIoDg2rjyWzKTQ9VoLPQ9PAt+fMqPumjLz5uCIREY7YqGSSjc439Q==
+ version "5.1.1"
+ resolved "https://registry.yarnpkg.com/react-firebase-hooks/-/react-firebase-hooks-5.1.1.tgz#fc92bb4b860c6753c806583f64d7f069b6ee6785"
+ integrity sha512-y2UpWs82xs+39q5Rc/wq316ca52QsC0n8m801V+yM4IC4hbfOL4yQPVSh7w+ydstdvjN9F+lvs1WrO2VYxpmdA==
react-ga@^3.3.0:
- version "3.3.0"
- resolved "https://registry.npmjs.org/react-ga/-/react-ga-3.3.0.tgz"
- integrity sha512-o8RScHj6Lb8cwy3GMrVH6NJvL+y0zpJvKtc0+wmH7Bt23rszJmnqEQxRbyrqUzk9DTJIHoP42bfO5rswC9SWBQ==
+ version "3.3.1"
+ resolved "https://registry.yarnpkg.com/react-ga/-/react-ga-3.3.1.tgz#d8e1f4e05ec55ed6ff944dcb14b99011dfaf9504"
+ integrity sha512-4Vc0W5EvXAXUN/wWyxvsAKDLLgtJ3oLmhYYssx+YzphJpejtOst6cbIHCIyF50Fdxuf5DDKqRYny24yJ2y7GFQ==
react-hot-toast@^2.1.0:
- version "2.2.0"
- resolved "https://registry.npmjs.org/react-hot-toast/-/react-hot-toast-2.2.0.tgz"
- integrity sha512-248rXw13uhf/6TNDVzagX+y7R8J183rp7MwUMNkcrBRyHj/jWOggfXTGlM8zAOuh701WyVW+eUaWG2LeSufX9g==
+ version "2.4.1"
+ resolved "https://registry.yarnpkg.com/react-hot-toast/-/react-hot-toast-2.4.1.tgz#df04295eda8a7b12c4f968e54a61c8d36f4c0994"
+ integrity sha512-j8z+cQbWIM5LY37pR6uZR6D4LfseplqnuAO4co4u8917hBUvXlEqyP1ZzqVLcqoyUesZZv/ImreoCeHVDpE5pQ==
dependencies:
- goober "^2.1.1"
+ goober "^2.1.10"
react-icons@^4.2.0:
- version "4.3.1"
- resolved "https://registry.npmjs.org/react-icons/-/react-icons-4.3.1.tgz"
- integrity sha512-cB10MXLTs3gVuXimblAdI71jrJx8njrJZmNMEMC+sQu5B/BIOmlsAjskdqpn81y8UBVEGuHODd7/ci5DvoSzTQ==
+ version "4.12.0"
+ resolved "https://registry.yarnpkg.com/react-icons/-/react-icons-4.12.0.tgz#54806159a966961bfd5cdb26e492f4dafd6a8d78"
+ integrity sha512-IBaDuHiShdZqmfc/TwHu6+d6k2ltNCf3AszxNmjJc1KUfXdEeRJOKyNvLmAHaarhzGmTSVygNdyu8/opXv2gaw==
react-is@^16.13.1, react-is@^16.7.0:
version "16.13.1"
- resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz"
+ resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4"
integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==
react-is@^17.0.2:
version "17.0.2"
- resolved "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz"
+ resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0"
integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==
react-is@^18.2.0:
- version "18.2.0"
- resolved "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz"
- integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==
+ version "18.3.1"
+ resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e"
+ integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==
react-jitsi@^1.0.4:
version "1.0.4"
- resolved "https://registry.npmjs.org/react-jitsi/-/react-jitsi-1.0.4.tgz"
+ resolved "https://registry.yarnpkg.com/react-jitsi/-/react-jitsi-1.0.4.tgz#2aa4a0010a07818808eea357bb2ac66cfd38aa77"
integrity sha512-7Q4cmjxNNvoPOuTWT/AcDhHRr+K74BqYitiNcKo2D3nQH9ozDIec+yT7KiPlAPR/U2XW5tD/nc9L3uZMkZXTFA==
react-konva@^17.0.2-5:
- version "17.0.2-5"
- resolved "https://registry.npmjs.org/react-konva/-/react-konva-17.0.2-5.tgz"
- integrity sha512-IyzdfqRDK8r1ulp/jbLPX18AuO+n5yNtL0+4T0QEUsgArRqIl/VRCG1imA5mYJBk0cBNC5+fWDHN+HWEW62ZEQ==
+ version "17.0.2-6"
+ resolved "https://registry.yarnpkg.com/react-konva/-/react-konva-17.0.2-6.tgz#80b3fdebfd915878eafe554c191bec282cdda0de"
+ integrity sha512-cfRsBKxqAQ6gTBmyrKptKRWhHD+C068dvyqcZ4h8qzKbAacTXQtfLMSpOI+d+ptxSMvayIbbCdbsBmk3bWiClQ==
dependencies:
+ "@types/react-reconciler" "~0.26.2"
react-reconciler "~0.26.2"
scheduler "^0.20.2"
react-lazy-load-image-component@^1.5.6:
- version "1.5.6"
- resolved "https://registry.npmjs.org/react-lazy-load-image-component/-/react-lazy-load-image-component-1.5.6.tgz"
- integrity sha512-M0jeJtOlTHgThOfgYM9krSqYbR6ShxROy/KVankwbw9/amPKG1t5GSGN1sei6Cyu8+QJVuyAUvQ+LFtCVTTlKw==
+ version "1.6.2"
+ resolved "https://registry.yarnpkg.com/react-lazy-load-image-component/-/react-lazy-load-image-component-1.6.2.tgz#af1773e4d66519ad6b3c2015290c23b5de97c81b"
+ integrity sha512-dAdH5PsRgvDMlHC7QpZRA9oRzEZl1kPFwowmR9Mt0IUUhxk2wwq43PB6Ffwv84HFYuPmsxDUCka0E9KVXi8roQ==
dependencies:
lodash.debounce "^4.0.8"
lodash.throttle "^4.1.1"
react-player@^2.10.1:
- version "2.10.1"
- resolved "https://registry.npmjs.org/react-player/-/react-player-2.10.1.tgz"
- integrity sha512-ova0jY1Y1lqLYxOehkzbNEju4rFXYVkr5rdGD71nsiG4UKPzRXQPTd3xjoDssheoMNjZ51mjT5ysTrdQ2tEvsg==
+ version "2.16.0"
+ resolved "https://registry.yarnpkg.com/react-player/-/react-player-2.16.0.tgz#89070700b03f5a5ded9f0b3165d4717390796481"
+ integrity sha512-mAIPHfioD7yxO0GNYVFD1303QFtI3lyyQZLY229UEAp/a10cSW+hPcakg0Keq8uWJxT2OiT/4Gt+Lc9bD6bJmQ==
dependencies:
deepmerge "^4.0.0"
load-script "^1.0.0"
@@ -5557,7 +5403,7 @@ react-player@^2.10.1:
react-reconciler@~0.26.2:
version "0.26.2"
- resolved "https://registry.npmjs.org/react-reconciler/-/react-reconciler-0.26.2.tgz"
+ resolved "https://registry.yarnpkg.com/react-reconciler/-/react-reconciler-0.26.2.tgz#bbad0e2d1309423f76cf3c3309ac6c96e05e9d91"
integrity sha512-nK6kgY28HwrMNwDnMui3dvm3rCFjZrcGiuwLc5COUipBK5hWHLOxMJhSnSomirqWwjPBJKV1QcbkI0VJr7Gl1Q==
dependencies:
loose-envify "^1.1.0"
@@ -5565,9 +5411,9 @@ react-reconciler@~0.26.2:
scheduler "^0.20.2"
react-redux@^7.2.4:
- version "7.2.6"
- resolved "https://registry.npmjs.org/react-redux/-/react-redux-7.2.6.tgz"
- integrity sha512-10RPdsz0UUrRL1NZE0ejTkucnclYSgXp5q+tB5SWx2qeG2ZJQJyymgAhwKy73yiL/13btfB6fPr+rgbMAaZIAQ==
+ version "7.2.9"
+ resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-7.2.9.tgz#09488fbb9416a4efe3735b7235055442b042481d"
+ integrity sha512-Gx4L3uM182jEEayZfRbI/G11ZpYdNAnBs70lFVMNdHJI76XYtR+7m0MN+eAs7UHBPhWXcnFPaS+9owSCJQHNpQ==
dependencies:
"@babel/runtime" "^7.15.4"
"@types/react-redux" "^7.1.20"
@@ -5577,21 +5423,21 @@ react-redux@^7.2.4:
react-is "^17.0.2"
react-share@^4.4.0:
- version "4.4.0"
- resolved "https://registry.npmjs.org/react-share/-/react-share-4.4.0.tgz"
- integrity sha512-POe8Ge/JT9Ew9iyW7CiYsCCWCb8uMJWqFl9S7W0fJ/oH5gBJNzukH0bL5vSr17KKG5h15d3GfKaoviI22BKeYA==
+ version "4.4.1"
+ resolved "https://registry.yarnpkg.com/react-share/-/react-share-4.4.1.tgz#4bfb0b512e26afedfea2fb66eb13c95c28fb216a"
+ integrity sha512-AJ9m9RiJssqvYg7MoJUc9J0D7b/liWrsfQ99ndKc5vJ4oVHHd4Fy87jBlKEQPibT40oYA3AQ/a9/oQY6/yaigw==
dependencies:
- classnames "^2.2.5"
+ classnames "^2.3.2"
jsonp "^0.2.1"
react-speech-recognition@^3.8.2:
- version "3.9.0"
- resolved "https://registry.npmjs.org/react-speech-recognition/-/react-speech-recognition-3.9.0.tgz"
- integrity sha512-K42atEDi6P6cIuDnqDG0guzKeLaPlxKjZebhoLbgaJAflzhikrUSQnncCDBE3KXSPk7ASfBoykz+uqp8sB8VFQ==
+ version "3.10.0"
+ resolved "https://registry.yarnpkg.com/react-speech-recognition/-/react-speech-recognition-3.10.0.tgz#7aa43bb28d78b92671864dabba3a70489ccad27b"
+ integrity sha512-EVSr4Ik8l9urwdPiK2r0+ADrLyDDrjB0qBRdUWO+w2MfwEBrj6NuRmy1GD3x7BU/V6/hab0pl8Lupen0zwlJyw==
react-transition-group@^4.4.5:
version "4.4.5"
- resolved "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz"
+ resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.5.tgz#e53d4e3f3344da8521489fbef8f2581d42becdd1"
integrity sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==
dependencies:
"@babel/runtime" "^7.5.5"
@@ -5601,112 +5447,111 @@ react-transition-group@^4.4.5:
react-typed@^1.2.0:
version "1.2.0"
- resolved "https://registry.npmjs.org/react-typed/-/react-typed-1.2.0.tgz"
+ resolved "https://registry.yarnpkg.com/react-typed/-/react-typed-1.2.0.tgz#c5fb0bea4c972545c29fceb9c1d22495b6636b58"
integrity sha512-aDsaA6zkjAFJs8285APOqE85l/kwJ0/ZJmBhARwUrza4TTttrMM5FcMCGEDdThdfUdHo/0l9WXmxp1m2ik4qdw==
dependencies:
prop-types "^15.6.0"
typed.js "^2.0.6"
react@^18.0.0:
- version "18.0.0"
- resolved "https://registry.npmjs.org/react/-/react-18.0.0.tgz"
- integrity sha512-x+VL6wbT4JRVPm7EGxXhZ8w8LTROaxPXOqhlGyVSrv0sB1jkyFGgXxJ8LVoPRLvPR6/CIZGFmfzqUa2NYeMr2A==
+ version "18.3.1"
+ resolved "https://registry.yarnpkg.com/react/-/react-18.3.1.tgz#49ab892009c53933625bd16b2533fc754cab2891"
+ integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==
dependencies:
loose-envify "^1.1.0"
-readable-stream@~2.3.6:
- version "2.3.7"
- resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz"
- integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==
- dependencies:
- core-util-is "~1.0.0"
- inherits "~2.0.3"
- isarray "~1.0.0"
- process-nextick-args "~2.0.0"
- safe-buffer "~5.1.1"
- string_decoder "~1.1.1"
- util-deprecate "~1.0.1"
-
redux-logger@^3.0.6:
version "3.0.6"
- resolved "https://registry.npmjs.org/redux-logger/-/redux-logger-3.0.6.tgz"
- integrity sha1-91VZZvMJjzyIYExEnPC69XeCdL8=
+ resolved "https://registry.yarnpkg.com/redux-logger/-/redux-logger-3.0.6.tgz#f7555966f3098f3c88604c449cf0baf5778274bf"
+ integrity sha512-JoCIok7bg/XpqA1JqCqXFypuqBbQzGQySrhFzewB7ThcnysTO30l4VCst86AuB9T9tuT03MAA56Jw2PNhRSNCg==
dependencies:
deep-diff "^0.3.5"
+redux-persist@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/redux-persist/-/redux-persist-6.0.0.tgz#b4d2972f9859597c130d40d4b146fecdab51b3a8"
+ integrity sha512-71LLMbUq2r02ng2We9S215LtPu3fY0KgaGE0k8WRgl6RkqxtGfl7HUozz1Dftwsb0D/5mZ8dwAaPbtnzfvbEwQ==
+
redux-saga@^1.1.3:
- version "1.1.3"
- resolved "https://registry.npmjs.org/redux-saga/-/redux-saga-1.1.3.tgz"
- integrity sha512-RkSn/z0mwaSa5/xH/hQLo8gNf4tlvT18qXDNvedihLcfzh+jMchDgaariQoehCpgRltEm4zHKJyINEz6aqswTw==
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/redux-saga/-/redux-saga-1.3.0.tgz#a59ada7c28010189355356b99738c9fcb7ade30e"
+ integrity sha512-J9RvCeAZXSTAibFY0kGw6Iy4EdyDNW7k6Q+liwX+bsck7QVsU78zz8vpBRweEfANxnnlG/xGGeOvf6r8UXzNJQ==
dependencies:
- "@redux-saga/core" "^1.1.3"
+ "@redux-saga/core" "^1.3.0"
redux-thunk@^2.4.2:
version "2.4.2"
- resolved "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.2.tgz"
+ resolved "https://registry.yarnpkg.com/redux-thunk/-/redux-thunk-2.4.2.tgz#b9d05d11994b99f7a91ea223e8b04cf0afa5ef3b"
integrity sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==
-redux@^4.0.0, redux@^4.0.4, redux@^4.1.0:
- version "4.1.2"
- resolved "https://registry.npmjs.org/redux/-/redux-4.1.2.tgz"
- integrity sha512-SH8PglcebESbd/shgf6mii6EIoRM0zrQyjcuQ+ojmfxjTtE0z9Y8pa62iA/OJ58qjP6j27uyW4kUF4jl/jd6sw==
- dependencies:
- "@babel/runtime" "^7.9.2"
-
-redux@^4.2.0:
+redux@^4.0.0, redux@^4.1.0, redux@^4.2.1:
version "4.2.1"
- resolved "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz"
+ resolved "https://registry.yarnpkg.com/redux/-/redux-4.2.1.tgz#c08f4306826c49b5e9dc901dee0452ea8fce6197"
integrity sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==
dependencies:
"@babel/runtime" "^7.9.2"
+reflect.getprototypeof@^1.0.4:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz#3ab04c32a8390b770712b7a8633972702d278859"
+ integrity sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==
+ dependencies:
+ call-bind "^1.0.7"
+ define-properties "^1.2.1"
+ es-abstract "^1.23.1"
+ es-errors "^1.3.0"
+ get-intrinsic "^1.2.4"
+ globalthis "^1.0.3"
+ which-builtin-type "^1.1.3"
+
regenerate-unicode-properties@^10.1.0:
- version "10.1.0"
- resolved "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz"
- integrity sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==
+ version "10.1.1"
+ resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz#6b0e05489d9076b04c436f318d9b067bba459480"
+ integrity sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==
dependencies:
regenerate "^1.4.2"
regenerate@^1.4.2:
version "1.4.2"
- resolved "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz"
+ resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a"
integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==
-regenerator-runtime@^0.13.11:
+regenerator-runtime@^0.13.9:
version "0.13.11"
- resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz"
+ resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9"
integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==
-regenerator-runtime@^0.13.4, regenerator-runtime@^0.13.9:
- version "0.13.9"
- resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz"
- integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==
+regenerator-runtime@^0.14.0:
+ version "0.14.1"
+ resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f"
+ integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==
-regenerator-transform@^0.15.1:
- version "0.15.1"
- resolved "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz"
- integrity sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==
+regenerator-transform@^0.15.2:
+ version "0.15.2"
+ resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.2.tgz#5bbae58b522098ebdf09bca2f83838929001c7a4"
+ integrity sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==
dependencies:
"@babel/runtime" "^7.8.4"
-regexp.prototype.flags@^1.4.3:
- version "1.4.3"
- resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz"
- integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==
+regexp.prototype.flags@^1.5.1, regexp.prototype.flags@^1.5.2:
+ version "1.5.2"
+ resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz#138f644a3350f981a858c44f6bb1a61ff59be334"
+ integrity sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==
dependencies:
- call-bind "^1.0.2"
- define-properties "^1.1.3"
- functions-have-names "^1.2.2"
+ call-bind "^1.0.6"
+ define-properties "^1.2.1"
+ es-errors "^1.3.0"
+ set-function-name "^2.0.1"
-regexpp@^3.1.0, regexpp@^3.2.0:
+regexpp@^3.1.0:
version "3.2.0"
- resolved "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz"
+ resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2"
integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==
regexpu-core@^5.3.1:
- version "5.3.1"
- resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.1.tgz"
- integrity sha512-nCOzW2V/X15XpLsK2rlgdwrysrBq+AauCn+omItIz4R1pIcmeot5zvjdmOBRLzEH/CkC6IxMJVmxDe3QcMuNVQ==
+ version "5.3.2"
+ resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.2.tgz#11a2b06884f3527aec3e93dbbf4a3b958a95546b"
+ integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==
dependencies:
"@babel/regjsgen" "^0.8.0"
regenerate "^1.4.2"
@@ -5717,90 +5562,81 @@ regexpu-core@^5.3.1:
regjsparser@^0.9.1:
version "0.9.1"
- resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz"
+ resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709"
integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==
dependencies:
jsesc "~0.5.0"
require-directory@^2.1.1:
version "2.1.1"
- resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz"
- integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I=
+ resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"
+ integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==
require-from-string@^2.0.2:
version "2.0.2"
- resolved "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz"
+ resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909"
integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==
require-relative@^0.8.7:
version "0.8.7"
- resolved "https://registry.npmjs.org/require-relative/-/require-relative-0.8.7.tgz"
- integrity sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4=
+ resolved "https://registry.yarnpkg.com/require-relative/-/require-relative-0.8.7.tgz#7999539fc9e047a37928fa196f8e1563dabd36de"
+ integrity sha512-AKGr4qvHiryxRb19m3PsLRGuKVAbJLUD7E6eOaHkfKhwc+vSgVOCY5xNvm9EkolBKTOf0GrQAZKLimOCz81Khg==
-reselect@^4.1.7:
- version "4.1.7"
- resolved "https://registry.npmjs.org/reselect/-/reselect-4.1.7.tgz"
- integrity sha512-Zu1xbUt3/OPwsXL46hvOOoQrap2azE7ZQbokq61BQfiXvhewsKDwhMeZjTX9sX0nvw1t/U5Audyn1I9P/m9z0A==
+reselect@^4.1.8:
+ version "4.1.8"
+ resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.1.8.tgz#3f5dc671ea168dccdeb3e141236f69f02eaec524"
+ integrity sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==
resolve-from@^4.0.0:
version "4.0.0"
- resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz"
+ resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"
integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
-resolve@^1.12.0:
- version "1.22.0"
- resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz"
- integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==
- dependencies:
- is-core-module "^2.8.1"
- path-parse "^1.0.7"
- supports-preserve-symlinks-flag "^1.0.0"
-
-resolve@^1.14.2, resolve@^1.19.0, resolve@^1.22.1:
- version "1.22.1"
- resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz"
- integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==
+resolve@^1.14.2, resolve@^1.19.0, resolve@^1.22.4:
+ version "1.22.8"
+ resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d"
+ integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==
dependencies:
- is-core-module "^2.9.0"
+ is-core-module "^2.13.0"
path-parse "^1.0.7"
supports-preserve-symlinks-flag "^1.0.0"
-resolve@^2.0.0-next.4:
- version "2.0.0-next.4"
- resolved "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz"
- integrity sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==
+resolve@^2.0.0-next.5:
+ version "2.0.0-next.5"
+ resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.5.tgz#6b0ec3107e671e52b68cd068ef327173b90dc03c"
+ integrity sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==
dependencies:
- is-core-module "^2.9.0"
+ is-core-module "^2.13.0"
path-parse "^1.0.7"
supports-preserve-symlinks-flag "^1.0.0"
reusify@^1.0.4:
version "1.0.4"
- resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz"
+ resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76"
integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==
rifm@^0.12.1:
version "0.12.1"
- resolved "https://registry.npmjs.org/rifm/-/rifm-0.12.1.tgz"
+ resolved "https://registry.yarnpkg.com/rifm/-/rifm-0.12.1.tgz#8fa77f45b7f1cda2a0068787ac821f0593967ac4"
integrity sha512-OGA1Bitg/dSJtI/c4dh90svzaUPt228kzFsUkJbtA2c964IqEAwWXeL9ZJi86xWv3j5SMqRvGULl7bA6cK0Bvg==
rimraf@^2.6.3:
version "2.7.1"
- resolved "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz"
+ resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec"
integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==
dependencies:
glob "^7.1.3"
-rimraf@^3.0.0, rimraf@^3.0.2:
+rimraf@^3.0.2:
version "3.0.2"
- resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz"
+ resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a"
integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==
dependencies:
glob "^7.1.3"
rollup-plugin-terser@^7.0.0:
version "7.0.2"
- resolved "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz"
+ resolved "https://registry.yarnpkg.com/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz#e8fbba4869981b2dc35ae7e8a502d5c6c04d324d"
integrity sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==
dependencies:
"@babel/code-frame" "^7.10.4"
@@ -5810,60 +5646,65 @@ rollup-plugin-terser@^7.0.0:
rollup@^2.43.1:
version "2.79.1"
- resolved "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz"
+ resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.79.1.tgz#bedee8faef7c9f93a2647ac0108748f497f081c7"
integrity sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==
optionalDependencies:
fsevents "~2.3.2"
run-parallel@^1.1.9:
version "1.2.0"
- resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz"
+ resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee"
integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==
dependencies:
queue-microtask "^1.2.2"
+safe-array-concat@^1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.2.tgz#81d77ee0c4e8b863635227c721278dd524c20edb"
+ integrity sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==
+ dependencies:
+ call-bind "^1.0.7"
+ get-intrinsic "^1.2.4"
+ has-symbols "^1.0.3"
+ isarray "^2.0.5"
+
safe-buffer@>=5.1.0, safe-buffer@^5.1.0:
version "5.2.1"
- resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz"
+ resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
-safe-buffer@~5.1.0, safe-buffer@~5.1.1:
- version "5.1.2"
- resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz"
- integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
-
-safe-regex-test@^1.0.0:
- version "1.0.0"
- resolved "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz"
- integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==
+safe-regex-test@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.3.tgz#a5b4c0f06e0ab50ea2c395c14d8371232924c377"
+ integrity sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==
dependencies:
- call-bind "^1.0.2"
- get-intrinsic "^1.1.3"
+ call-bind "^1.0.6"
+ es-errors "^1.3.0"
is-regex "^1.1.4"
sax@^1.2.4:
- version "1.2.4"
- resolved "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz"
- integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/sax/-/sax-1.4.1.tgz#44cc8988377f126304d3b3fc1010c733b929ef0f"
+ integrity sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==
scheduler@^0.20.2:
version "0.20.2"
- resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz"
+ resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.2.tgz#4baee39436e34aa93b4874bddcbf0fe8b8b50e91"
integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==
dependencies:
loose-envify "^1.1.0"
object-assign "^4.1.1"
-scheduler@^0.21.0:
- version "0.21.0"
- resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.21.0.tgz"
- integrity sha512-1r87x5fz9MXqswA2ERLo0EbOAU74DpIUO090gIasYTqlVoJeMcl+Z1Rg7WHz+qtPujhS/hGIt9kxZOYBV3faRQ==
+scheduler@^0.23.2:
+ version "0.23.2"
+ resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.2.tgz#414ba64a3b282892e944cf2108ecc078d115cdc3"
+ integrity sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==
dependencies:
loose-envify "^1.1.0"
schema-utils@^2.6.5:
version "2.7.1"
- resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz"
+ resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7"
integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==
dependencies:
"@types/json-schema" "^7.0.5"
@@ -5871,100 +5712,90 @@ schema-utils@^2.6.5:
ajv-keywords "^3.5.2"
schema-utils@^3.1.1:
- version "3.1.1"
- resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz"
- integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==
+ version "3.3.0"
+ resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe"
+ integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==
dependencies:
"@types/json-schema" "^7.0.8"
ajv "^6.12.5"
ajv-keywords "^3.5.2"
-selenium-webdriver@4.0.0-rc-1:
- version "4.0.0-rc-1"
- resolved "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-4.0.0-rc-1.tgz"
- integrity sha512-bcrwFPRax8fifRP60p7xkWDGSJJoMkPAzufMlk5K2NyLPht/YZzR2WcIk1+3gR8VOCLlst1P2PI+MXACaFzpIw==
- dependencies:
- jszip "^3.6.0"
- rimraf "^3.0.2"
- tmp "^0.2.1"
- ws ">=7.4.6"
-
-selenium-webdriver@^4.0.0-beta.2:
- version "4.1.1"
- resolved "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-4.1.1.tgz"
- integrity sha512-Fr9e9LC6zvD6/j7NO8M1M/NVxFX67abHcxDJoP5w2KN/Xb1SyYLjMVPGgD14U2TOiKe4XKHf42OmFw9g2JgCBQ==
- dependencies:
- jszip "^3.6.0"
- tmp "^0.2.1"
- ws ">=7.4.6"
-
-semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0:
- version "6.3.0"
- resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz"
- integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
-
-semver@^7.2.1, semver@^7.3.2:
- version "7.3.5"
- resolved "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz"
- integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==
- dependencies:
- lru-cache "^6.0.0"
+semver@^6.0.0, semver@^6.3.1:
+ version "6.3.1"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4"
+ integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==
-semver@^7.3.7:
- version "7.3.8"
- resolved "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz"
- integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==
- dependencies:
- lru-cache "^6.0.0"
+semver@^7.2.1, semver@^7.3.2, semver@^7.3.7:
+ version "7.6.2"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.2.tgz#1e3b34759f896e8f14d6134732ce798aeb0c6e13"
+ integrity sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==
serialize-javascript@^4.0.0:
version "4.0.0"
- resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz"
+ resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa"
integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==
dependencies:
randombytes "^2.1.0"
-serialize-javascript@^6.0.0:
- version "6.0.1"
- resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz"
- integrity sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==
+serialize-javascript@^6.0.1:
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2"
+ integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==
dependencies:
randombytes "^2.1.0"
-set-immediate-shim@~1.0.1:
- version "1.0.1"
- resolved "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz"
- integrity sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=
+set-function-length@^1.2.1:
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449"
+ integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==
+ dependencies:
+ define-data-property "^1.1.4"
+ es-errors "^1.3.0"
+ function-bind "^1.1.2"
+ get-intrinsic "^1.2.4"
+ gopd "^1.0.1"
+ has-property-descriptors "^1.0.2"
+
+set-function-name@^2.0.1, set-function-name@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985"
+ integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==
+ dependencies:
+ define-data-property "^1.1.4"
+ es-errors "^1.3.0"
+ functions-have-names "^1.2.3"
+ has-property-descriptors "^1.0.2"
shebang-command@^2.0.0:
version "2.0.0"
- resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz"
+ resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea"
integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==
dependencies:
shebang-regex "^3.0.0"
shebang-regex@^3.0.0:
version "3.0.0"
- resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz"
+ resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172"
integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==
-side-channel@^1.0.4:
- version "1.0.4"
- resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz"
- integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==
+side-channel@^1.0.4, side-channel@^1.0.6:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2"
+ integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==
dependencies:
- call-bind "^1.0.0"
- get-intrinsic "^1.0.2"
- object-inspect "^1.9.0"
+ call-bind "^1.0.7"
+ es-errors "^1.3.0"
+ get-intrinsic "^1.2.4"
+ object-inspect "^1.13.1"
slash@^3.0.0:
version "3.0.0"
- resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz"
+ resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634"
integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==
slice-ansi@^4.0.0:
version "4.0.0"
- resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz"
+ resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b"
integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==
dependencies:
ansi-styles "^4.0.0"
@@ -5973,17 +5804,17 @@ slice-ansi@^4.0.0:
source-list-map@^2.0.0:
version "2.0.1"
- resolved "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz"
+ resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34"
integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==
source-map-js@^1.0.2:
- version "1.0.2"
- resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz"
- integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.0.tgz#16b809c162517b5b8c3e7dcd315a2a5c2612b2af"
+ integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==
source-map-support@~0.5.20:
version "0.5.21"
- resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz"
+ resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f"
integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==
dependencies:
buffer-from "^1.0.0"
@@ -5991,98 +5822,109 @@ source-map-support@~0.5.20:
source-map@^0.5.7:
version "0.5.7"
- resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz"
- integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=
+ resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
+ integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==
source-map@^0.6.0, source-map@~0.6.1:
version "0.6.1"
- resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz"
+ resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
source-map@^0.8.0-beta.0:
version "0.8.0-beta.0"
- resolved "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz"
+ resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.8.0-beta.0.tgz#d4c1bb42c3f7ee925f005927ba10709e0d1d1f11"
integrity sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==
dependencies:
whatwg-url "^7.0.0"
sourcemap-codec@^1.4.8:
version "1.4.8"
- resolved "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz"
+ resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4"
integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==
sprintf-js@~1.0.2:
version "1.0.3"
- resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz"
- integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=
+ resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
+ integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==
+
+stop-iteration-iterator@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz#6a60be0b4ee757d1ed5254858ec66b10c49285e4"
+ integrity sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==
+ dependencies:
+ internal-slot "^1.0.4"
+
+streamsearch@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764"
+ integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==
string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3:
version "4.2.3"
- resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz"
+ resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
dependencies:
emoji-regex "^8.0.0"
is-fullwidth-code-point "^3.0.0"
strip-ansi "^6.0.1"
-string.prototype.matchall@^4.0.6, string.prototype.matchall@^4.0.8:
- version "4.0.8"
- resolved "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz"
- integrity sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==
- dependencies:
- call-bind "^1.0.2"
- define-properties "^1.1.4"
- es-abstract "^1.20.4"
- get-intrinsic "^1.1.3"
- has-symbols "^1.0.3"
- internal-slot "^1.0.3"
- regexp.prototype.flags "^1.4.3"
- side-channel "^1.0.4"
-
-string.prototype.trimend@^1.0.4:
- version "1.0.4"
- resolved "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz"
- integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==
- dependencies:
- call-bind "^1.0.2"
- define-properties "^1.1.3"
-
-string.prototype.trimend@^1.0.6:
- version "1.0.6"
- resolved "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz"
- integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==
- dependencies:
- call-bind "^1.0.2"
- define-properties "^1.1.4"
- es-abstract "^1.20.4"
-
-string.prototype.trimstart@^1.0.4:
- version "1.0.4"
- resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz"
- integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==
+string.prototype.includes@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/string.prototype.includes/-/string.prototype.includes-2.0.0.tgz#8986d57aee66d5460c144620a6d873778ad7289f"
+ integrity sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg==
dependencies:
- call-bind "^1.0.2"
define-properties "^1.1.3"
-
-string.prototype.trimstart@^1.0.6:
- version "1.0.6"
- resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz"
- integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==
+ es-abstract "^1.17.5"
+
+string.prototype.matchall@^4.0.11, string.prototype.matchall@^4.0.6:
+ version "4.0.11"
+ resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz#1092a72c59268d2abaad76582dccc687c0297e0a"
+ integrity sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==
+ dependencies:
+ call-bind "^1.0.7"
+ define-properties "^1.2.1"
+ es-abstract "^1.23.2"
+ es-errors "^1.3.0"
+ es-object-atoms "^1.0.0"
+ get-intrinsic "^1.2.4"
+ gopd "^1.0.1"
+ has-symbols "^1.0.3"
+ internal-slot "^1.0.7"
+ regexp.prototype.flags "^1.5.2"
+ set-function-name "^2.0.2"
+ side-channel "^1.0.6"
+
+string.prototype.trim@^1.2.9:
+ version "1.2.9"
+ resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz#b6fa326d72d2c78b6df02f7759c73f8f6274faa4"
+ integrity sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==
+ dependencies:
+ call-bind "^1.0.7"
+ define-properties "^1.2.1"
+ es-abstract "^1.23.0"
+ es-object-atoms "^1.0.0"
+
+string.prototype.trimend@^1.0.8:
+ version "1.0.8"
+ resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz#3651b8513719e8a9f48de7f2f77640b26652b229"
+ integrity sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==
dependencies:
- call-bind "^1.0.2"
- define-properties "^1.1.4"
- es-abstract "^1.20.4"
+ call-bind "^1.0.7"
+ define-properties "^1.2.1"
+ es-object-atoms "^1.0.0"
-string_decoder@~1.1.1:
- version "1.1.1"
- resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz"
- integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==
+string.prototype.trimstart@^1.0.8:
+ version "1.0.8"
+ resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz#7ee834dda8c7c17eff3118472bb35bfedaa34dde"
+ integrity sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==
dependencies:
- safe-buffer "~5.1.0"
+ call-bind "^1.0.7"
+ define-properties "^1.2.1"
+ es-object-atoms "^1.0.0"
stringify-object@^3.3.0:
version "3.3.0"
- resolved "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz"
+ resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629"
integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==
dependencies:
get-own-enumerable-property-symbols "^3.0.0"
@@ -6091,85 +5933,80 @@ stringify-object@^3.3.0:
strip-ansi@^3.0.0:
version "3.0.1"
- resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz"
- integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=
+ resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf"
+ integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==
dependencies:
ansi-regex "^2.0.0"
strip-ansi@^6.0.0, strip-ansi@^6.0.1:
version "6.0.1"
- resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz"
+ resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
dependencies:
ansi-regex "^5.0.1"
strip-bom@^3.0.0:
version "3.0.0"
- resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz"
- integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=
+ resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3"
+ integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==
strip-comments@^2.0.1:
version "2.0.1"
- resolved "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz"
+ resolved "https://registry.yarnpkg.com/strip-comments/-/strip-comments-2.0.1.tgz#4ad11c3fbcac177a67a40ac224ca339ca1c1ba9b"
integrity sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==
strip-json-comments@^3.1.0, strip-json-comments@^3.1.1:
version "3.1.1"
- resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz"
+ resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006"
integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==
-styled-jsx@5.1.0:
- version "5.1.0"
- resolved "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.0.tgz"
- integrity sha512-/iHaRJt9U7T+5tp6TRelLnqBqiaIT0HsO0+vgyj8hK2KUk7aejFqRrumqPUlAqDwAj8IbS/1hk3IhBAAK/FCUQ==
+styled-jsx@5.1.1:
+ version "5.1.1"
+ resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.1.1.tgz#839a1c3aaacc4e735fed0781b8619ea5d0009d1f"
+ integrity sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==
dependencies:
client-only "0.0.1"
-stylis@4.0.13:
- version "4.0.13"
- resolved "https://registry.npmjs.org/stylis/-/stylis-4.0.13.tgz"
- integrity sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag==
-
-stylis@4.1.3:
- version "4.1.3"
- resolved "https://registry.npmjs.org/stylis/-/stylis-4.1.3.tgz"
- integrity sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==
+stylis@4.2.0:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.2.0.tgz#79daee0208964c8fe695a42fcffcac633a211a51"
+ integrity sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==
supports-color@^2.0.0:
version "2.0.0"
- resolved "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz"
- integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=
+ resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7"
+ integrity sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==
supports-color@^5.3.0:
version "5.5.0"
- resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz"
+ resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==
dependencies:
has-flag "^3.0.0"
supports-color@^7.0.0, supports-color@^7.1.0:
version "7.2.0"
- resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz"
+ resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da"
integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==
dependencies:
has-flag "^4.0.0"
supports-color@^8.0.0:
version "8.1.1"
- resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz"
+ resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c"
integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==
dependencies:
has-flag "^4.0.0"
supports-preserve-symlinks-flag@^1.0.0:
version "1.0.0"
- resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz"
+ resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09"
integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==
table@^6.0.9:
- version "6.8.0"
- resolved "https://registry.npmjs.org/table/-/table-6.8.0.tgz"
- integrity sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==
+ version "6.8.2"
+ resolved "https://registry.yarnpkg.com/table/-/table-6.8.2.tgz#c5504ccf201213fa227248bdc8c5569716ac6c58"
+ integrity sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==
dependencies:
ajv "^8.0.1"
lodash.truncate "^4.4.2"
@@ -6179,12 +6016,12 @@ table@^6.0.9:
temp-dir@^2.0.0:
version "2.0.0"
- resolved "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz"
+ resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-2.0.0.tgz#bde92b05bdfeb1516e804c9c00ad45177f31321e"
integrity sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==
tempy@^0.6.0:
version "0.6.0"
- resolved "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz"
+ resolved "https://registry.yarnpkg.com/tempy/-/tempy-0.6.0.tgz#65e2c35abc06f1124a97f387b08303442bde59f3"
integrity sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==
dependencies:
is-stream "^2.0.0"
@@ -6193,172 +6030,185 @@ tempy@^0.6.0:
unique-string "^2.0.0"
terser-webpack-plugin@^5.3.3:
- version "5.3.6"
- resolved "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz"
- integrity sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==
+ version "5.3.10"
+ resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz#904f4c9193c6fd2a03f693a2150c62a92f40d199"
+ integrity sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==
dependencies:
- "@jridgewell/trace-mapping" "^0.3.14"
+ "@jridgewell/trace-mapping" "^0.3.20"
jest-worker "^27.4.5"
schema-utils "^3.1.1"
- serialize-javascript "^6.0.0"
- terser "^5.14.1"
+ serialize-javascript "^6.0.1"
+ terser "^5.26.0"
-terser@^5.0.0, terser@^5.14.1:
- version "5.16.5"
- resolved "https://registry.npmjs.org/terser/-/terser-5.16.5.tgz"
- integrity sha512-qcwfg4+RZa3YvlFh0qjifnzBHjKGNbtDo9yivMqMFDy9Q6FSaQWSB/j1xKhsoUFJIqDOM3TsN6D5xbrMrFcHbg==
+terser@^5.0.0, terser@^5.26.0:
+ version "5.31.1"
+ resolved "https://registry.yarnpkg.com/terser/-/terser-5.31.1.tgz#735de3c987dd671e95190e6b98cfe2f07f3cf0d4"
+ integrity sha512-37upzU1+viGvuFtBo9NPufCb9dwM0+l9hMxYyWfBA+fbwrPqNJAhbZ6W47bBFnZHKHTUBnMvi87434qq+qnxOg==
dependencies:
- "@jridgewell/source-map" "^0.3.2"
- acorn "^8.5.0"
+ "@jridgewell/source-map" "^0.3.3"
+ acorn "^8.8.2"
commander "^2.20.0"
source-map-support "~0.5.20"
text-table@^0.2.0:
version "0.2.0"
- resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz"
- integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=
+ resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
+ integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==
tiny-warning@^1.0.2:
version "1.0.3"
- resolved "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz"
+ resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754"
integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==
-tmp@^0.2.1:
- version "0.2.1"
- resolved "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz"
- integrity sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==
- dependencies:
- rimraf "^3.0.0"
-
to-fast-properties@^2.0.0:
version "2.0.0"
- resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz"
- integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=
+ resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e"
+ integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==
to-regex-range@^5.0.1:
version "5.0.1"
- resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz"
+ resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4"
integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==
dependencies:
is-number "^7.0.0"
toggle-selection@^1.0.6:
version "1.0.6"
- resolved "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz"
- integrity sha1-bkWxJj8gF/oKzH2J14sVuL932jI=
+ resolved "https://registry.yarnpkg.com/toggle-selection/-/toggle-selection-1.0.6.tgz#6e45b1263f2017fa0acc7d89d78b15b8bf77da32"
+ integrity sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==
tr46@^1.0.1:
version "1.0.1"
- resolved "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz"
+ resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09"
integrity sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==
dependencies:
punycode "^2.1.0"
tr46@~0.0.3:
version "0.0.3"
- resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz"
- integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=
+ resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a"
+ integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==
-tsconfig-paths@^3.14.1:
- version "3.14.1"
- resolved "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz"
- integrity sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==
+tsconfig-paths@^3.15.0:
+ version "3.15.0"
+ resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz#5299ec605e55b1abb23ec939ef15edaf483070d4"
+ integrity sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==
dependencies:
"@types/json5" "^0.0.29"
- json5 "^1.0.1"
+ json5 "^1.0.2"
minimist "^1.2.6"
strip-bom "^3.0.0"
tslib@^1.8.1:
version "1.14.1"
- resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz"
+ resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00"
integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==
-tslib@^2.1.0:
- version "2.3.1"
- resolved "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz"
- integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==
-
-tslib@^2.4.0:
- version "2.4.1"
- resolved "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz"
- integrity sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==
+tslib@^2.1.0, tslib@^2.4.0:
+ version "2.6.3"
+ resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.3.tgz#0438f810ad7a9edcde7a241c3d80db693c8cbfe0"
+ integrity sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==
tsutils@^3.17.1, tsutils@^3.21.0:
version "3.21.0"
- resolved "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz"
+ resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623"
integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==
dependencies:
tslib "^1.8.1"
type-check@^0.4.0, type-check@~0.4.0:
version "0.4.0"
- resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz"
+ resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1"
integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==
dependencies:
prelude-ls "^1.2.1"
type-fest@^0.16.0:
version "0.16.0"
- resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz"
+ resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.16.0.tgz#3240b891a78b0deae910dbeb86553e552a148860"
integrity sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==
type-fest@^0.20.2:
version "0.20.2"
- resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz"
+ resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4"
integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==
-typed-array-length@^1.0.4:
- version "1.0.4"
- resolved "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz"
- integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==
+typed-array-buffer@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz#1867c5d83b20fcb5ccf32649e5e2fc7424474ff3"
+ integrity sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==
dependencies:
- call-bind "^1.0.2"
+ call-bind "^1.0.7"
+ es-errors "^1.3.0"
+ is-typed-array "^1.1.13"
+
+typed-array-byte-length@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz#d92972d3cff99a3fa2e765a28fcdc0f1d89dec67"
+ integrity sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==
+ dependencies:
+ call-bind "^1.0.7"
for-each "^0.3.3"
- is-typed-array "^1.1.9"
+ gopd "^1.0.1"
+ has-proto "^1.0.3"
+ is-typed-array "^1.1.13"
+
+typed-array-byte-offset@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz#f9ec1acb9259f395093e4567eb3c28a580d02063"
+ integrity sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==
+ dependencies:
+ available-typed-arrays "^1.0.7"
+ call-bind "^1.0.7"
+ for-each "^0.3.3"
+ gopd "^1.0.1"
+ has-proto "^1.0.3"
+ is-typed-array "^1.1.13"
+
+typed-array-length@^1.0.6:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.6.tgz#57155207c76e64a3457482dfdc1c9d1d3c4c73a3"
+ integrity sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==
+ dependencies:
+ call-bind "^1.0.7"
+ for-each "^0.3.3"
+ gopd "^1.0.1"
+ has-proto "^1.0.3"
+ is-typed-array "^1.1.13"
+ possible-typed-array-names "^1.0.0"
typed.js@^2.0.6:
- version "2.0.12"
- resolved "https://registry.npmjs.org/typed.js/-/typed.js-2.0.12.tgz"
- integrity sha512-lyACZh1cu+vpfYY3DG/bvsGLXXbdoDDpWxmqta10IQUdMXisMXOEyl+jos+YT9uBbzK4QaKYBjT3R0kTJO0Slw==
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/typed.js/-/typed.js-2.1.0.tgz#b97a06111a5f57d6a59acfdd36d4f9b891ee13b4"
+ integrity sha512-bDuXEf7YcaKN4g08NMTUM6G90XU25CK3bh6U0THC/Mod/QPKlEt9g/EjvbYB8x2Qwr2p6J6I3NrsoYaVnY6wsQ==
typescript-compare@^0.0.2:
version "0.0.2"
- resolved "https://registry.npmjs.org/typescript-compare/-/typescript-compare-0.0.2.tgz"
+ resolved "https://registry.yarnpkg.com/typescript-compare/-/typescript-compare-0.0.2.tgz#7ee40a400a406c2ea0a7e551efd3309021d5f425"
integrity sha512-8ja4j7pMHkfLJQO2/8tut7ub+J3Lw2S3061eJLFQcvs3tsmJKp8KG5NtpLn7KcY2w08edF74BSVN7qJS0U6oHA==
dependencies:
typescript-logic "^0.0.0"
typescript-logic@^0.0.0:
version "0.0.0"
- resolved "https://registry.npmjs.org/typescript-logic/-/typescript-logic-0.0.0.tgz"
+ resolved "https://registry.yarnpkg.com/typescript-logic/-/typescript-logic-0.0.0.tgz#66ebd82a2548f2b444a43667bec120b496890196"
integrity sha512-zXFars5LUkI3zP492ls0VskH3TtdeHCqu0i7/duGt60i5IGPIpAHE/DWo5FqJ6EjQ15YKXrt+AETjv60Dat34Q==
typescript-tuple@^2.2.1:
version "2.2.1"
- resolved "https://registry.npmjs.org/typescript-tuple/-/typescript-tuple-2.2.1.tgz"
+ resolved "https://registry.yarnpkg.com/typescript-tuple/-/typescript-tuple-2.2.1.tgz#7d9813fb4b355f69ac55032e0363e8bb0f04dad2"
integrity sha512-Zcr0lbt8z5ZdEzERHAMAniTiIKerFCMgd7yjq1fPnDJ43et/k9twIFQMUYff9k5oXcsQ0WpvFcgzK2ZKASoW6Q==
dependencies:
typescript-compare "^0.0.2"
typescript@^3.9.3:
version "3.9.10"
- resolved "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz"
+ resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.10.tgz#70f3910ac7a51ed6bef79da7800690b19bf778b8"
integrity sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==
-unbox-primitive@^1.0.1:
- version "1.0.1"
- resolved "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz"
- integrity sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==
- dependencies:
- function-bind "^1.1.1"
- has-bigints "^1.0.1"
- has-symbols "^1.0.2"
- which-boxed-primitive "^1.0.2"
-
unbox-primitive@^1.0.2:
version "1.0.2"
- resolved "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz"
+ resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e"
integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==
dependencies:
call-bind "^1.0.2"
@@ -6366,14 +6216,19 @@ unbox-primitive@^1.0.2:
has-symbols "^1.0.3"
which-boxed-primitive "^1.0.2"
+undici-types@~5.26.4:
+ version "5.26.5"
+ resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617"
+ integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==
+
unicode-canonical-property-names-ecmascript@^2.0.0:
version "2.0.0"
- resolved "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz"
+ resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc"
integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==
unicode-match-property-ecmascript@^2.0.0:
version "2.0.0"
- resolved "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz"
+ resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3"
integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==
dependencies:
unicode-canonical-property-names-ecmascript "^2.0.0"
@@ -6381,69 +6236,59 @@ unicode-match-property-ecmascript@^2.0.0:
unicode-match-property-value-ecmascript@^2.1.0:
version "2.1.0"
- resolved "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz"
+ resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0"
integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==
unicode-property-aliases-ecmascript@^2.0.0:
version "2.1.0"
- resolved "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz"
+ resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd"
integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==
unique-string@^2.0.0:
version "2.0.0"
- resolved "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz"
+ resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d"
integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==
dependencies:
crypto-random-string "^2.0.0"
universalify@^2.0.0:
- version "2.0.0"
- resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz"
- integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d"
+ integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==
upath@^1.2.0:
version "1.2.0"
- resolved "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz"
+ resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894"
integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==
-update-browserslist-db@^1.0.10:
- version "1.0.10"
- resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz"
- integrity sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==
+update-browserslist-db@^1.0.16:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz#7ca61c0d8650766090728046e416a8cde682859e"
+ integrity sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==
dependencies:
- escalade "^3.1.1"
- picocolors "^1.0.0"
+ escalade "^3.1.2"
+ picocolors "^1.0.1"
-uri-js@^4.2.2:
+uri-js@^4.2.2, uri-js@^4.4.1:
version "4.4.1"
- resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz"
+ resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e"
integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==
dependencies:
punycode "^2.1.0"
use-image@^1.0.10:
- version "1.0.10"
- resolved "https://registry.npmjs.org/use-image/-/use-image-1.0.10.tgz"
- integrity sha512-Q+YvP9s5OpYNwrbLFyi9L8LX4o+c59rF12tP2ggwf8RC2Jf+xChhuDVjYO3oZfWgSfdM42ilPIOldjOl+pmb+g==
-
-use-sync-external-store@1.2.0:
- version "1.2.0"
- resolved "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz"
- integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==
-
-util-deprecate@~1.0.1:
- version "1.0.2"
- resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz"
- integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/use-image/-/use-image-1.1.1.tgz#bdd3f2e1718393ffc0e56136f993467103d9d2df"
+ integrity sha512-n4YO2k8AJG/BcDtxmBx8Aa+47kxY5m335dJiCQA5tTeVU4XdhrhqR6wT0WISRXwdMEOv5CSjqekDZkEMiiWaYQ==
v8-compile-cache@^2.0.3:
- version "2.3.0"
- resolved "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz"
- integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==
+ version "2.4.0"
+ resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz#cdada8bec61e15865f05d097c5f4fd30e94dc128"
+ integrity sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==
vue-eslint-parser@~7.1.0:
version "7.1.1"
- resolved "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.1.1.tgz"
+ resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-7.1.1.tgz#c43c1c715ff50778b9a7e9a4e16921185f3425d3"
integrity sha512-8FdXi0gieEwh1IprIBafpiJWcApwrU+l2FEj8c1HtHFdNXMd0+2jUSjBVmcQYohf/E72irwAXEXLga6TQcB3FA==
dependencies:
debug "^4.1.1"
@@ -6453,19 +6298,27 @@ vue-eslint-parser@~7.1.0:
esquery "^1.0.1"
lodash "^4.17.15"
+watchpack@2.4.0:
+ version "2.4.0"
+ resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d"
+ integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==
+ dependencies:
+ glob-to-regexp "^0.4.1"
+ graceful-fs "^4.1.2"
+
webidl-conversions@^3.0.0:
version "3.0.1"
- resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz"
- integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=
+ resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871"
+ integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==
webidl-conversions@^4.0.2:
version "4.0.2"
- resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz"
+ resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad"
integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==
webpack-sources@^1.4.3:
version "1.4.3"
- resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz"
+ resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933"
integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==
dependencies:
source-list-map "^2.0.0"
@@ -6473,7 +6326,7 @@ webpack-sources@^1.4.3:
websocket-driver@>=0.5.1:
version "0.7.4"
- resolved "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz"
+ resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760"
integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==
dependencies:
http-parser-js ">=0.5.1"
@@ -6482,25 +6335,20 @@ websocket-driver@>=0.5.1:
websocket-extensions@>=0.1.1:
version "0.1.4"
- resolved "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz"
+ resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42"
integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==
-whatwg-fetch@2.0.4:
- version "2.0.4"
- resolved "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz"
- integrity sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng==
-
whatwg-url@^5.0.0:
version "5.0.0"
- resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz"
- integrity sha1-lmRU6HZUYuN2RNNib2dCzotwll0=
+ resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d"
+ integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==
dependencies:
tr46 "~0.0.3"
webidl-conversions "^3.0.0"
whatwg-url@^7.0.0:
version "7.1.0"
- resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz"
+ resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06"
integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==
dependencies:
lodash.sortby "^4.7.0"
@@ -6509,7 +6357,7 @@ whatwg-url@^7.0.0:
which-boxed-primitive@^1.0.2:
version "1.0.2"
- resolved "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz"
+ resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6"
integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==
dependencies:
is-bigint "^1.0.1"
@@ -6518,49 +6366,76 @@ which-boxed-primitive@^1.0.2:
is-string "^1.0.5"
is-symbol "^1.0.3"
-which-typed-array@^1.1.9:
- version "1.1.9"
- resolved "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz"
- integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==
+which-builtin-type@^1.1.3:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.1.3.tgz#b1b8443707cc58b6e9bf98d32110ff0c2cbd029b"
+ integrity sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==
dependencies:
- available-typed-arrays "^1.0.5"
- call-bind "^1.0.2"
+ function.prototype.name "^1.1.5"
+ has-tostringtag "^1.0.0"
+ is-async-function "^2.0.0"
+ is-date-object "^1.0.5"
+ is-finalizationregistry "^1.0.2"
+ is-generator-function "^1.0.10"
+ is-regex "^1.1.4"
+ is-weakref "^1.0.2"
+ isarray "^2.0.5"
+ which-boxed-primitive "^1.0.2"
+ which-collection "^1.0.1"
+ which-typed-array "^1.1.9"
+
+which-collection@^1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.2.tgz#627ef76243920a107e7ce8e96191debe4b16c2a0"
+ integrity sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==
+ dependencies:
+ is-map "^2.0.3"
+ is-set "^2.0.3"
+ is-weakmap "^2.0.2"
+ is-weakset "^2.0.3"
+
+which-typed-array@^1.1.13, which-typed-array@^1.1.14, which-typed-array@^1.1.15, which-typed-array@^1.1.9:
+ version "1.1.15"
+ resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.15.tgz#264859e9b11a649b388bfaaf4f767df1f779b38d"
+ integrity sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==
+ dependencies:
+ available-typed-arrays "^1.0.7"
+ call-bind "^1.0.7"
for-each "^0.3.3"
gopd "^1.0.1"
- has-tostringtag "^1.0.0"
- is-typed-array "^1.1.10"
+ has-tostringtag "^1.0.2"
which@^2.0.1:
version "2.0.2"
- resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz"
+ resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1"
integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==
dependencies:
isexe "^2.0.0"
-word-wrap@^1.2.3:
- version "1.2.3"
- resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz"
- integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==
+word-wrap@^1.2.5:
+ version "1.2.5"
+ resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34"
+ integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==
-workbox-background-sync@6.5.4:
- version "6.5.4"
- resolved "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.5.4.tgz"
- integrity sha512-0r4INQZMyPky/lj4Ou98qxcThrETucOde+7mRGJl13MPJugQNKeZQOdIJe/1AchOP23cTqHcN/YVpD6r8E6I8g==
+workbox-background-sync@6.6.1:
+ version "6.6.1"
+ resolved "https://registry.yarnpkg.com/workbox-background-sync/-/workbox-background-sync-6.6.1.tgz#08d603a33717ce663e718c30cc336f74909aff2f"
+ integrity sha512-trJd3ovpWCvzu4sW0E8rV3FUyIcC0W8G+AZ+VcqzzA890AsWZlUGOTSxIMmIHVusUw/FDq1HFWfy/kC/WTRqSg==
dependencies:
idb "^7.0.1"
- workbox-core "6.5.4"
+ workbox-core "6.6.1"
-workbox-broadcast-update@6.5.4:
- version "6.5.4"
- resolved "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.5.4.tgz"
- integrity sha512-I/lBERoH1u3zyBosnpPEtcAVe5lwykx9Yg1k6f8/BGEPGaMMgZrwVrqL1uA9QZ1NGGFoyE6t9i7lBjOlDhFEEw==
+workbox-broadcast-update@6.6.1:
+ version "6.6.1"
+ resolved "https://registry.yarnpkg.com/workbox-broadcast-update/-/workbox-broadcast-update-6.6.1.tgz#0fad9454cf8e4ace0c293e5617c64c75d8a8c61e"
+ integrity sha512-fBhffRdaANdeQ1V8s692R9l/gzvjjRtydBOvR6WCSB0BNE2BacA29Z4r9/RHd9KaXCPl6JTdI9q0bR25YKP8TQ==
dependencies:
- workbox-core "6.5.4"
+ workbox-core "6.6.1"
-workbox-build@6.5.4:
- version "6.5.4"
- resolved "https://registry.npmjs.org/workbox-build/-/workbox-build-6.5.4.tgz"
- integrity sha512-kgRevLXEYvUW9WS4XoziYqZ8Q9j/2ziJYEtTrjdz5/L/cTUa2XfyMP2i7c3p34lgqJ03+mTiz13SdFef2POwbA==
+workbox-build@6.6.1:
+ version "6.6.1"
+ resolved "https://registry.yarnpkg.com/workbox-build/-/workbox-build-6.6.1.tgz#6010e9ce550910156761448f2dbea8cfcf759cb0"
+ integrity sha512-INPgDx6aRycAugUixbKgiEQBWD0MPZqU5r0jyr24CehvNuLPSXp/wGOpdRJmts656lNiXwqV7dC2nzyrzWEDnw==
dependencies:
"@apideck/better-ajv-errors" "^0.3.1"
"@babel/core" "^7.11.1"
@@ -6584,136 +6459,136 @@ workbox-build@6.5.4:
strip-comments "^2.0.1"
tempy "^0.6.0"
upath "^1.2.0"
- workbox-background-sync "6.5.4"
- workbox-broadcast-update "6.5.4"
- workbox-cacheable-response "6.5.4"
- workbox-core "6.5.4"
- workbox-expiration "6.5.4"
- workbox-google-analytics "6.5.4"
- workbox-navigation-preload "6.5.4"
- workbox-precaching "6.5.4"
- workbox-range-requests "6.5.4"
- workbox-recipes "6.5.4"
- workbox-routing "6.5.4"
- workbox-strategies "6.5.4"
- workbox-streams "6.5.4"
- workbox-sw "6.5.4"
- workbox-window "6.5.4"
-
-workbox-cacheable-response@6.5.4:
- version "6.5.4"
- resolved "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.5.4.tgz"
- integrity sha512-DCR9uD0Fqj8oB2TSWQEm1hbFs/85hXXoayVwFKLVuIuxwJaihBsLsp4y7J9bvZbqtPJ1KlCkmYVGQKrBU4KAug==
- dependencies:
- workbox-core "6.5.4"
-
-workbox-core@6.5.4:
- version "6.5.4"
- resolved "https://registry.npmjs.org/workbox-core/-/workbox-core-6.5.4.tgz"
- integrity sha512-OXYb+m9wZm8GrORlV2vBbE5EC1FKu71GGp0H4rjmxmF4/HLbMCoTFws87M3dFwgpmg0v00K++PImpNQ6J5NQ6Q==
-
-workbox-expiration@6.5.4:
- version "6.5.4"
- resolved "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.5.4.tgz"
- integrity sha512-jUP5qPOpH1nXtjGGh1fRBa1wJL2QlIb5mGpct3NzepjGG2uFFBn4iiEBiI9GUmfAFR2ApuRhDydjcRmYXddiEQ==
+ workbox-background-sync "6.6.1"
+ workbox-broadcast-update "6.6.1"
+ workbox-cacheable-response "6.6.1"
+ workbox-core "6.6.1"
+ workbox-expiration "6.6.1"
+ workbox-google-analytics "6.6.1"
+ workbox-navigation-preload "6.6.1"
+ workbox-precaching "6.6.1"
+ workbox-range-requests "6.6.1"
+ workbox-recipes "6.6.1"
+ workbox-routing "6.6.1"
+ workbox-strategies "6.6.1"
+ workbox-streams "6.6.1"
+ workbox-sw "6.6.1"
+ workbox-window "6.6.1"
+
+workbox-cacheable-response@6.6.1:
+ version "6.6.1"
+ resolved "https://registry.yarnpkg.com/workbox-cacheable-response/-/workbox-cacheable-response-6.6.1.tgz#284c2b86be3f4fd191970ace8c8e99797bcf58e9"
+ integrity sha512-85LY4veT2CnTCDxaVG7ft3NKaFbH6i4urZXgLiU4AiwvKqS2ChL6/eILiGRYXfZ6gAwDnh5RkuDbr/GMS4KSag==
+ dependencies:
+ workbox-core "6.6.1"
+
+workbox-core@6.6.1:
+ version "6.6.1"
+ resolved "https://registry.yarnpkg.com/workbox-core/-/workbox-core-6.6.1.tgz#7184776d4134c5ed2f086878c882728fc9084265"
+ integrity sha512-ZrGBXjjaJLqzVothoE12qTbVnOAjFrHDXpZe7coCb6q65qI/59rDLwuFMO4PcZ7jcbxY+0+NhUVztzR/CbjEFw==
+
+workbox-expiration@6.6.1:
+ version "6.6.1"
+ resolved "https://registry.yarnpkg.com/workbox-expiration/-/workbox-expiration-6.6.1.tgz#a841fa36676104426dbfb9da1ef6a630b4f93739"
+ integrity sha512-qFiNeeINndiOxaCrd2DeL1Xh1RFug3JonzjxUHc5WkvkD2u5abY3gZL1xSUNt3vZKsFFGGORItSjVTVnWAZO4A==
dependencies:
idb "^7.0.1"
- workbox-core "6.5.4"
+ workbox-core "6.6.1"
-workbox-google-analytics@6.5.4:
- version "6.5.4"
- resolved "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.5.4.tgz"
- integrity sha512-8AU1WuaXsD49249Wq0B2zn4a/vvFfHkpcFfqAFHNHwln3jK9QUYmzdkKXGIZl9wyKNP+RRX30vcgcyWMcZ9VAg==
+workbox-google-analytics@6.6.1:
+ version "6.6.1"
+ resolved "https://registry.yarnpkg.com/workbox-google-analytics/-/workbox-google-analytics-6.6.1.tgz#a07a6655ab33d89d1b0b0a935ffa5dea88618c5d"
+ integrity sha512-1TjSvbFSLmkpqLcBsF7FuGqqeDsf+uAXO/pjiINQKg3b1GN0nBngnxLcXDYo1n/XxK4N7RaRrpRlkwjY/3ocuA==
dependencies:
- workbox-background-sync "6.5.4"
- workbox-core "6.5.4"
- workbox-routing "6.5.4"
- workbox-strategies "6.5.4"
+ workbox-background-sync "6.6.1"
+ workbox-core "6.6.1"
+ workbox-routing "6.6.1"
+ workbox-strategies "6.6.1"
-workbox-navigation-preload@6.5.4:
- version "6.5.4"
- resolved "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.5.4.tgz"
- integrity sha512-IIwf80eO3cr8h6XSQJF+Hxj26rg2RPFVUmJLUlM0+A2GzB4HFbQyKkrgD5y2d84g2IbJzP4B4j5dPBRzamHrng==
+workbox-navigation-preload@6.6.1:
+ version "6.6.1"
+ resolved "https://registry.yarnpkg.com/workbox-navigation-preload/-/workbox-navigation-preload-6.6.1.tgz#61a34fe125558dd88cf09237f11bd966504ea059"
+ integrity sha512-DQCZowCecO+wRoIxJI2V6bXWK6/53ff+hEXLGlQL4Rp9ZaPDLrgV/32nxwWIP7QpWDkVEtllTAK5h6cnhxNxDA==
dependencies:
- workbox-core "6.5.4"
+ workbox-core "6.6.1"
-workbox-precaching@6.5.4:
- version "6.5.4"
- resolved "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.5.4.tgz"
- integrity sha512-hSMezMsW6btKnxHB4bFy2Qfwey/8SYdGWvVIKFaUm8vJ4E53JAY+U2JwLTRD8wbLWoP6OVUdFlXsTdKu9yoLTg==
+workbox-precaching@6.6.1:
+ version "6.6.1"
+ resolved "https://registry.yarnpkg.com/workbox-precaching/-/workbox-precaching-6.6.1.tgz#dedeeba10a2d163d990bf99f1c2066ac0d1a19e2"
+ integrity sha512-K4znSJ7IKxCnCYEdhNkMr7X1kNh8cz+mFgx9v5jFdz1MfI84pq8C2zG+oAoeE5kFrUf7YkT5x4uLWBNg0DVZ5A==
dependencies:
- workbox-core "6.5.4"
- workbox-routing "6.5.4"
- workbox-strategies "6.5.4"
+ workbox-core "6.6.1"
+ workbox-routing "6.6.1"
+ workbox-strategies "6.6.1"
-workbox-range-requests@6.5.4:
- version "6.5.4"
- resolved "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.5.4.tgz"
- integrity sha512-Je2qR1NXCFC8xVJ/Lux6saH6IrQGhMpDrPXWZWWS8n/RD+WZfKa6dSZwU+/QksfEadJEr/NfY+aP/CXFFK5JFg==
+workbox-range-requests@6.6.1:
+ version "6.6.1"
+ resolved "https://registry.yarnpkg.com/workbox-range-requests/-/workbox-range-requests-6.6.1.tgz#ddaf7e73af11d362fbb2f136a9063a4c7f507a39"
+ integrity sha512-4BDzk28govqzg2ZpX0IFkthdRmCKgAKreontYRC5YsAPB2jDtPNxqx3WtTXgHw1NZalXpcH/E4LqUa9+2xbv1g==
dependencies:
- workbox-core "6.5.4"
+ workbox-core "6.6.1"
-workbox-recipes@6.5.4:
- version "6.5.4"
- resolved "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.5.4.tgz"
- integrity sha512-QZNO8Ez708NNwzLNEXTG4QYSKQ1ochzEtRLGaq+mr2PyoEIC1xFW7MrWxrONUxBFOByksds9Z4//lKAX8tHyUA==
+workbox-recipes@6.6.1:
+ version "6.6.1"
+ resolved "https://registry.yarnpkg.com/workbox-recipes/-/workbox-recipes-6.6.1.tgz#ea70d2b2b0b0bce8de0a9d94f274d4a688e69fae"
+ integrity sha512-/oy8vCSzromXokDA+X+VgpeZJvtuf8SkQ8KL0xmRivMgJZrjwM3c2tpKTJn6PZA6TsbxGs3Sc7KwMoZVamcV2g==
dependencies:
- workbox-cacheable-response "6.5.4"
- workbox-core "6.5.4"
- workbox-expiration "6.5.4"
- workbox-precaching "6.5.4"
- workbox-routing "6.5.4"
- workbox-strategies "6.5.4"
+ workbox-cacheable-response "6.6.1"
+ workbox-core "6.6.1"
+ workbox-expiration "6.6.1"
+ workbox-precaching "6.6.1"
+ workbox-routing "6.6.1"
+ workbox-strategies "6.6.1"
-workbox-routing@6.5.4:
- version "6.5.4"
- resolved "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.5.4.tgz"
- integrity sha512-apQswLsbrrOsBUWtr9Lf80F+P1sHnQdYodRo32SjiByYi36IDyL2r7BH1lJtFX8fwNHDa1QOVY74WKLLS6o5Pg==
+workbox-routing@6.6.1:
+ version "6.6.1"
+ resolved "https://registry.yarnpkg.com/workbox-routing/-/workbox-routing-6.6.1.tgz#cba9a1c7e0d1ea11e24b6f8c518840efdc94f581"
+ integrity sha512-j4ohlQvfpVdoR8vDYxTY9rA9VvxTHogkIDwGdJ+rb2VRZQ5vt1CWwUUZBeD/WGFAni12jD1HlMXvJ8JS7aBWTg==
dependencies:
- workbox-core "6.5.4"
+ workbox-core "6.6.1"
-workbox-strategies@6.5.4:
- version "6.5.4"
- resolved "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.5.4.tgz"
- integrity sha512-DEtsxhx0LIYWkJBTQolRxG4EI0setTJkqR4m7r4YpBdxtWJH1Mbg01Cj8ZjNOO8etqfA3IZaOPHUxCs8cBsKLw==
+workbox-strategies@6.6.1:
+ version "6.6.1"
+ resolved "https://registry.yarnpkg.com/workbox-strategies/-/workbox-strategies-6.6.1.tgz#38d0f0fbdddba97bd92e0c6418d0b1a2ccd5b8bf"
+ integrity sha512-WQLXkRnsk4L81fVPkkgon1rZNxnpdO5LsO+ws7tYBC6QQQFJVI6v98klrJEjFtZwzw/mB/HT5yVp7CcX0O+mrw==
dependencies:
- workbox-core "6.5.4"
+ workbox-core "6.6.1"
-workbox-streams@6.5.4:
- version "6.5.4"
- resolved "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.5.4.tgz"
- integrity sha512-FXKVh87d2RFXkliAIheBojBELIPnWbQdyDvsH3t74Cwhg0fDheL1T8BqSM86hZvC0ZESLsznSYWw+Va+KVbUzg==
+workbox-streams@6.6.1:
+ version "6.6.1"
+ resolved "https://registry.yarnpkg.com/workbox-streams/-/workbox-streams-6.6.1.tgz#b2f7ba7b315c27a6e3a96a476593f99c5d227d26"
+ integrity sha512-maKG65FUq9e4BLotSKWSTzeF0sgctQdYyTMq529piEN24Dlu9b6WhrAfRpHdCncRS89Zi2QVpW5V33NX8PgH3Q==
dependencies:
- workbox-core "6.5.4"
- workbox-routing "6.5.4"
+ workbox-core "6.6.1"
+ workbox-routing "6.6.1"
-workbox-sw@6.5.4:
- version "6.5.4"
- resolved "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.5.4.tgz"
- integrity sha512-vo2RQo7DILVRoH5LjGqw3nphavEjK4Qk+FenXeUsknKn14eCNedHOXWbmnvP4ipKhlE35pvJ4yl4YYf6YsJArA==
+workbox-sw@6.6.1:
+ version "6.6.1"
+ resolved "https://registry.yarnpkg.com/workbox-sw/-/workbox-sw-6.6.1.tgz#d4c4ca3125088e8b9fd7a748ed537fa0247bd72c"
+ integrity sha512-R7whwjvU2abHH/lR6kQTTXLHDFU2izht9kJOvBRYK65FbwutT4VvnUAJIgHvfWZ/fokrOPhfoWYoPCMpSgUKHQ==
workbox-webpack-plugin@^6.5.4:
- version "6.5.4"
- resolved "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.5.4.tgz"
- integrity sha512-LmWm/zoaahe0EGmMTrSLUi+BjyR3cdGEfU3fS6PN1zKFYbqAKuQ+Oy/27e4VSXsyIwAw8+QDfk1XHNGtZu9nQg==
+ version "6.6.1"
+ resolved "https://registry.yarnpkg.com/workbox-webpack-plugin/-/workbox-webpack-plugin-6.6.1.tgz#4f81cc1ad4e5d2cd7477a86ba83c84ee2d187531"
+ integrity sha512-zpZ+ExFj9NmiI66cFEApyjk7hGsfJ1YMOaLXGXBoZf0v7Iu6hL0ZBe+83mnDq3YYWAfA3fnyFejritjOHkFcrA==
dependencies:
fast-json-stable-stringify "^2.1.0"
pretty-bytes "^5.4.1"
upath "^1.2.0"
webpack-sources "^1.4.3"
- workbox-build "6.5.4"
+ workbox-build "6.6.1"
-workbox-window@6.5.4, workbox-window@^6.5.4:
- version "6.5.4"
- resolved "https://registry.npmjs.org/workbox-window/-/workbox-window-6.5.4.tgz"
- integrity sha512-HnLZJDwYBE+hpG25AQBO8RUWBJRaCsI9ksQJEp3aCOFCaG5kqaToAYXFRAHxzRluM2cQbGzdQF5rjKPWPA1fug==
+workbox-window@6.6.1, workbox-window@^6.5.4:
+ version "6.6.1"
+ resolved "https://registry.yarnpkg.com/workbox-window/-/workbox-window-6.6.1.tgz#f22a394cbac36240d0dadcbdebc35f711bb7b89e"
+ integrity sha512-wil4nwOY58nTdCvif/KEZjQ2NP8uk3gGeRNy2jPBbzypU4BT4D9L8xiwbmDBpZlSgJd2xsT9FvSNU0gsxV51JQ==
dependencies:
"@types/trusted-types" "^2.0.2"
- workbox-core "6.5.4"
+ workbox-core "6.6.1"
wrap-ansi@^7.0.0:
version "7.0.0"
- resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz"
+ resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43"
integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==
dependencies:
ansi-styles "^4.0.0"
@@ -6722,49 +6597,44 @@ wrap-ansi@^7.0.0:
wrappy@1:
version "1.0.2"
- resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz"
- integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
-
-ws@>=7.4.6:
- version "8.5.0"
- resolved "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz"
- integrity sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==
+ resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
+ integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==
xml-js@^1.6.11:
version "1.6.11"
- resolved "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz"
+ resolved "https://registry.yarnpkg.com/xml-js/-/xml-js-1.6.11.tgz#927d2f6947f7f1c19a316dd8eea3614e8b18f8e9"
integrity sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==
dependencies:
sax "^1.2.4"
y18n@^5.0.5:
version "5.0.8"
- resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz"
+ resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55"
integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==
yallist@^3.0.2:
version "3.1.1"
- resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz"
+ resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd"
integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==
-yallist@^4.0.0:
- version "4.0.0"
- resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz"
- integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
-
-yaml@^1.10.0, yaml@^1.7.2:
+yaml@^1.10.0:
version "1.10.2"
- resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz"
+ resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b"
integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==
yargs-parser@^20.2.2:
version "20.2.9"
- resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz"
+ resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee"
integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==
+yargs-parser@^21.1.1:
+ version "21.1.1"
+ resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35"
+ integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==
+
yargs@^16.2.0:
version "16.2.0"
- resolved "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz"
+ resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66"
integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==
dependencies:
cliui "^7.0.2"
@@ -6775,7 +6645,25 @@ yargs@^16.2.0:
y18n "^5.0.5"
yargs-parser "^20.2.2"
+yargs@^17.7.2:
+ version "17.7.2"
+ resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269"
+ integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==
+ dependencies:
+ cliui "^8.0.1"
+ escalade "^3.1.1"
+ get-caller-file "^2.0.5"
+ require-directory "^2.1.1"
+ string-width "^4.2.3"
+ y18n "^5.0.5"
+ yargs-parser "^21.1.1"
+
yocto-queue@^0.1.0:
version "0.1.0"
- resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz"
+ resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b"
integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==
+
+zod@^3.22.4:
+ version "3.23.8"
+ resolved "https://registry.yarnpkg.com/zod/-/zod-3.23.8.tgz#e37b957b5d52079769fb8097099b592f0ef4067d"
+ integrity sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==