├── .prettierrc
├── src
├── components
│ ├── Hero
│ │ ├── index.js
│ │ ├── Hero.jsx
│ │ └── Hero.module.scss
│ ├── App
│ │ ├── index.js
│ │ └── App.jsx
│ ├── Button
│ │ ├── index.js
│ │ ├── Button.jsx
│ │ └── Button.module.scss
│ ├── Form
│ │ ├── index.js
│ │ ├── Form.module.scss
│ │ └── Form.jsx
│ ├── Footer
│ │ ├── index.js
│ │ ├── Footer.jsx
│ │ ├── Footer.module.scss
│ │ └── data.js
│ ├── Header
│ │ ├── index.js
│ │ ├── Menu.jsx
│ │ ├── Header.module.scss
│ │ ├── Menu.module.scss
│ │ └── Header.jsx
│ ├── Modal
│ │ ├── index.js
│ │ ├── Modal.module.scss
│ │ └── Modal.jsx
│ ├── Features
│ │ ├── index.js
│ │ ├── Features.jsx
│ │ ├── data.js
│ │ └── Features.module.scss
│ ├── Shortens
│ │ ├── index.js
│ │ ├── Shortens.jsx
│ │ └── Shortens.module.scss
│ ├── CallToAction
│ │ ├── index.js
│ │ ├── CallToAction.jsx
│ │ └── CallToAction.module.scss
│ └── SignUp
│ │ ├── index.js
│ │ ├── Form.module.scss
│ │ ├── Login.jsx
│ │ ├── SignUp.jsx
│ │ └── Form.jsx
├── config.js
├── images
│ ├── favicon-32x32.png
│ ├── bg-shorten-mobile.svg
│ ├── icon-facebook.svg
│ ├── icon-twitter.svg
│ ├── bg-shorten-desktop.svg
│ ├── bg-boost-mobile.svg
│ ├── icon-pinterest.svg
│ ├── icon-instagram.svg
│ ├── icon-detailed-records.svg
│ ├── bg-boost-desktop.svg
│ ├── icon-brand-recognition.svg
│ ├── icon-fully-customizable.svg
│ ├── logo.svg
│ └── illustration-working.svg
├── index.js
├── store
│ ├── index.js
│ └── slice
│ │ └── linkSlice.js
└── index.css
├── public
├── robots.txt
├── favicon.ico
├── logo192.png
├── logo512.png
├── manifest.json
└── index.html
├── README.md
├── .gitignore
├── rsbuild.config.ts
├── package.json
└── yarn.lock
/.prettierrc:
--------------------------------------------------------------------------------
1 | {
2 | "singleQuote": true
3 | }
4 |
--------------------------------------------------------------------------------
/src/components/Hero/index.js:
--------------------------------------------------------------------------------
1 | export * from './Hero';
--------------------------------------------------------------------------------
/src/components/App/index.js:
--------------------------------------------------------------------------------
1 | export * from './App';
2 |
--------------------------------------------------------------------------------
/src/components/Button/index.js:
--------------------------------------------------------------------------------
1 | export * from './Button';
--------------------------------------------------------------------------------
/src/components/Form/index.js:
--------------------------------------------------------------------------------
1 | export * from './Form';
2 |
--------------------------------------------------------------------------------
/src/components/Footer/index.js:
--------------------------------------------------------------------------------
1 | export * from './Footer';
2 |
--------------------------------------------------------------------------------
/src/components/Header/index.js:
--------------------------------------------------------------------------------
1 | export * from './Header';
2 |
--------------------------------------------------------------------------------
/src/components/Modal/index.js:
--------------------------------------------------------------------------------
1 | export * from './Modal';
2 |
--------------------------------------------------------------------------------
/src/components/Features/index.js:
--------------------------------------------------------------------------------
1 | export * from './Features';
2 |
--------------------------------------------------------------------------------
/src/components/Shortens/index.js:
--------------------------------------------------------------------------------
1 | export * from './Shortens';
2 |
--------------------------------------------------------------------------------
/src/components/CallToAction/index.js:
--------------------------------------------------------------------------------
1 | export * from './CallToAction';
2 |
--------------------------------------------------------------------------------
/src/config.js:
--------------------------------------------------------------------------------
1 | export const API_BASE_URL = 'https://api.shrtco.de/v2/shorten?url=';
2 |
--------------------------------------------------------------------------------
/src/components/SignUp/index.js:
--------------------------------------------------------------------------------
1 | export * from './SignUp';
2 | export * from './Login';
3 |
--------------------------------------------------------------------------------
/public/robots.txt:
--------------------------------------------------------------------------------
1 | # https://www.robotstxt.org/robotstxt.html
2 | User-agent: *
3 | Disallow:
4 |
--------------------------------------------------------------------------------
/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/michey85/shortne-project-youtube-version/HEAD/public/favicon.ico
--------------------------------------------------------------------------------
/public/logo192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/michey85/shortne-project-youtube-version/HEAD/public/logo192.png
--------------------------------------------------------------------------------
/public/logo512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/michey85/shortne-project-youtube-version/HEAD/public/logo512.png
--------------------------------------------------------------------------------
/src/images/favicon-32x32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/michey85/shortne-project-youtube-version/HEAD/src/images/favicon-32x32.png
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Frontend Mentor - Shortly URL shortening API Challenge solution
2 |
3 | Вариант решения задачки [Shortly URL shortening API Challenge challenge on Frontend Mentor](https://www.frontendmentor.io/challenges/url-shortening-api-landing-page-2ce3ob-G). Версия для видео с YouTube-канала Михаила Непомнящего.
4 |
--------------------------------------------------------------------------------
/src/components/SignUp/Form.module.scss:
--------------------------------------------------------------------------------
1 | .form {
2 | display: flex;
3 | flex-direction: column;
4 |
5 | input {
6 | margin-bottom: 0.75rem;
7 | border-radius: var(--radii);
8 | padding: 0.5rem 1rem;
9 | border: 1px solid var(--gray-100);
10 | }
11 | }
--------------------------------------------------------------------------------
/src/components/SignUp/Login.jsx:
--------------------------------------------------------------------------------
1 | import {Form} from './Form';
2 |
3 | export const Login = ({closeModal}) => {
4 |
5 | const handleLogin = (email, pass) => {
6 | closeModal();
7 | }
8 |
9 | return (
10 |
14 | )
15 | }
16 |
--------------------------------------------------------------------------------
/src/components/SignUp/SignUp.jsx:
--------------------------------------------------------------------------------
1 | import {Form} from './Form';
2 |
3 | export const SignUp = ({closeModal}) => {
4 |
5 | const handleRegister = (email, pass) => {
6 | closeModal();
7 | }
8 |
9 | return (
10 |
14 | )
15 | }
16 |
--------------------------------------------------------------------------------
/src/images/bg-shorten-mobile.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/components/CallToAction/CallToAction.jsx:
--------------------------------------------------------------------------------
1 | import classes from './CallToAction.module.scss';
2 |
3 | import { Button } from '../Button';
4 |
5 | const CallToAction = () => {
6 | return (
7 |
8 | Boost your links today
9 |
10 |
11 | );
12 | };
13 |
14 | export { CallToAction };
15 |
--------------------------------------------------------------------------------
/src/images/icon-facebook.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2 |
3 | # dependencies
4 | /node_modules
5 | /.pnp
6 | .pnp.js
7 |
8 | # testing
9 | /coverage
10 |
11 | # production
12 | /build
13 |
14 | # misc
15 | .DS_Store
16 | .env
17 | .env.local
18 | .env.development.local
19 | .env.test.local
20 | .env.production.local
21 |
22 | npm-debug.log*
23 | yarn-debug.log*
24 | yarn-error.log*
25 |
26 | design
27 | style-guide.md
28 |
--------------------------------------------------------------------------------
/rsbuild.config.ts:
--------------------------------------------------------------------------------
1 | import { defineConfig } from '@rsbuild/core';
2 | import { pluginReact } from '@rsbuild/plugin-react';
3 | import { pluginSass } from '@rsbuild/plugin-sass';
4 | import { pluginSvgr } from '@rsbuild/plugin-svgr';
5 |
6 | export default defineConfig({
7 | plugins: [pluginReact(), pluginSass(), pluginSvgr({ mixedImport: true })],
8 | html: {
9 | template: './public/index.html',
10 | },
11 | output: {
12 | distPath: {
13 | root: 'build',
14 | },
15 | },
16 | });
17 |
--------------------------------------------------------------------------------
/src/images/icon-twitter.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/components/CallToAction/CallToAction.module.scss:
--------------------------------------------------------------------------------
1 | .CallToAction {
2 | background-image: url('../../images/bg-boost-mobile.svg');
3 | background-color: var(--primary-600);
4 | background-size: cover;
5 | background-position: center;
6 | padding: 4rem 0;
7 |
8 | color: white;
9 |
10 | text-align: center;
11 |
12 | h2 {
13 | margin-top: 0;
14 | }
15 |
16 | @media (min-width: 1024px) {
17 | padding: 3rem 0;
18 | background-image: url('../../images/bg-boost-desktop.svg');
19 | }
20 | }
--------------------------------------------------------------------------------
/src/components/Button/Button.jsx:
--------------------------------------------------------------------------------
1 | import cn from 'classnames';
2 | import classes from './Button.module.scss';
3 |
4 | export const Button = ({onClick, variant = '', size = 'medium', type = 'button', children}) => {
5 | const mainCn = cn(
6 | classes.button,
7 | classes[size],
8 | classes[variant],
9 | );
10 |
11 | return (
12 |
19 | )
20 | }
21 |
--------------------------------------------------------------------------------
/src/components/App/App.jsx:
--------------------------------------------------------------------------------
1 | import { CallToAction } from '../CallToAction';
2 | import { Features } from '../Features';
3 | import { Footer } from '../Footer';
4 | import { Form } from '../Form';
5 | import { Header } from '../Header';
6 | import { Hero } from '../Hero';
7 | import { Shortens } from '../Shortens';
8 |
9 | function App() {
10 | return (
11 | <>
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 | >
20 | );
21 | }
22 |
23 | export { App };
24 |
--------------------------------------------------------------------------------
/public/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "short_name": "React App",
3 | "name": "Create React App Sample",
4 | "icons": [
5 | {
6 | "src": "favicon.ico",
7 | "sizes": "64x64 32x32 24x24 16x16",
8 | "type": "image/x-icon"
9 | },
10 | {
11 | "src": "logo192.png",
12 | "type": "image/png",
13 | "sizes": "192x192"
14 | },
15 | {
16 | "src": "logo512.png",
17 | "type": "image/png",
18 | "sizes": "512x512"
19 | }
20 | ],
21 | "start_url": ".",
22 | "display": "standalone",
23 | "theme_color": "#000000",
24 | "background_color": "#ffffff"
25 | }
26 |
--------------------------------------------------------------------------------
/src/index.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import ReactDOM from 'react-dom/client';
3 | import { Provider } from 'react-redux';
4 | import { PersistGate } from 'redux-persist/integration/react';
5 |
6 | import { App } from './components/App';
7 | import { persistor, store } from './store';
8 |
9 | import './index.css';
10 |
11 | const root = ReactDOM.createRoot(document.getElementById('root'));
12 |
13 | root.render(
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 | );
22 |
--------------------------------------------------------------------------------
/src/images/bg-shorten-desktop.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/components/Modal/Modal.module.scss:
--------------------------------------------------------------------------------
1 | .overlay {
2 | position: fixed;
3 | width: 100%;
4 | height: 100%;
5 | top: 0;
6 | left: 0;
7 | z-index: 5;
8 |
9 | background-color: rgba(0, 0, 0, 0.8);
10 | }
11 |
12 | .modal {
13 | z-index: 6;
14 | background-color: #fff;
15 | padding: 1rem;
16 | width: 300px;
17 | border-radius: var(--radii-sm);
18 | position: fixed;
19 | left: 50%;
20 | top: 25%;
21 | transform: translateX(-50%);
22 | overflow: hidden;
23 |
24 | @media (min-width: 767px) {
25 | width: 550px;
26 | }
27 |
28 | h2 {
29 | margin-top: 0;
30 | }
31 | }
32 |
33 | .modalAction {
34 | padding-top: 1rem;
35 | }
--------------------------------------------------------------------------------
/src/images/bg-boost-mobile.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/images/icon-pinterest.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/components/Hero/Hero.jsx:
--------------------------------------------------------------------------------
1 | import Img from '../../images/illustration-working.svg';
2 | import { Button } from '../Button';
3 | import classes from './Hero.module.scss';
4 |
5 | const Hero = () => {
6 | return (
7 |
8 |
9 |

10 |
11 |
12 | More than just shorter links
13 |
14 | Build your brand's recognition and get detailed insights on how your
15 | links are performing.
16 |
17 |
18 |
19 |
20 | );
21 | };
22 |
23 | export { Hero };
24 |
--------------------------------------------------------------------------------
/src/components/SignUp/Form.jsx:
--------------------------------------------------------------------------------
1 | import { useState } from 'react';
2 |
3 | import { Button } from '../Button';
4 | import classes from './Form.module.scss';
5 |
6 | const Form = ({ handleClick, title }) => {
7 | const [email, setEmail] = useState('');
8 | const [pass, setPass] = useState('');
9 |
10 | return (
11 |
12 | setEmail(e.target.value)}
16 | placeholder="email"
17 | />
18 | setPass(e.target.value)}
22 | placeholder="password"
23 | />
24 |
25 |
26 | );
27 | };
28 |
29 | export { Form };
30 |
--------------------------------------------------------------------------------
/src/components/Button/Button.module.scss:
--------------------------------------------------------------------------------
1 | .button {
2 | background-color: var(--primary-300);
3 | color: white;
4 | border: none;
5 | border-radius: var(--radii);
6 | line-height: 2.5;
7 | padding: 0 1.5rem;
8 | font-weight: var(--fw-bold);
9 | font-family: var(--family);
10 | cursor: pointer;
11 |
12 | transition: ease-in-out 350ms;
13 |
14 | &:hover {
15 | background-color: var(--primary-100);
16 | }
17 | }
18 |
19 | .link {
20 | background-color: transparent;
21 | color: var(--gray-300);
22 |
23 | &:hover {
24 | color: var(--gray-900);
25 | background-color: transparent;
26 | }
27 | }
28 |
29 | .medium {
30 | line-height: 2.75;
31 | padding: 0 2.5rem;
32 | }
33 |
34 | .large {
35 | line-height: 3.5;
36 | padding: 0 2.5rem;
37 | }
38 |
39 | // variants
40 | .square {
41 | border-radius: var(--radii-sm);
42 | }
43 |
--------------------------------------------------------------------------------
/src/components/Features/Features.jsx:
--------------------------------------------------------------------------------
1 | import classes from './Features.module.scss';
2 |
3 | import { features } from './data';
4 |
5 | const Features = () => {
6 | return (
7 |
8 |
9 |
{features.title}
10 |
{features.description}
11 |
12 | {features.items.map(item => (
13 |
14 | ))}
15 |
16 |
17 |
18 | )
19 | }
20 |
21 | const FeatureItem = ({title, body, icon}) => (
22 |
23 |
24 |
25 |
26 | {title}
27 | {body}
28 |
29 | )
30 |
31 | export {Features};
--------------------------------------------------------------------------------
/src/components/Header/Menu.jsx:
--------------------------------------------------------------------------------
1 | import { Button } from '../Button';
2 |
3 | import classes from './Menu.module.scss';
4 |
5 | export const Menu = ({ links = [], handleSignup, handleLogin }) => {
6 | const token = null;
7 |
8 | return (
9 |
10 |
17 |
18 | {token ? (
19 |
20 | ) : (
21 | <>
22 |
25 |
26 | >
27 | )}
28 |
29 |
30 | );
31 | };
32 |
--------------------------------------------------------------------------------
/src/components/Header/Header.module.scss:
--------------------------------------------------------------------------------
1 | .header {
2 | position: relative;
3 | display: flex;
4 |
5 | align-items: center;
6 | padding: 2rem 1.5rem !important;
7 |
8 | @media (min-width: 767px) {
9 | padding-top: 2rem;
10 | padding-bottom: 2rem;
11 | }
12 | }
13 |
14 | .logo {
15 | margin-right: 2rem;
16 | cursor: pointer;
17 | }
18 |
19 | .burger {
20 | margin-left: auto;
21 | font-size: 1.75rem;
22 | color: var(--gray-300);
23 | cursor: pointer;
24 | }
25 |
26 | .mobileMenu {
27 | position: absolute;
28 | width: 100%;
29 | max-width: 320px;
30 | left: 50%;
31 | top: 100%;
32 | transform: translateX(-50%);
33 | overflow: hidden;
34 |
35 | background-color: var(--primary-600);
36 | border-radius: var(--radii);
37 | padding: 1.25rem;
38 |
39 | & * {
40 | color: white !important;
41 | }
42 | }
--------------------------------------------------------------------------------
/src/images/icon-instagram.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/images/icon-detailed-records.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
12 |
13 |
14 |
15 |
19 | React Link Shortner App
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/src/images/bg-boost-desktop.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/store/index.js:
--------------------------------------------------------------------------------
1 | import { configureStore, combineReducers } from '@reduxjs/toolkit';
2 | import {
3 | persistStore,
4 | persistReducer,
5 | FLUSH,
6 | REHYDRATE,
7 | PAUSE,
8 | PERSIST,
9 | PURGE,
10 | REGISTER,
11 | } from 'redux-persist';
12 | import storage from 'redux-persist/lib/storage';
13 |
14 | import linkReducer from './slice/linkSlice';
15 |
16 | const persistConfig = {
17 | key: 'root',
18 | storage,
19 | };
20 |
21 | const rootReducer = combineReducers({
22 | links: linkReducer,
23 | });
24 |
25 | const persistedReducer = persistReducer(persistConfig, rootReducer);
26 |
27 | export const store = configureStore({
28 | reducer: persistedReducer,
29 | middleware: (getDefaultMiddleware) => getDefaultMiddleware({
30 | serializableCheck: {
31 | ignoredActions: [
32 | FLUSH,
33 | REHYDRATE,
34 | PAUSE,
35 | PERSIST,
36 | PURGE,
37 | REGISTER,
38 | ],
39 | }
40 | })
41 | });
42 | export const persistor = persistStore(store);
43 |
--------------------------------------------------------------------------------
/src/components/Footer/Footer.jsx:
--------------------------------------------------------------------------------
1 | import { ReactComponent as Logo } from '../../images/logo.svg';
2 | import classes from './Footer.module.scss';
3 |
4 | import { footer } from './data';
5 |
6 | const Footer = () => {
7 | return (
8 |
27 | );
28 | };
29 |
30 | const MenuGroup = ({ groupTitle, links }) => (
31 |
39 | );
40 |
41 | export { Footer };
42 |
--------------------------------------------------------------------------------
/src/components/Hero/Hero.module.scss:
--------------------------------------------------------------------------------
1 | .hero {
2 | display: flex;
3 | flex-direction: column;
4 | padding-bottom: 2rem;
5 |
6 | @media (min-width: 767px) {
7 | padding-top: 2rem;
8 | flex-direction: row-reverse;
9 | align-items: center;
10 | gap: 1rem;
11 | }
12 | }
13 |
14 | .imgContainer {
15 | width: 100;
16 |
17 | @media (min-width: 767px) {
18 | width: 50%;
19 | }
20 | }
21 |
22 | .img {
23 | width: 150%;
24 | flex-grow: 0;
25 |
26 | @media (min-width: 767px) {
27 | width: 100%;
28 | }
29 |
30 | @media (min-width: 1024px) {
31 | width: 120%;
32 | }
33 |
34 | }
35 |
36 | .text {
37 | text-align: center;
38 | flex-shrink: 0;
39 |
40 | @media (min-width: 767px) {
41 | width: 50%;
42 | text-align: left;
43 | }
44 | }
45 |
46 | .title {
47 | font-size: 2rem;
48 | margin-bottom: 0.75rem;
49 |
50 | @media (min-width: 767px) {
51 | font-size: 3.25rem;
52 | line-height: 1.25;
53 | margin-top: 0;
54 | }
55 | }
56 |
57 | .description {
58 | color: var(--gray-100);
59 | margin-bottom: 1.25rem;
60 | }
--------------------------------------------------------------------------------
/src/index.css:
--------------------------------------------------------------------------------
1 | * {
2 | box-sizing: border-box;
3 | }
4 |
5 | :root {
6 | /* Colors */
7 | --primary-100: #aaf1f1;
8 | --primary-300: hsl(180, 66%, 49%);
9 | --primary-600: hsl(257, 27%, 26%);
10 | --secondary-300: hsl(0, 87%, 67%);
11 | --gray-100: hsl(0, 0%, 75%);
12 | --gray-300: hsl(257, 7%, 63%);
13 | --gray-600: hsl(255, 11%, 22%);
14 | --gray-900: hsl(260, 8%, 14%);
15 | --bg-light: hsl(225, 33%, 95%);
16 |
17 | /* font */
18 | --family: 'Poppins', sans-serif;
19 | --fw-normal: 500;
20 | --fw-bold: 700;
21 |
22 | --radii: 1rem;
23 | --radii-sm: 0.5rem;
24 | }
25 |
26 | body {
27 | margin: 0;
28 | font-family: 'Poppins', sans-serif;
29 | font-size: 18px;
30 | font-weight: 500;
31 | -webkit-font-smoothing: antialiased;
32 | -moz-osx-font-smoothing: grayscale;
33 | }
34 |
35 | .container {
36 | width: 100%;
37 | max-width: 1000px;
38 | padding-left: 1.5rem;
39 | padding-right: 1.5rem;
40 | margin: 0 auto;
41 | }
42 |
43 | @media (min-width: 1024px) {
44 | .container {
45 | padding-left: 0;
46 | padding-right: 0;
47 | }
48 | }
49 |
50 | #root {
51 | width: 100%;
52 | overflow: hidden;
53 | }
54 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "shortner",
3 | "version": "0.1.0",
4 | "private": true,
5 | "type": "module",
6 | "dependencies": {
7 | "@reduxjs/toolkit": "^1.9.7",
8 | "classnames": "^2.5.1",
9 | "framer-motion": "^4.1.17",
10 | "postcss-normalize": "^13.0.1",
11 | "react": "^19.1.0",
12 | "react-dom": "^19.1.0",
13 | "react-hook-form": "^7.21.2",
14 | "react-icons": "^4.12.0",
15 | "react-redux": "^7.2.9",
16 | "redux-persist": "^6.0.0",
17 | "use-match-media-hook": "^1.0.1"
18 | },
19 | "scripts": {
20 | "start": "rsbuild dev",
21 | "build": "rsbuild build",
22 | "preview": "rsbuild preview"
23 | },
24 | "eslintConfig": {
25 | "extends": [
26 | "react-app",
27 | "react-app/jest"
28 | ]
29 | },
30 | "browserslist": {
31 | "production": [
32 | ">0.2%",
33 | "not dead",
34 | "not op_mini all"
35 | ],
36 | "development": [
37 | "last 1 chrome version",
38 | "last 1 firefox version",
39 | "last 1 safari version"
40 | ]
41 | },
42 | "devDependencies": {
43 | "@rsbuild/core": "^1.3.0",
44 | "@rsbuild/plugin-react": "^1.1.1",
45 | "@rsbuild/plugin-sass": "^1.3.1",
46 | "@rsbuild/plugin-svgr": "^1.0.7"
47 | }
48 | }
49 |
--------------------------------------------------------------------------------
/src/components/Features/data.js:
--------------------------------------------------------------------------------
1 | import BrandRecognition from '../../images/icon-brand-recognition.svg';
2 | import DetailedRecord from '../../images/icon-detailed-records.svg';
3 | import FullyCustomizable from '../../images/icon-fully-customizable.svg';
4 |
5 | export const features = {
6 | title: 'Advanced Statistics',
7 | description: 'Track how your links are performing across the web with our advanced statistics dashboard.',
8 | items: [
9 | {
10 | id: 1,
11 | title: 'Brand Recognition',
12 | body: 'Boost your brand recogntion with each click. Generic links don\'t mean a thing. Branded links help instil confidence in your content.',
13 | icon: BrandRecognition,
14 | },
15 | {
16 | id: 2,
17 | title: 'Detailed Records',
18 | body: 'Gain insights into who is clickong your links. Knowing when and where people engage with your content helps inform better decisions.',
19 | icon: DetailedRecord,
20 | },
21 | {
22 | id: 3,
23 | title: 'Fully Customizable',
24 | body: 'Improve brand awarness and content discoverability through customizable links, supercharging audience engagement.',
25 | icon: FullyCustomizable,
26 | }
27 | ],
28 | };
--------------------------------------------------------------------------------
/src/store/slice/linkSlice.js:
--------------------------------------------------------------------------------
1 | import { createAsyncThunk, createSlice } from '@reduxjs/toolkit';
2 | import { API_BASE_URL } from '../../config';
3 |
4 | export const createShortLink = createAsyncThunk(
5 | 'links/createShortLink',
6 | async (url) => {
7 | const response = await fetch(API_BASE_URL + url, {method: 'POST'})
8 | return await response.json();
9 | }
10 | );
11 |
12 | const initialState = {
13 | items: [],
14 | loading: 'idle',
15 | };
16 |
17 | const linkSlice = createSlice({
18 | name: 'links',
19 | initialState,
20 | // reducers: {},
21 | extraReducers: {
22 | [createShortLink.rejected]: (state) => {
23 | state.loading = 'rejected';
24 | },
25 | [createShortLink.pending]: (state) => {
26 | state.loading = 'loading';
27 | },
28 | [createShortLink.fulfilled]: (state, action) => {
29 | const {ok, result} = action.payload;
30 |
31 | if (ok) {
32 | state.items.push(result);
33 | state.loading = 'idle';
34 | } else {
35 | state.loading = 'error';
36 | }
37 | },
38 | },
39 | });
40 |
41 |
42 | export const selectLoading = state => state.links.loading;
43 | export const selectLinks = state => state.links.items;
44 | export default linkSlice.reducer;
45 |
--------------------------------------------------------------------------------
/src/components/Header/Menu.module.scss:
--------------------------------------------------------------------------------
1 | .menu {
2 | display: flex;
3 | flex-direction: column;
4 | width: 100%;
5 |
6 | @media (min-width: 767px) {
7 | flex-direction: row;
8 | align-items: center;
9 | justify-content: space-between;
10 | }
11 | }
12 |
13 | .pages {
14 | display: flex;
15 | flex-direction: column;
16 | align-items: center;
17 |
18 | border-bottom: 1px solid rgba(255, 255, 255, 0.25);
19 |
20 | @media (min-width: 767px) {
21 | display: block;
22 | border-bottom: none;
23 | }
24 | }
25 |
26 | .login {
27 | display: flex;
28 | flex-direction: column;
29 |
30 | @media (min-width: 767px) {
31 | display: block;
32 | }
33 |
34 | & > button {
35 | margin-top: 1.25rem;
36 |
37 | @media (min-width:767px) {
38 | margin-top: 0;
39 | }
40 | }
41 | }
42 |
43 | .link {
44 | font-size: 14px;
45 | font-weight: var(--fw-bold);
46 | text-decoration: none;
47 |
48 | color: white;
49 | margin-bottom: 1.25rem;
50 |
51 | @media (min-width: 767px) {
52 | color: var(--gray-300);
53 | margin-bottom: 0;
54 | margin-right: 1.25rem;
55 |
56 | &:last-child {
57 | margin-right: 0;
58 | }
59 |
60 | &:hover {
61 | color: var(--gray-900);
62 | }
63 | }
64 |
65 | }
--------------------------------------------------------------------------------
/src/components/Form/Form.module.scss:
--------------------------------------------------------------------------------
1 | .section {
2 | background: linear-gradient(white 50%, var(--bg-light) 50%);
3 | background-size: cover;
4 | padding-left: 1rem;
5 | padding-right: 1rem;
6 | }
7 |
8 | .form {
9 | position: relative;
10 | border-radius: var(--radii-sm);
11 | padding: 1.5rem 1rem;
12 | background-image: url('../../images/bg-shorten-mobile.svg');
13 | background-repeat: no-repeat;
14 | background-position: right;
15 | background-color: var(--primary-600);
16 | background-size: cover;
17 |
18 | display: flex;
19 | flex-direction: column;
20 | gap: 1rem;
21 |
22 | @media (min-width: 767px) {
23 | flex-direction: row;
24 | }
25 |
26 | @media (min-width: 1024px) {
27 | background-image: url('../../images/bg-shorten-desktop.svg');
28 |
29 | padding: 2.5rem 1.5rem;
30 | }
31 |
32 | button {
33 | width: 100%;
34 |
35 | @media (min-width: 1024px) {
36 | width: 25%;
37 | }
38 | }
39 | }
40 |
41 | .input {
42 | border-radius: var(--radii-sm);
43 | width: 100%;
44 | border: none;
45 | padding: 0.5rem 1rem;
46 | line-height: 1.5;
47 | font-size: 1.25rem;
48 |
49 | @media (min-width: 767px) {
50 | flex-grow: 1;
51 | line-height: 2.5;
52 | padding: 0.5rem 1.5rem;
53 | }
54 |
55 | &[disabled] {
56 | background-color: var(--gray-100);
57 | }
58 | }
59 |
60 | .error {
61 | position: absolute;
62 | left: 2rem;
63 | bottom: .5rem;
64 |
65 | color: var(--secondary-300);
66 | font-size: 14px;
67 | font-style: italic;
68 | }
--------------------------------------------------------------------------------
/src/components/Shortens/Shortens.jsx:
--------------------------------------------------------------------------------
1 | import { AnimatePresence, motion } from 'framer-motion';
2 | import { useState } from 'react';
3 | import { useSelector } from 'react-redux';
4 |
5 | import { selectLinks } from '../../store/slice/linkSlice';
6 | import { Button } from '../Button';
7 | import classes from './Shortens.module.scss';
8 |
9 | const Shortens = () => {
10 | const [copiedLinks, setCopiedLink] = useState(null);
11 | const links = useSelector(selectLinks);
12 |
13 | const copyToClipboard = (link) => {
14 | navigator.clipboard.writeText(link).then(() => {
15 | setCopiedLink(link);
16 | });
17 | };
18 |
19 | if (!links?.length) return null;
20 |
21 | return (
22 |
23 |
24 | {links.map((item) => (
25 |
26 |
32 | {item.original_link}
33 | {item.full_short_link2}
34 |
40 |
41 |
42 | ))}
43 |
44 |
45 | );
46 | };
47 |
48 | export { Shortens };
49 |
--------------------------------------------------------------------------------
/src/images/icon-brand-recognition.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/components/Footer/Footer.module.scss:
--------------------------------------------------------------------------------
1 | .Footer {
2 | padding: 3rem 0;
3 | background-color: var(--gray-900);
4 | color: white;
5 |
6 | text-align: center;
7 |
8 | @media (min-width: 1024px) {
9 | text-align: left;
10 | }
11 | }
12 |
13 | .content {
14 | display: flex;
15 | flex-direction: column;
16 | gap: 2rem;
17 | align-items: center;
18 |
19 | @media (min-width: 1024px) {
20 | flex-direction: row;
21 | align-items: flex-start;
22 | justify-content: flex-end;
23 | }
24 | }
25 |
26 | .logo {
27 | cursor: pointer;
28 |
29 | path {
30 | fill: white;
31 | }
32 |
33 | @media (min-width: 1024px) {
34 | margin-right: auto;
35 | }
36 |
37 | &:hover {
38 | path {
39 | fill: var(--primary-300);
40 | }
41 | }
42 | }
43 |
44 | .menu {
45 | display: flex;
46 | flex-direction: column;
47 | gap: 2rem;
48 |
49 | @media (min-width: 1024px) {
50 | gap: 4rem;
51 | flex-direction: row;
52 | align-items: flex-start;
53 | }
54 | }
55 |
56 | .menuGroup {
57 | display: flex;
58 | flex-direction: column;
59 | gap: 0.5rem;
60 |
61 | h4 {
62 | font-size: 1rem;
63 | margin-top: 0;
64 | margin-bottom: 1rem;
65 | }
66 |
67 | a {
68 | font-size: 0.75rem;
69 | color: var(--gray-100);
70 | text-decoration: none;
71 |
72 | &:hover {
73 | color: var(--primary-300);
74 | }
75 | }
76 | }
77 |
78 | .socials {
79 | display: flex;
80 | gap: 1.25rem;
81 | align-items: center;
82 |
83 | a:hover path {
84 | fill: var(--primary-300);
85 | }
86 |
87 | @media (min-width: 1024px) {
88 | margin-left: 3rem;
89 | }
90 | }
--------------------------------------------------------------------------------
/src/components/Shortens/Shortens.module.scss:
--------------------------------------------------------------------------------
1 | .Shortens {
2 | background-color: var(--bg-light);
3 | padding: 3rem 0 0;
4 | }
5 |
6 | .item {
7 | display: block;
8 | background-color: white;
9 | border-radius: var(--radii-sm);
10 | display: flex;
11 | flex-direction: column;
12 | gap: 1rem;
13 |
14 | font-size: 16px;
15 |
16 | & > * {
17 | padding: 0 1rem;
18 | }
19 |
20 | &:not(:last-child) {
21 | margin-bottom: 1rem;
22 | }
23 |
24 | span:first-child {
25 | position: relative;
26 | margin-right: auto;
27 | padding: 1rem;
28 | width: 100%;
29 |
30 | white-space: nowrap;
31 | overflow-x: hidden;
32 | text-overflow: ellipsis;
33 |
34 | @media (max-width: 1023px) {
35 | &::after {
36 | content: '';
37 | position: absolute;
38 | z-index: 2;
39 | left: 0;
40 | bottom: 0;
41 |
42 | width: 100%;
43 | height: 2px;
44 | background-color: var(--bg-light);
45 | }
46 | }
47 |
48 | @media (min-width: 1024px) {
49 | width: 450px;
50 | padding: 0;
51 | }
52 | }
53 |
54 | span:last-of-type {
55 | color: var(--primary-300);
56 | }
57 |
58 | &[data-active="true"] button {
59 | background-color: var(--primary-600);
60 | }
61 |
62 | @media (min-width: 1024px) {
63 | flex-direction: row;
64 | justify-content: flex-end;
65 | align-items: center;
66 |
67 | padding: 1rem;
68 | }
69 |
70 | @media (max-width: 1023px) {
71 | button {
72 | margin: 0 1rem 1rem;
73 | padding: inherit;
74 | }
75 | }
76 | }
--------------------------------------------------------------------------------
/src/images/icon-fully-customizable.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/components/Modal/Modal.jsx:
--------------------------------------------------------------------------------
1 | import { AnimatePresence, motion } from 'framer-motion';
2 | import { createPortal } from 'react-dom';
3 |
4 | import { Button } from '../Button';
5 | import classes from './Modal.module.scss';
6 |
7 | const overlayVariants = {
8 | opened: {
9 | opacity: 1,
10 | },
11 | closed: {
12 | opacity: 0,
13 | },
14 | };
15 | const modalVariants = {
16 | opened: {
17 | opacity: 1,
18 | transform: 'translate(-50%, 0%)',
19 | },
20 | closed: {
21 | opacity: 0,
22 | transform: 'translate(-50%, 20%)',
23 | },
24 | };
25 |
26 | const Modal = (props) => {
27 | const { open, handleClose, title, children } = props;
28 |
29 | return createPortal(
30 |
31 | {open && (
32 | <>
33 |
42 |
50 | {title && (
51 |
54 | )}
55 | {children}
56 |
57 |
60 |
61 |
62 | >
63 | )}
64 | ,
65 | document.body
66 | );
67 | };
68 |
69 | export { Modal };
70 |
--------------------------------------------------------------------------------
/src/components/Footer/data.js:
--------------------------------------------------------------------------------
1 | import { ReactComponent as Facebook } from '../../images/icon-facebook.svg';
2 | import { ReactComponent as Instagram } from '../../images/icon-instagram.svg';
3 | import { ReactComponent as Pinterest } from '../../images/icon-pinterest.svg';
4 | import { ReactComponent as Twitter } from '../../images/icon-twitter.svg';
5 |
6 | export const footer = {
7 | menu: [
8 | {
9 | id: 1,
10 | groupTitle: 'Features',
11 | links: [
12 | {
13 | text: 'Link Shortening',
14 | url: '#',
15 | },
16 | {
17 | text: 'Branded Links',
18 | url: '#',
19 | },
20 | {
21 | text: 'Analitycs',
22 | url: '#',
23 | },
24 | ],
25 | },
26 | {
27 | id: 2,
28 | groupTitle: 'Resources',
29 | links: [
30 | {
31 | text: 'Blog',
32 | url: '#',
33 | },
34 | {
35 | text: 'Developers',
36 | url: '#',
37 | },
38 | {
39 | text: 'Support',
40 | url: '#',
41 | },
42 | ],
43 | },
44 | {
45 | id: 3,
46 | groupTitle: 'Company',
47 | links: [
48 | {
49 | text: 'About',
50 | url: '#',
51 | },
52 | {
53 | text: 'Our Team',
54 | url: '#',
55 | },
56 | {
57 | text: 'Careers',
58 | url: '#',
59 | },
60 | {
61 | text: 'Conact',
62 | url: '#',
63 | },
64 | ],
65 | },
66 | ],
67 | socials: [
68 | {
69 | id: 1,
70 | image: Facebook,
71 | url: '#',
72 | alt: 'facebook',
73 | },
74 | {
75 | id: 2,
76 | image: Twitter,
77 | url: '#',
78 | alt: 'twitter',
79 | },
80 | {
81 | id: 3,
82 | image: Pinterest,
83 | url: '#',
84 | alt: 'pinterest',
85 | },
86 | {
87 | id: 4,
88 | image: Instagram,
89 | url: '#',
90 | alt: 'instagram',
91 | },
92 | ],
93 | };
94 |
--------------------------------------------------------------------------------
/src/components/Form/Form.jsx:
--------------------------------------------------------------------------------
1 | import { useForm } from 'react-hook-form';
2 | import { useDispatch, useSelector } from 'react-redux';
3 | import { createShortLink, selectLoading } from '../../store/slice/linkSlice';
4 | import { Button } from '../Button';
5 |
6 | import classes from './Form.module.scss';
7 |
8 | const Form = () => {
9 | const loading = useSelector(selectLoading);
10 | const dispatch = useDispatch();
11 | const {
12 | register,
13 | formState: { errors },
14 | handleSubmit,
15 | reset,
16 | } = useForm({
17 | mode: 'onSubmit',
18 | });
19 |
20 | const onSubmit = ({ Url }) => {
21 | dispatch(createShortLink(Url));
22 | reset();
23 | };
24 |
25 | return (
26 |
67 | );
68 | };
69 |
70 | export { Form };
71 |
--------------------------------------------------------------------------------
/src/components/Header/Header.jsx:
--------------------------------------------------------------------------------
1 | import { AnimatePresence, motion } from 'framer-motion';
2 | import { useState } from 'react';
3 | import { IoMenu } from 'react-icons/io5';
4 | import useMatchMedia from 'use-match-media-hook';
5 |
6 | import Logo from '../../images/logo.svg';
7 | import classes from './Header.module.scss';
8 | import { Menu } from './Menu';
9 |
10 | import { Modal } from '../Modal';
11 | import { Login, SignUp } from '../SignUp';
12 |
13 | const menuItems = [
14 | {
15 | url: '#',
16 | text: 'Features',
17 | },
18 | {
19 | url: '#',
20 | text: 'Prices',
21 | },
22 | {
23 | url: '#',
24 | text: 'Resources',
25 | },
26 | ];
27 |
28 | const queries = ['(max-width: 766px)', '(min-width: 767px)'];
29 |
30 | export const Header = () => {
31 | const [mobile] = useMatchMedia(queries);
32 | const [showMobileMenu, setShowMobileMenu] = useState(false);
33 | const [isSignupOpen, setSignupOpen] = useState(false);
34 | const [isLoginOpen, setLoginOpen] = useState(false);
35 |
36 | const openSignup = () => setSignupOpen(true);
37 | const closeSignup = () => setSignupOpen(false);
38 | const openLogin = () => setLoginOpen(true);
39 | const closeLogin = () => setLoginOpen(false);
40 |
41 | return (
42 | <>
43 |
44 |
45 | {mobile ? (
46 | setShowMobileMenu(!showMobileMenu)}
49 | />
50 | ) : (
51 |
56 | )}
57 |
58 | {showMobileMenu && mobile && (
59 |
65 |
70 |
71 | )}
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 | >
82 | );
83 | };
84 |
--------------------------------------------------------------------------------
/src/components/Features/Features.module.scss:
--------------------------------------------------------------------------------
1 | .Features {
2 | background-color: var(--bg-light);
3 | padding: 3rem 0;
4 |
5 | text-align: center;
6 |
7 | p {
8 | color: var(--gray-100);
9 | }
10 |
11 | @media (min-width: 1024px) {
12 | padding: 6rem 0;
13 | }
14 | }
15 | .title {
16 | margin-top: 0;
17 |
18 | @media (min-width: 1024px) {
19 | margin-bottom: 0;
20 | font-size: 2.5rem;
21 | }
22 | }
23 | .description {
24 | margin-bottom: 5rem;
25 | max-width: 540px;
26 | margin-left: auto;
27 | margin-right: auto;
28 | }
29 |
30 | .items {
31 | display: flex;
32 | flex-direction: column;
33 | gap: 6rem;
34 |
35 | @media (min-width: 1024px) {
36 | flex-direction: row;
37 | justify-content: space-between;
38 | gap: 2rem;
39 | align-items: flex-start;
40 | }
41 | }
42 |
43 | .item {
44 | position: relative;
45 | z-index: 2;
46 | background-color: #fff;
47 | border-radius: var(--radii-sm);
48 | padding: 5rem 1rem 1.25rem;
49 |
50 | figure {
51 | position: absolute;
52 | z-index: 4;
53 | left: 50%;
54 | top: 0;
55 | margin: 0;
56 | transform: translate(-50%, -50%);
57 |
58 | background-color: var(--primary-600);
59 |
60 | display: flex;
61 | justify-content: center;
62 | align-items: center;
63 | padding: 1.5rem;
64 | border-radius: 50%;
65 |
66 | @media (min-width: 1024px) {
67 | left: 2rem;
68 | transform: translate(0%, -50%);
69 | }
70 | }
71 |
72 | h3 {
73 | margin-top: 0;
74 | }
75 |
76 | p {
77 | font-size: 14px;
78 | }
79 |
80 | &:not(:last-child)::after {
81 | content: '';
82 |
83 | display: block;
84 | position: absolute;
85 | bottom: -5rem;
86 | left: calc(50% - 4px);
87 |
88 | width: 8px;
89 | height: 5rem;
90 | background-color: var(--primary-300);
91 | z-index: 2;
92 | }
93 |
94 | @media (min-width: 1024px) {
95 | padding: 4rem 1rem 1.25rem;
96 |
97 | &:nth-child(1) {
98 | &::after {
99 | left: unset;
100 | right: -1.25rem;
101 | bottom: 30%;
102 | transform: rotate(90deg);
103 | height: 2rem;
104 | }
105 | }
106 |
107 | &:nth-child(2) {
108 | margin-top: 3rem;
109 |
110 | &::after {
111 | left: unset;
112 | right: -1.25rem;
113 | bottom: 50%;
114 | transform: rotate(90deg);
115 | height: 2rem;
116 | }
117 | }
118 | &:nth-child(3) {
119 | margin-top: 6rem;
120 | }
121 | }
122 | }
--------------------------------------------------------------------------------
/src/images/logo.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/images/illustration-working.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/yarn.lock:
--------------------------------------------------------------------------------
1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
2 | # yarn lockfile v1
3 |
4 |
5 | "@ampproject/remapping@^2.2.0":
6 | version "2.3.0"
7 | resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4"
8 | integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==
9 | dependencies:
10 | "@jridgewell/gen-mapping" "^0.3.5"
11 | "@jridgewell/trace-mapping" "^0.3.24"
12 |
13 | "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.26.2":
14 | version "7.26.2"
15 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.26.2.tgz#4b5fab97d33338eff916235055f0ebc21e573a85"
16 | integrity sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==
17 | dependencies:
18 | "@babel/helper-validator-identifier" "^7.25.9"
19 | js-tokens "^4.0.0"
20 | picocolors "^1.0.0"
21 |
22 | "@babel/compat-data@^7.26.8":
23 | version "7.26.8"
24 | resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.26.8.tgz#821c1d35641c355284d4a870b8a4a7b0c141e367"
25 | integrity sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==
26 |
27 | "@babel/core@^7.21.3":
28 | version "7.26.10"
29 | resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.26.10.tgz#5c876f83c8c4dcb233ee4b670c0606f2ac3000f9"
30 | integrity sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==
31 | dependencies:
32 | "@ampproject/remapping" "^2.2.0"
33 | "@babel/code-frame" "^7.26.2"
34 | "@babel/generator" "^7.26.10"
35 | "@babel/helper-compilation-targets" "^7.26.5"
36 | "@babel/helper-module-transforms" "^7.26.0"
37 | "@babel/helpers" "^7.26.10"
38 | "@babel/parser" "^7.26.10"
39 | "@babel/template" "^7.26.9"
40 | "@babel/traverse" "^7.26.10"
41 | "@babel/types" "^7.26.10"
42 | convert-source-map "^2.0.0"
43 | debug "^4.1.0"
44 | gensync "^1.0.0-beta.2"
45 | json5 "^2.2.3"
46 | semver "^6.3.1"
47 |
48 | "@babel/generator@^7.26.10", "@babel/generator@^7.27.0":
49 | version "7.27.0"
50 | resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.27.0.tgz#764382b5392e5b9aff93cadb190d0745866cbc2c"
51 | integrity sha512-VybsKvpiN1gU1sdMZIp7FcqphVVKEwcuj02x73uvcHE0PTihx1nlBcowYWhDwjpoAXRv43+gDzyggGnn1XZhVw==
52 | dependencies:
53 | "@babel/parser" "^7.27.0"
54 | "@babel/types" "^7.27.0"
55 | "@jridgewell/gen-mapping" "^0.3.5"
56 | "@jridgewell/trace-mapping" "^0.3.25"
57 | jsesc "^3.0.2"
58 |
59 | "@babel/helper-compilation-targets@^7.26.5":
60 | version "7.27.0"
61 | resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.0.tgz#de0c753b1cd1d9ab55d473c5a5cf7170f0a81880"
62 | integrity sha512-LVk7fbXml0H2xH34dFzKQ7TDZ2G4/rVTOrq9V+icbbadjbVxxeFeDsNHv2SrZeWoA+6ZiTyWYWtScEIW07EAcA==
63 | dependencies:
64 | "@babel/compat-data" "^7.26.8"
65 | "@babel/helper-validator-option" "^7.25.9"
66 | browserslist "^4.24.0"
67 | lru-cache "^5.1.1"
68 | semver "^6.3.1"
69 |
70 | "@babel/helper-module-imports@^7.25.9":
71 | version "7.25.9"
72 | resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz#e7f8d20602ebdbf9ebbea0a0751fb0f2a4141715"
73 | integrity sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==
74 | dependencies:
75 | "@babel/traverse" "^7.25.9"
76 | "@babel/types" "^7.25.9"
77 |
78 | "@babel/helper-module-transforms@^7.26.0":
79 | version "7.26.0"
80 | resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz#8ce54ec9d592695e58d84cd884b7b5c6a2fdeeae"
81 | integrity sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==
82 | dependencies:
83 | "@babel/helper-module-imports" "^7.25.9"
84 | "@babel/helper-validator-identifier" "^7.25.9"
85 | "@babel/traverse" "^7.25.9"
86 |
87 | "@babel/helper-string-parser@^7.25.9":
88 | version "7.25.9"
89 | resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz#1aabb72ee72ed35789b4bbcad3ca2862ce614e8c"
90 | integrity sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==
91 |
92 | "@babel/helper-validator-identifier@^7.25.9":
93 | version "7.25.9"
94 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz#24b64e2c3ec7cd3b3c547729b8d16871f22cbdc7"
95 | integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==
96 |
97 | "@babel/helper-validator-option@^7.25.9":
98 | version "7.25.9"
99 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz#86e45bd8a49ab7e03f276577f96179653d41da72"
100 | integrity sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==
101 |
102 | "@babel/helpers@^7.26.10":
103 | version "7.27.0"
104 | resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.27.0.tgz#53d156098defa8243eab0f32fa17589075a1b808"
105 | integrity sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg==
106 | dependencies:
107 | "@babel/template" "^7.27.0"
108 | "@babel/types" "^7.27.0"
109 |
110 | "@babel/parser@^7.26.10", "@babel/parser@^7.27.0":
111 | version "7.27.0"
112 | resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.27.0.tgz#3d7d6ee268e41d2600091cbd4e145ffee85a44ec"
113 | integrity sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==
114 | dependencies:
115 | "@babel/types" "^7.27.0"
116 |
117 | "@babel/runtime@^7.15.4", "@babel/runtime@^7.9.2":
118 | version "7.16.3"
119 | resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.16.3.tgz#b86f0db02a04187a3c17caa77de69840165d42d5"
120 | integrity sha512-WBwekcqacdY2e9AF/Q7WLFUWmdJGJTkbjqTjoMDgXkVZ3ZRUvOPsLb5KdwISoQVsbP+DQzVZW4Zhci0DvpbNTQ==
121 | dependencies:
122 | regenerator-runtime "^0.13.4"
123 |
124 | "@babel/template@^7.26.9", "@babel/template@^7.27.0":
125 | version "7.27.0"
126 | resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.27.0.tgz#b253e5406cc1df1c57dcd18f11760c2dbf40c0b4"
127 | integrity sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA==
128 | dependencies:
129 | "@babel/code-frame" "^7.26.2"
130 | "@babel/parser" "^7.27.0"
131 | "@babel/types" "^7.27.0"
132 |
133 | "@babel/traverse@^7.25.9", "@babel/traverse@^7.26.10":
134 | version "7.27.0"
135 | resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.27.0.tgz#11d7e644779e166c0442f9a07274d02cd91d4a70"
136 | integrity sha512-19lYZFzYVQkkHkl4Cy4WrAVcqBkgvV2YM2TU3xG6DIwO7O3ecbDPfW3yM3bjAGcqcQHi+CCtjMR3dIEHxsd6bA==
137 | dependencies:
138 | "@babel/code-frame" "^7.26.2"
139 | "@babel/generator" "^7.27.0"
140 | "@babel/parser" "^7.27.0"
141 | "@babel/template" "^7.27.0"
142 | "@babel/types" "^7.27.0"
143 | debug "^4.3.1"
144 | globals "^11.1.0"
145 |
146 | "@babel/types@^7.21.3", "@babel/types@^7.25.9", "@babel/types@^7.26.10", "@babel/types@^7.27.0":
147 | version "7.27.0"
148 | resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.27.0.tgz#ef9acb6b06c3173f6632d993ecb6d4ae470b4559"
149 | integrity sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==
150 | dependencies:
151 | "@babel/helper-string-parser" "^7.25.9"
152 | "@babel/helper-validator-identifier" "^7.25.9"
153 |
154 | "@bufbuild/protobuf@^2.0.0":
155 | version "2.2.5"
156 | resolved "https://registry.yarnpkg.com/@bufbuild/protobuf/-/protobuf-2.2.5.tgz#8e82c0af292113b4a89f8b658c71c4636c8d2e36"
157 | integrity sha512-/g5EzJifw5GF8aren8wZ/G5oMuPoGeS6MQD3ca8ddcvdXR5UELUfdTZITCGNhNXynY/AYl3Z4plmxdj/tRl/hQ==
158 |
159 | "@csstools/normalize.css@12.1.1":
160 | version "12.1.1"
161 | resolved "https://registry.yarnpkg.com/@csstools/normalize.css/-/normalize.css-12.1.1.tgz#f0ad221b7280f3fc814689786fd9ee092776ef8f"
162 | integrity sha512-YAYeJ+Xqh7fUou1d1j9XHl44BmsuThiTr4iNrgCQ3J27IbhXsxXDGZ1cXv8Qvs99d4rBbLiSKy3+WZiet32PcQ==
163 |
164 | "@emotion/is-prop-valid@^0.8.2":
165 | version "0.8.8"
166 | resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz#db28b1c4368a259b60a97311d6a952d4fd01ac1a"
167 | integrity sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==
168 | dependencies:
169 | "@emotion/memoize" "0.7.4"
170 |
171 | "@emotion/memoize@0.7.4":
172 | version "0.7.4"
173 | resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.4.tgz#19bf0f5af19149111c40d98bb0cf82119f5d9eeb"
174 | integrity sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==
175 |
176 | "@jridgewell/gen-mapping@^0.3.5":
177 | version "0.3.8"
178 | resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz#4f0e06362e01362f823d348f1872b08f666d8142"
179 | integrity sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==
180 | dependencies:
181 | "@jridgewell/set-array" "^1.2.1"
182 | "@jridgewell/sourcemap-codec" "^1.4.10"
183 | "@jridgewell/trace-mapping" "^0.3.24"
184 |
185 | "@jridgewell/resolve-uri@^3.1.0":
186 | version "3.1.2"
187 | resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6"
188 | integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==
189 |
190 | "@jridgewell/set-array@^1.2.1":
191 | version "1.2.1"
192 | resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280"
193 | integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==
194 |
195 | "@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14":
196 | version "1.5.0"
197 | resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a"
198 | integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==
199 |
200 | "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25":
201 | version "0.3.25"
202 | resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0"
203 | integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==
204 | dependencies:
205 | "@jridgewell/resolve-uri" "^3.1.0"
206 | "@jridgewell/sourcemap-codec" "^1.4.14"
207 |
208 | "@module-federation/error-codes@0.11.1":
209 | version "0.11.1"
210 | resolved "https://registry.yarnpkg.com/@module-federation/error-codes/-/error-codes-0.11.1.tgz#baa7657375ba1d1afb4c31ff52e902d50e452bba"
211 | integrity sha512-N1cs1qwrO8cU/OzfnBbr+3FaVbrJk6QEAsQ8H+YxGRrh/kHsR2BKpZCX79jTG27oDbz45FLjQ98YucMMXC24EA==
212 |
213 | "@module-federation/runtime-core@0.11.1":
214 | version "0.11.1"
215 | resolved "https://registry.yarnpkg.com/@module-federation/runtime-core/-/runtime-core-0.11.1.tgz#caa1dfa38002b330712fb92e9fdeffb9b61b51c6"
216 | integrity sha512-6KxLfkCl05Ey69Xg/dsjf7fPit9qGXZ0lpwaG2agiCqC3JCDxYjT7tgGvnWhTXCcztb/ThpT+bHrRD4Kw8SMhA==
217 | dependencies:
218 | "@module-federation/error-codes" "0.11.1"
219 | "@module-federation/sdk" "0.11.1"
220 |
221 | "@module-federation/runtime-tools@0.11.1":
222 | version "0.11.1"
223 | resolved "https://registry.yarnpkg.com/@module-federation/runtime-tools/-/runtime-tools-0.11.1.tgz#d9944b18499a41cf8583c2cfa17219d5311bf1e9"
224 | integrity sha512-8UqMbHJSdkEvKlnlXpR/OjMA77bUbhtmv0I4UO+PA1zBga4y3/St6NOjD66NTINKeWEgsCt1aepXHspduXp33w==
225 | dependencies:
226 | "@module-federation/runtime" "0.11.1"
227 | "@module-federation/webpack-bundler-runtime" "0.11.1"
228 |
229 | "@module-federation/runtime@0.11.1":
230 | version "0.11.1"
231 | resolved "https://registry.yarnpkg.com/@module-federation/runtime/-/runtime-0.11.1.tgz#104f5286765f12b240a004986a2461558f3a5edb"
232 | integrity sha512-yxxa/TRXaNggb34N+oL82J7r9+GZ3gYTCDyGibYqtsC5j7+9oB4tmc0UyhjrGMhg+fF8TAWFZjNKo7ZnyN9LcQ==
233 | dependencies:
234 | "@module-federation/error-codes" "0.11.1"
235 | "@module-federation/runtime-core" "0.11.1"
236 | "@module-federation/sdk" "0.11.1"
237 |
238 | "@module-federation/sdk@0.11.1":
239 | version "0.11.1"
240 | resolved "https://registry.yarnpkg.com/@module-federation/sdk/-/sdk-0.11.1.tgz#b78173b7ddaebccba750bb2ac9a8a438736a5511"
241 | integrity sha512-QS6zevdQYLCGF6NFf0LysMGARh+dZxMeoRKKDUW5PYi3XOk+tjJ7QsDKybfcBZBNgBJfIuwxh4Oei6WOFJEfRg==
242 |
243 | "@module-federation/webpack-bundler-runtime@0.11.1":
244 | version "0.11.1"
245 | resolved "https://registry.yarnpkg.com/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.11.1.tgz#01e9d240a7b2b416d43e872f98d7654ccb64d1f4"
246 | integrity sha512-XlVegGyCBBLId8Jr6USjPOFYViQ0CCtoYjHpC8y1FOGtuXLGrvnEdFcl4XHlFlp3MY3Rxhr8QigrdZhYe5bRWg==
247 | dependencies:
248 | "@module-federation/runtime" "0.11.1"
249 | "@module-federation/sdk" "0.11.1"
250 |
251 | "@reduxjs/toolkit@^1.9.7":
252 | version "1.9.7"
253 | resolved "https://registry.yarnpkg.com/@reduxjs/toolkit/-/toolkit-1.9.7.tgz#7fc07c0b0ebec52043f8cb43510cf346405f78a6"
254 | integrity sha512-t7v8ZPxhhKgOKtU+uyJT13lu4vL7az5aFi4IdoDs/eS548edn2M8Ik9h8fxgvMjGoAUVFSt6ZC1P5cWmQ014QQ==
255 | dependencies:
256 | immer "^9.0.21"
257 | redux "^4.2.1"
258 | redux-thunk "^2.4.2"
259 | reselect "^4.1.8"
260 |
261 | "@rsbuild/core@^1.3.0":
262 | version "1.3.0"
263 | resolved "https://registry.yarnpkg.com/@rsbuild/core/-/core-1.3.0.tgz#e4d82e980a7d25e1e85cc6fab9016627b4f07b3c"
264 | integrity sha512-+b+qJ0lOHji6JYSsmtiz/u/KasaD5AmGHahtgWDhNQ4dqCl2lqyn9hta2FeK7ic0Gb3RDItMpOpHreC4+WJ8xA==
265 | dependencies:
266 | "@rspack/core" "1.3.0"
267 | "@rspack/lite-tapable" "~1.0.1"
268 | "@swc/helpers" "^0.5.15"
269 | core-js "~3.41.0"
270 | jiti "^2.4.2"
271 |
272 | "@rsbuild/plugin-react@1.1.1", "@rsbuild/plugin-react@^1.1.1":
273 | version "1.1.1"
274 | resolved "https://registry.yarnpkg.com/@rsbuild/plugin-react/-/plugin-react-1.1.1.tgz#6d97019ea9e6d67e887dd1aad470f813036fc95f"
275 | integrity sha512-gkATKrOQauXMMtrYA5jbTQkhmYTE0VXoknPLtVpiXtwDbBUwgX23LFf1XJ51YOwqYpP7g5SfPEMgD2FENtCq0A==
276 | dependencies:
277 | "@rspack/plugin-react-refresh" "~1.0.1"
278 | react-refresh "^0.16.0"
279 |
280 | "@rsbuild/plugin-sass@^1.3.1":
281 | version "1.3.1"
282 | resolved "https://registry.yarnpkg.com/@rsbuild/plugin-sass/-/plugin-sass-1.3.1.tgz#86b3b7c614ea3af6df7f50dfbd01dce0546c5962"
283 | integrity sha512-hyqsMyI/XPntdL3xRRC25SIkWUWA9I7gVG46K9a8+xJVLJfLp8rHR1sKtc8JYOSPBIXcYwtzHIA9ib1gS2kRUQ==
284 | dependencies:
285 | deepmerge "^4.3.1"
286 | loader-utils "^2.0.4"
287 | postcss "^8.5.3"
288 | reduce-configs "^1.1.0"
289 | sass-embedded "^1.86.0"
290 |
291 | "@rsbuild/plugin-svgr@^1.0.7":
292 | version "1.0.7"
293 | resolved "https://registry.yarnpkg.com/@rsbuild/plugin-svgr/-/plugin-svgr-1.0.7.tgz#ff5c2abb5beb7618ca39a8875120d579e550657d"
294 | integrity sha512-+hCaG78P0nt8nrMvdWJ720c0WNj9ogNBL7ib8+UfyYezqliMRR++Zx6QIPXYBfTP+pCa/TKPph/ZQvAdPJq+Ig==
295 | dependencies:
296 | "@rsbuild/plugin-react" "1.1.1"
297 | "@svgr/core" "8.1.0"
298 | "@svgr/plugin-jsx" "8.1.0"
299 | "@svgr/plugin-svgo" "8.1.0"
300 | deepmerge "^4.3.1"
301 | loader-utils "^2.0.4"
302 |
303 | "@rspack/binding-darwin-arm64@1.3.0":
304 | version "1.3.0"
305 | resolved "https://registry.yarnpkg.com/@rspack/binding-darwin-arm64/-/binding-darwin-arm64-1.3.0.tgz#b91a423b597c826d6e16fefbdb72027047403e68"
306 | integrity sha512-AexGJ+PBTIURvXzMG/aQILTCB+D5HocmwWLw5jNq1DFVpgb7GX+3ZW3s2MBa8K+3JNeNgRiGcHyYcSV0l1dIfQ==
307 |
308 | "@rspack/binding-darwin-x64@1.3.0":
309 | version "1.3.0"
310 | resolved "https://registry.yarnpkg.com/@rspack/binding-darwin-x64/-/binding-darwin-x64-1.3.0.tgz#3882546225e397e539924f1a2dafcda4e5d718bb"
311 | integrity sha512-LPzsI2VVwhn9Y88BOE4a0lICH4Jp3zLpNzJjDwMeDANJJ6MLmGbEBAxxRxo0adPG2sWhW7/RKU+ISVhu09aZtw==
312 |
313 | "@rspack/binding-linux-arm64-gnu@1.3.0":
314 | version "1.3.0"
315 | resolved "https://registry.yarnpkg.com/@rspack/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.3.0.tgz#4df881e5f9a9b87447c25381f5aefdc9bd2fab48"
316 | integrity sha512-acj5ikpIvkjy1sEV818RL+tK+EYvj1/g0jBqfttuCdczMMDzb1ciGEOHIuqONCMNdoCpieYnGt65rRwSS7NVHQ==
317 |
318 | "@rspack/binding-linux-arm64-musl@1.3.0":
319 | version "1.3.0"
320 | resolved "https://registry.yarnpkg.com/@rspack/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.3.0.tgz#05c9ef3d5306626d19ea4d87d51c12ce98eeb3a6"
321 | integrity sha512-8BVoZTmxreQXSoSfUObydaVjVxYUReTZMpdmLTaewBs2KaoZEC8RvddLbEupiLie23Wwz02WDAiSUG1+zuCi5Q==
322 |
323 | "@rspack/binding-linux-x64-gnu@1.3.0":
324 | version "1.3.0"
325 | resolved "https://registry.yarnpkg.com/@rspack/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.3.0.tgz#edd9b8e1d4b486bfea919e7318a269b5a807fefb"
326 | integrity sha512-8QC553EczUmeVtr5Dqc+TocStYoKHbT6CFRb52sqaLOhka6r/zgchvKYmji+51gohfD5f0gtqjkb2pLWGPHE7w==
327 |
328 | "@rspack/binding-linux-x64-musl@1.3.0":
329 | version "1.3.0"
330 | resolved "https://registry.yarnpkg.com/@rspack/binding-linux-x64-musl/-/binding-linux-x64-musl-1.3.0.tgz#cfdf581b1672ad62d438b77319872a4f339984eb"
331 | integrity sha512-Zi4vUONm94iN5oO6k8yc7a7AP4H24qesG8J4wNnByZIcSuhFeXhQbkEF+45BY/Kw4HB5K2gU/Oqd+kVlRwqIuQ==
332 |
333 | "@rspack/binding-win32-arm64-msvc@1.3.0":
334 | version "1.3.0"
335 | resolved "https://registry.yarnpkg.com/@rspack/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.3.0.tgz#bb3578be0893728a527a8e73926942d1bffd5e15"
336 | integrity sha512-H6Q3WgLxkHFxxdasQ1MtlbWesyLGT+lr6gMW7Hc3nIl5QOJEcLvwF8OBOR8Di092uvDOyIRSwkUtnkI/tQV8UA==
337 |
338 | "@rspack/binding-win32-ia32-msvc@1.3.0":
339 | version "1.3.0"
340 | resolved "https://registry.yarnpkg.com/@rspack/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.3.0.tgz#61195830a71cdc4c5c13087234b4d26adbdae79a"
341 | integrity sha512-oQEtxVylcKLNFPlzegPkyuBwXg8bKMD4FGrUOwE7Tp/NtI42uhD9kIY+W/U4tLFhIz1bGApdYRdJH71Kl+jBpw==
342 |
343 | "@rspack/binding-win32-x64-msvc@1.3.0":
344 | version "1.3.0"
345 | resolved "https://registry.yarnpkg.com/@rspack/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.3.0.tgz#3685e42a7c416dd4e74ae7280ba4184f23fc6354"
346 | integrity sha512-vND1d0sAbEfYjkW2H9eOfgO49dYFPTbkN4M7va+SSOI+Gqa4zMqHNg1kcoC5jWEvek6RFSheD1100RiJliLPBg==
347 |
348 | "@rspack/binding@1.3.0":
349 | version "1.3.0"
350 | resolved "https://registry.yarnpkg.com/@rspack/binding/-/binding-1.3.0.tgz#afb66790ec7650d41ca0bb012165030c8cf08cce"
351 | integrity sha512-MqXxbU5ei/xem+Ier48x0/IfJSpfBVbmB/FlziM59wF+mP8DYsMskr7sapN5YfeBhcfelKOtr9hERXRv/p1k2Q==
352 | optionalDependencies:
353 | "@rspack/binding-darwin-arm64" "1.3.0"
354 | "@rspack/binding-darwin-x64" "1.3.0"
355 | "@rspack/binding-linux-arm64-gnu" "1.3.0"
356 | "@rspack/binding-linux-arm64-musl" "1.3.0"
357 | "@rspack/binding-linux-x64-gnu" "1.3.0"
358 | "@rspack/binding-linux-x64-musl" "1.3.0"
359 | "@rspack/binding-win32-arm64-msvc" "1.3.0"
360 | "@rspack/binding-win32-ia32-msvc" "1.3.0"
361 | "@rspack/binding-win32-x64-msvc" "1.3.0"
362 |
363 | "@rspack/core@1.3.0":
364 | version "1.3.0"
365 | resolved "https://registry.yarnpkg.com/@rspack/core/-/core-1.3.0.tgz#67c9e246bc9f455252577ee5067320de04437dc8"
366 | integrity sha512-7WZdw8EaEy/TlySn46Xgg9qMPoZBA4uTQR+nxgomAA0u9s/31VYFDpPsLIc/uT8OGemGU2kydgAgu9A6Gyp0GQ==
367 | dependencies:
368 | "@module-federation/runtime-tools" "0.11.1"
369 | "@rspack/binding" "1.3.0"
370 | "@rspack/lite-tapable" "1.0.1"
371 | caniuse-lite "^1.0.30001706"
372 |
373 | "@rspack/lite-tapable@1.0.1", "@rspack/lite-tapable@~1.0.1":
374 | version "1.0.1"
375 | resolved "https://registry.yarnpkg.com/@rspack/lite-tapable/-/lite-tapable-1.0.1.tgz#d4540a5d28bd6177164bc0ba0bee4bdec0458591"
376 | integrity sha512-VynGOEsVw2s8TAlLf/uESfrgfrq2+rcXB1muPJYBWbsm1Oa6r5qVQhjA5ggM6z/coYPrsVMgovl3Ff7Q7OCp1w==
377 |
378 | "@rspack/plugin-react-refresh@~1.0.1":
379 | version "1.0.1"
380 | resolved "https://registry.yarnpkg.com/@rspack/plugin-react-refresh/-/plugin-react-refresh-1.0.1.tgz#c6373904c21b51be69fb2c304c59e2d4f3dfb055"
381 | integrity sha512-KSBc3bsr3mrAPViv7w9MpE9KEWm6q87EyRXyHlRfJ9PpQ56NbX9KZ7AXo7jPeECb0q5sfpM2PSEf+syBiMgLSw==
382 | dependencies:
383 | error-stack-parser "^2.1.4"
384 | html-entities "^2.5.2"
385 |
386 | "@svgr/babel-plugin-add-jsx-attribute@8.0.0":
387 | version "8.0.0"
388 | resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz#4001f5d5dd87fa13303e36ee106e3ff3a7eb8b22"
389 | integrity sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==
390 |
391 | "@svgr/babel-plugin-remove-jsx-attribute@8.0.0":
392 | version "8.0.0"
393 | resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz#69177f7937233caca3a1afb051906698f2f59186"
394 | integrity sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==
395 |
396 | "@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0":
397 | version "8.0.0"
398 | resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz#c2c48104cfd7dcd557f373b70a56e9e3bdae1d44"
399 | integrity sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==
400 |
401 | "@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0":
402 | version "8.0.0"
403 | resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz#8fbb6b2e91fa26ac5d4aa25c6b6e4f20f9c0ae27"
404 | integrity sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==
405 |
406 | "@svgr/babel-plugin-svg-dynamic-title@8.0.0":
407 | version "8.0.0"
408 | resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz#1d5ba1d281363fc0f2f29a60d6d936f9bbc657b0"
409 | integrity sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==
410 |
411 | "@svgr/babel-plugin-svg-em-dimensions@8.0.0":
412 | version "8.0.0"
413 | resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz#35e08df300ea8b1d41cb8f62309c241b0369e501"
414 | integrity sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==
415 |
416 | "@svgr/babel-plugin-transform-react-native-svg@8.1.0":
417 | version "8.1.0"
418 | resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz#90a8b63998b688b284f255c6a5248abd5b28d754"
419 | integrity sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==
420 |
421 | "@svgr/babel-plugin-transform-svg-component@8.0.0":
422 | version "8.0.0"
423 | resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz#013b4bfca88779711f0ed2739f3f7efcefcf4f7e"
424 | integrity sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==
425 |
426 | "@svgr/babel-preset@8.1.0":
427 | version "8.1.0"
428 | resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-8.1.0.tgz#0e87119aecdf1c424840b9d4565b7137cabf9ece"
429 | integrity sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==
430 | dependencies:
431 | "@svgr/babel-plugin-add-jsx-attribute" "8.0.0"
432 | "@svgr/babel-plugin-remove-jsx-attribute" "8.0.0"
433 | "@svgr/babel-plugin-remove-jsx-empty-expression" "8.0.0"
434 | "@svgr/babel-plugin-replace-jsx-attribute-value" "8.0.0"
435 | "@svgr/babel-plugin-svg-dynamic-title" "8.0.0"
436 | "@svgr/babel-plugin-svg-em-dimensions" "8.0.0"
437 | "@svgr/babel-plugin-transform-react-native-svg" "8.1.0"
438 | "@svgr/babel-plugin-transform-svg-component" "8.0.0"
439 |
440 | "@svgr/core@8.1.0":
441 | version "8.1.0"
442 | resolved "https://registry.yarnpkg.com/@svgr/core/-/core-8.1.0.tgz#41146f9b40b1a10beaf5cc4f361a16a3c1885e88"
443 | integrity sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==
444 | dependencies:
445 | "@babel/core" "^7.21.3"
446 | "@svgr/babel-preset" "8.1.0"
447 | camelcase "^6.2.0"
448 | cosmiconfig "^8.1.3"
449 | snake-case "^3.0.4"
450 |
451 | "@svgr/hast-util-to-babel-ast@8.0.0":
452 | version "8.0.0"
453 | resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz#6952fd9ce0f470e1aded293b792a2705faf4ffd4"
454 | integrity sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==
455 | dependencies:
456 | "@babel/types" "^7.21.3"
457 | entities "^4.4.0"
458 |
459 | "@svgr/plugin-jsx@8.1.0":
460 | version "8.1.0"
461 | resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz#96969f04a24b58b174ee4cd974c60475acbd6928"
462 | integrity sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==
463 | dependencies:
464 | "@babel/core" "^7.21.3"
465 | "@svgr/babel-preset" "8.1.0"
466 | "@svgr/hast-util-to-babel-ast" "8.0.0"
467 | svg-parser "^2.0.4"
468 |
469 | "@svgr/plugin-svgo@8.1.0":
470 | version "8.1.0"
471 | resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz#b115b7b967b564f89ac58feae89b88c3decd0f00"
472 | integrity sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==
473 | dependencies:
474 | cosmiconfig "^8.1.3"
475 | deepmerge "^4.3.1"
476 | svgo "^3.0.2"
477 |
478 | "@swc/helpers@^0.5.15":
479 | version "0.5.15"
480 | resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.15.tgz#79efab344c5819ecf83a43f3f9f811fc84b516d7"
481 | integrity sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==
482 | dependencies:
483 | tslib "^2.8.0"
484 |
485 | "@trysound/sax@0.2.0":
486 | version "0.2.0"
487 | resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad"
488 | integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==
489 |
490 | "@types/hoist-non-react-statics@^3.3.0":
491 | version "3.3.1"
492 | resolved "https://registry.yarnpkg.com/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz#1124aafe5118cb591977aeb1ceaaed1070eb039f"
493 | integrity sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==
494 | dependencies:
495 | "@types/react" "*"
496 | hoist-non-react-statics "^3.3.0"
497 |
498 | "@types/prop-types@*":
499 | version "15.7.4"
500 | resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.4.tgz#fcf7205c25dff795ee79af1e30da2c9790808f11"
501 | integrity sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==
502 |
503 | "@types/react-redux@^7.1.20":
504 | version "7.1.20"
505 | resolved "https://registry.yarnpkg.com/@types/react-redux/-/react-redux-7.1.20.tgz#42f0e61ababb621e12c66c96dda94c58423bd7df"
506 | integrity sha512-q42es4c8iIeTgcnB+yJgRTTzftv3eYYvCZOh1Ckn2eX/3o5TdsQYKUWpLoLuGlcY/p+VAhV9IOEZJcWk/vfkXw==
507 | dependencies:
508 | "@types/hoist-non-react-statics" "^3.3.0"
509 | "@types/react" "*"
510 | hoist-non-react-statics "^3.3.0"
511 | redux "^4.0.0"
512 |
513 | "@types/react@*":
514 | version "17.0.37"
515 | resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.37.tgz#6884d0aa402605935c397ae689deed115caad959"
516 | integrity sha512-2FS1oTqBGcH/s0E+CjrCCR9+JMpsu9b69RTFO+40ua43ZqP5MmQ4iUde/dMjWR909KxZwmOQIFq6AV6NjEG5xg==
517 | dependencies:
518 | "@types/prop-types" "*"
519 | "@types/scheduler" "*"
520 | csstype "^3.0.2"
521 |
522 | "@types/scheduler@*":
523 | version "0.16.2"
524 | resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39"
525 | integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==
526 |
527 | argparse@^2.0.1:
528 | version "2.0.1"
529 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38"
530 | integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==
531 |
532 | big.js@^5.2.2:
533 | version "5.2.2"
534 | resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328"
535 | integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==
536 |
537 | boolbase@^1.0.0:
538 | version "1.0.0"
539 | resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e"
540 | integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==
541 |
542 | browserslist@^4.24.0:
543 | version "4.24.4"
544 | resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.4.tgz#c6b2865a3f08bcb860a0e827389003b9fe686e4b"
545 | integrity sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==
546 | dependencies:
547 | caniuse-lite "^1.0.30001688"
548 | electron-to-chromium "^1.5.73"
549 | node-releases "^2.0.19"
550 | update-browserslist-db "^1.1.1"
551 |
552 | buffer-builder@^0.2.0:
553 | version "0.2.0"
554 | resolved "https://registry.yarnpkg.com/buffer-builder/-/buffer-builder-0.2.0.tgz#3322cd307d8296dab1f604618593b261a3fade8f"
555 | integrity sha512-7VPMEPuYznPSoR21NE1zvd2Xna6c/CloiZCfcMXR1Jny6PjX0N4Nsa38zcBFo/FMK+BlA+FLKbJCQ0i2yxp+Xg==
556 |
557 | callsites@^3.0.0:
558 | version "3.1.0"
559 | resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
560 | integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
561 |
562 | camelcase@^6.2.0:
563 | version "6.3.0"
564 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a"
565 | integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==
566 |
567 | caniuse-lite@^1.0.30001688, caniuse-lite@^1.0.30001706:
568 | version "1.0.30001707"
569 | resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001707.tgz#c5e104d199e6f4355a898fcd995a066c7eb9bf41"
570 | integrity sha512-3qtRjw/HQSMlDWf+X79N206fepf4SOOU6SQLMaq/0KkZLmSjPxAkBOQQ+FxbHKfHmYLZFfdWsO3KA90ceHPSnw==
571 |
572 | classnames@^2.5.1:
573 | version "2.5.1"
574 | resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.5.1.tgz#ba774c614be0f016da105c858e7159eae8e7687b"
575 | integrity sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==
576 |
577 | colorjs.io@^0.5.0:
578 | version "0.5.2"
579 | resolved "https://registry.yarnpkg.com/colorjs.io/-/colorjs.io-0.5.2.tgz#63b20139b007591ebc3359932bef84628eb3fcef"
580 | integrity sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw==
581 |
582 | commander@^7.2.0:
583 | version "7.2.0"
584 | resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7"
585 | integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==
586 |
587 | convert-source-map@^2.0.0:
588 | version "2.0.0"
589 | resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a"
590 | integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==
591 |
592 | core-js@~3.41.0:
593 | version "3.41.0"
594 | resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.41.0.tgz#57714dafb8c751a6095d028a7428f1fb5834a776"
595 | integrity sha512-SJ4/EHwS36QMJd6h/Rg+GyR4A5xE0FSI3eZ+iBVpfqf1x0eTSg1smWLHrA+2jQThZSh97fmSgFSU8B61nxosxA==
596 |
597 | cosmiconfig@^8.1.3:
598 | version "8.3.6"
599 | resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.3.6.tgz#060a2b871d66dba6c8538ea1118ba1ac16f5fae3"
600 | integrity sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==
601 | dependencies:
602 | import-fresh "^3.3.0"
603 | js-yaml "^4.1.0"
604 | parse-json "^5.2.0"
605 | path-type "^4.0.0"
606 |
607 | css-select@^5.1.0:
608 | version "5.1.0"
609 | resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.1.0.tgz#b8ebd6554c3637ccc76688804ad3f6a6fdaea8a6"
610 | integrity sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==
611 | dependencies:
612 | boolbase "^1.0.0"
613 | css-what "^6.1.0"
614 | domhandler "^5.0.2"
615 | domutils "^3.0.1"
616 | nth-check "^2.0.1"
617 |
618 | css-tree@^2.3.1:
619 | version "2.3.1"
620 | resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.3.1.tgz#10264ce1e5442e8572fc82fbe490644ff54b5c20"
621 | integrity sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==
622 | dependencies:
623 | mdn-data "2.0.30"
624 | source-map-js "^1.0.1"
625 |
626 | css-tree@~2.2.0:
627 | version "2.2.1"
628 | resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.2.1.tgz#36115d382d60afd271e377f9c5f67d02bd48c032"
629 | integrity sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==
630 | dependencies:
631 | mdn-data "2.0.28"
632 | source-map-js "^1.0.1"
633 |
634 | css-what@^6.1.0:
635 | version "6.1.0"
636 | resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4"
637 | integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==
638 |
639 | csso@^5.0.5:
640 | version "5.0.5"
641 | resolved "https://registry.yarnpkg.com/csso/-/csso-5.0.5.tgz#f9b7fe6cc6ac0b7d90781bb16d5e9874303e2ca6"
642 | integrity sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==
643 | dependencies:
644 | css-tree "~2.2.0"
645 |
646 | csstype@^3.0.2:
647 | version "3.0.10"
648 | resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.10.tgz#2ad3a7bed70f35b965707c092e5f30b327c290e5"
649 | integrity sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA==
650 |
651 | debug@^4.1.0, debug@^4.3.1:
652 | version "4.4.0"
653 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a"
654 | integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==
655 | dependencies:
656 | ms "^2.1.3"
657 |
658 | deepmerge@^4.3.1:
659 | version "4.3.1"
660 | resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a"
661 | integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==
662 |
663 | dom-serializer@^2.0.0:
664 | version "2.0.0"
665 | resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-2.0.0.tgz#e41b802e1eedf9f6cae183ce5e622d789d7d8e53"
666 | integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==
667 | dependencies:
668 | domelementtype "^2.3.0"
669 | domhandler "^5.0.2"
670 | entities "^4.2.0"
671 |
672 | domelementtype@^2.3.0:
673 | version "2.3.0"
674 | resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d"
675 | integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==
676 |
677 | domhandler@^5.0.2, domhandler@^5.0.3:
678 | version "5.0.3"
679 | resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-5.0.3.tgz#cc385f7f751f1d1fc650c21374804254538c7d31"
680 | integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==
681 | dependencies:
682 | domelementtype "^2.3.0"
683 |
684 | domutils@^3.0.1:
685 | version "3.2.2"
686 | resolved "https://registry.yarnpkg.com/domutils/-/domutils-3.2.2.tgz#edbfe2b668b0c1d97c24baf0f1062b132221bc78"
687 | integrity sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==
688 | dependencies:
689 | dom-serializer "^2.0.0"
690 | domelementtype "^2.3.0"
691 | domhandler "^5.0.3"
692 |
693 | dot-case@^3.0.4:
694 | version "3.0.4"
695 | resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751"
696 | integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==
697 | dependencies:
698 | no-case "^3.0.4"
699 | tslib "^2.0.3"
700 |
701 | electron-to-chromium@^1.5.73:
702 | version "1.5.128"
703 | resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.128.tgz#8ea537b369c32527b3cc47df7973bffe5d3c2980"
704 | integrity sha512-bo1A4HH/NS522Ws0QNFIzyPcyUUNV/yyy70Ho1xqfGYzPUme2F/xr4tlEOuM6/A538U1vDA7a4XfCd1CKRegKQ==
705 |
706 | emojis-list@^3.0.0:
707 | version "3.0.0"
708 | resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78"
709 | integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==
710 |
711 | entities@^4.2.0, entities@^4.4.0:
712 | version "4.5.0"
713 | resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48"
714 | integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==
715 |
716 | error-ex@^1.3.1:
717 | version "1.3.2"
718 | resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf"
719 | integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==
720 | dependencies:
721 | is-arrayish "^0.2.1"
722 |
723 | error-stack-parser@^2.1.4:
724 | version "2.1.4"
725 | resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.1.4.tgz#229cb01cdbfa84440bfa91876285b94680188286"
726 | integrity sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==
727 | dependencies:
728 | stackframe "^1.3.4"
729 |
730 | escalade@^3.2.0:
731 | version "3.2.0"
732 | resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5"
733 | integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==
734 |
735 | framer-motion@^4.1.17:
736 | version "4.1.17"
737 | resolved "https://registry.yarnpkg.com/framer-motion/-/framer-motion-4.1.17.tgz#4029469252a62ea599902e5a92b537120cc89721"
738 | integrity sha512-thx1wvKzblzbs0XaK2X0G1JuwIdARcoNOW7VVwjO8BUltzXPyONGAElLu6CiCScsOQRI7FIk/45YTFtJw5Yozw==
739 | dependencies:
740 | framesync "5.3.0"
741 | hey-listen "^1.0.8"
742 | popmotion "9.3.6"
743 | style-value-types "4.1.4"
744 | tslib "^2.1.0"
745 | optionalDependencies:
746 | "@emotion/is-prop-valid" "^0.8.2"
747 |
748 | framesync@5.3.0:
749 | version "5.3.0"
750 | resolved "https://registry.yarnpkg.com/framesync/-/framesync-5.3.0.tgz#0ecfc955e8f5a6ddc8fdb0cc024070947e1a0d9b"
751 | integrity sha512-oc5m68HDO/tuK2blj7ZcdEBRx3p1PjrgHazL8GYEpvULhrtGIFbQArN6cQS2QhW8mitffaB+VYzMjDqBxxQeoA==
752 | dependencies:
753 | tslib "^2.1.0"
754 |
755 | gensync@^1.0.0-beta.2:
756 | version "1.0.0-beta.2"
757 | resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0"
758 | integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==
759 |
760 | globals@^11.1.0:
761 | version "11.12.0"
762 | resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
763 | integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
764 |
765 | has-flag@^4.0.0:
766 | version "4.0.0"
767 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b"
768 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
769 |
770 | hey-listen@^1.0.8:
771 | version "1.0.8"
772 | resolved "https://registry.yarnpkg.com/hey-listen/-/hey-listen-1.0.8.tgz#8e59561ff724908de1aa924ed6ecc84a56a9aa68"
773 | integrity sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==
774 |
775 | hoist-non-react-statics@^3.3.0, hoist-non-react-statics@^3.3.2:
776 | version "3.3.2"
777 | resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45"
778 | integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==
779 | dependencies:
780 | react-is "^16.7.0"
781 |
782 | html-entities@^2.5.2:
783 | version "2.5.5"
784 | resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.5.5.tgz#849c3fe580cd0e5a34e25d2d916cc32c03609a82"
785 | integrity sha512-24CG9o869vSa86BGCf7x65slrAztzFTU5VBQzEIwqjhKuB4zCC7xlH/7NCcZ1EN5MdmGx9lUqugfutuT6J+jKQ==
786 |
787 | immer@^9.0.21:
788 | version "9.0.21"
789 | resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.21.tgz#1e025ea31a40f24fb064f1fef23e931496330176"
790 | integrity sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==
791 |
792 | immutable@^5.0.2:
793 | version "5.1.1"
794 | resolved "https://registry.yarnpkg.com/immutable/-/immutable-5.1.1.tgz#d4cb552686f34b076b3dcf23c4384c04424d8354"
795 | integrity sha512-3jatXi9ObIsPGr3N5hGw/vWWcTkq6hUYhpQz4k0wLC+owqWi/LiugIw9x0EdNZ2yGedKN/HzePiBvaJRXa0Ujg==
796 |
797 | import-fresh@^3.3.0:
798 | version "3.3.1"
799 | resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.1.tgz#9cecb56503c0ada1f2741dbbd6546e4b13b57ccf"
800 | integrity sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==
801 | dependencies:
802 | parent-module "^1.0.0"
803 | resolve-from "^4.0.0"
804 |
805 | is-arrayish@^0.2.1:
806 | version "0.2.1"
807 | resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d"
808 | integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==
809 |
810 | jiti@^2.4.2:
811 | version "2.4.2"
812 | resolved "https://registry.yarnpkg.com/jiti/-/jiti-2.4.2.tgz#d19b7732ebb6116b06e2038da74a55366faef560"
813 | integrity sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==
814 |
815 | "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0:
816 | version "4.0.0"
817 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
818 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
819 |
820 | js-yaml@^4.1.0:
821 | version "4.1.0"
822 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602"
823 | integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==
824 | dependencies:
825 | argparse "^2.0.1"
826 |
827 | jsesc@^3.0.2:
828 | version "3.1.0"
829 | resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.1.0.tgz#74d335a234f67ed19907fdadfac7ccf9d409825d"
830 | integrity sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==
831 |
832 | json-parse-even-better-errors@^2.3.0:
833 | version "2.3.1"
834 | resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d"
835 | integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==
836 |
837 | json5@^2.1.2, json5@^2.2.3:
838 | version "2.2.3"
839 | resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283"
840 | integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==
841 |
842 | lines-and-columns@^1.1.6:
843 | version "1.2.4"
844 | resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632"
845 | integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==
846 |
847 | loader-utils@^2.0.4:
848 | version "2.0.4"
849 | resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c"
850 | integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==
851 | dependencies:
852 | big.js "^5.2.2"
853 | emojis-list "^3.0.0"
854 | json5 "^2.1.2"
855 |
856 | loose-envify@^1.4.0:
857 | version "1.4.0"
858 | resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf"
859 | integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==
860 | dependencies:
861 | js-tokens "^3.0.0 || ^4.0.0"
862 |
863 | lower-case@^2.0.2:
864 | version "2.0.2"
865 | resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28"
866 | integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==
867 | dependencies:
868 | tslib "^2.0.3"
869 |
870 | lru-cache@^5.1.1:
871 | version "5.1.1"
872 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920"
873 | integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==
874 | dependencies:
875 | yallist "^3.0.2"
876 |
877 | mdn-data@2.0.28:
878 | version "2.0.28"
879 | resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.28.tgz#5ec48e7bef120654539069e1ae4ddc81ca490eba"
880 | integrity sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==
881 |
882 | mdn-data@2.0.30:
883 | version "2.0.30"
884 | resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.30.tgz#ce4df6f80af6cfbe218ecd5c552ba13c4dfa08cc"
885 | integrity sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==
886 |
887 | ms@^2.1.3:
888 | version "2.1.3"
889 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2"
890 | integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==
891 |
892 | nanoid@^3.3.8:
893 | version "3.3.11"
894 | resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.11.tgz#4f4f112cefbe303202f2199838128936266d185b"
895 | integrity sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==
896 |
897 | no-case@^3.0.4:
898 | version "3.0.4"
899 | resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d"
900 | integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==
901 | dependencies:
902 | lower-case "^2.0.2"
903 | tslib "^2.0.3"
904 |
905 | node-releases@^2.0.19:
906 | version "2.0.19"
907 | resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.19.tgz#9e445a52950951ec4d177d843af370b411caf314"
908 | integrity sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==
909 |
910 | nth-check@^2.0.1:
911 | version "2.1.1"
912 | resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d"
913 | integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==
914 | dependencies:
915 | boolbase "^1.0.0"
916 |
917 | object-assign@^4.1.1:
918 | version "4.1.1"
919 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
920 | integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=
921 |
922 | parent-module@^1.0.0:
923 | version "1.0.1"
924 | resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2"
925 | integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==
926 | dependencies:
927 | callsites "^3.0.0"
928 |
929 | parse-json@^5.2.0:
930 | version "5.2.0"
931 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd"
932 | integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==
933 | dependencies:
934 | "@babel/code-frame" "^7.0.0"
935 | error-ex "^1.3.1"
936 | json-parse-even-better-errors "^2.3.0"
937 | lines-and-columns "^1.1.6"
938 |
939 | path-type@^4.0.0:
940 | version "4.0.0"
941 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b"
942 | integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==
943 |
944 | picocolors@^1.0.0, picocolors@^1.1.1:
945 | version "1.1.1"
946 | resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b"
947 | integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==
948 |
949 | popmotion@9.3.6:
950 | version "9.3.6"
951 | resolved "https://registry.yarnpkg.com/popmotion/-/popmotion-9.3.6.tgz#b5236fa28f242aff3871b9e23721f093133248d1"
952 | integrity sha512-ZTbXiu6zIggXzIliMi8LGxXBF5ST+wkpXGEjeTUDUOCdSQ356hij/xjeUdv0F8zCQNeqB1+PR5/BB+gC+QLAPw==
953 | dependencies:
954 | framesync "5.3.0"
955 | hey-listen "^1.0.8"
956 | style-value-types "4.1.4"
957 | tslib "^2.1.0"
958 |
959 | postcss-browser-comments@^6.0.1:
960 | version "6.0.1"
961 | resolved "https://registry.yarnpkg.com/postcss-browser-comments/-/postcss-browser-comments-6.0.1.tgz#1a2735c734c3fe2bdcf723e49df8864ac90ed195"
962 | integrity sha512-VE5mVLOW+L31a+Eyi7i5j7PmzOydObKLA9VwGBpTZy2OYB3XY1E7/xHxv4tURtEI/qb5h2TyyGHPhZ31sXOEXg==
963 |
964 | postcss-normalize@^13.0.1:
965 | version "13.0.1"
966 | resolved "https://registry.yarnpkg.com/postcss-normalize/-/postcss-normalize-13.0.1.tgz#4e367c8933caba83557c6150af5aa4774b2a1c99"
967 | integrity sha512-oGfXG7IQ44FUIMFco2N2Uz71UotM+tZ9trEmT1bHIUR5gAplyG3RnHqpMDEcCx1r+1bwBJTrI5uhiQr4YOpqhQ==
968 | dependencies:
969 | "@csstools/normalize.css" "12.1.1"
970 | postcss-browser-comments "^6.0.1"
971 | sanitize.css "13.0.0"
972 |
973 | postcss@^8.5.3:
974 | version "8.5.3"
975 | resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.3.tgz#1463b6f1c7fb16fe258736cba29a2de35237eafb"
976 | integrity sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==
977 | dependencies:
978 | nanoid "^3.3.8"
979 | picocolors "^1.1.1"
980 | source-map-js "^1.2.1"
981 |
982 | prop-types@^15.7.2:
983 | version "15.7.2"
984 | resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5"
985 | integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==
986 | dependencies:
987 | loose-envify "^1.4.0"
988 | object-assign "^4.1.1"
989 | react-is "^16.8.1"
990 |
991 | react-dom@^19.1.0:
992 | version "19.1.0"
993 | resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-19.1.0.tgz#133558deca37fa1d682708df8904b25186793623"
994 | integrity sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==
995 | dependencies:
996 | scheduler "^0.26.0"
997 |
998 | react-hook-form@^7.21.2:
999 | version "7.21.2"
1000 | resolved "https://registry.yarnpkg.com/react-hook-form/-/react-hook-form-7.21.2.tgz#3faf1292b66b97f6897ba46138aeaf5a1f6031c6"
1001 | integrity sha512-G2qcUsZSoVolLMZi83nRcZR3VquUWI8lgAfMUyL2teL7vAFPKKwPMfKv2+tXFZjBMzNXHb+HxARdUGcETo8IqQ==
1002 |
1003 | react-icons@^4.12.0:
1004 | version "4.12.0"
1005 | resolved "https://registry.yarnpkg.com/react-icons/-/react-icons-4.12.0.tgz#54806159a966961bfd5cdb26e492f4dafd6a8d78"
1006 | integrity sha512-IBaDuHiShdZqmfc/TwHu6+d6k2ltNCf3AszxNmjJc1KUfXdEeRJOKyNvLmAHaarhzGmTSVygNdyu8/opXv2gaw==
1007 |
1008 | react-is@^16.7.0, react-is@^16.8.1:
1009 | version "16.13.1"
1010 | resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4"
1011 | integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==
1012 |
1013 | react-is@^17.0.2:
1014 | version "17.0.2"
1015 | resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0"
1016 | integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==
1017 |
1018 | react-redux@^7.2.9:
1019 | version "7.2.9"
1020 | resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-7.2.9.tgz#09488fbb9416a4efe3735b7235055442b042481d"
1021 | integrity sha512-Gx4L3uM182jEEayZfRbI/G11ZpYdNAnBs70lFVMNdHJI76XYtR+7m0MN+eAs7UHBPhWXcnFPaS+9owSCJQHNpQ==
1022 | dependencies:
1023 | "@babel/runtime" "^7.15.4"
1024 | "@types/react-redux" "^7.1.20"
1025 | hoist-non-react-statics "^3.3.2"
1026 | loose-envify "^1.4.0"
1027 | prop-types "^15.7.2"
1028 | react-is "^17.0.2"
1029 |
1030 | react-refresh@^0.16.0:
1031 | version "0.16.0"
1032 | resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.16.0.tgz#e7d45625f05c9709466d09348a25d22f79b2ad23"
1033 | integrity sha512-FPvF2XxTSikpJxcr+bHut2H4gJ17+18Uy20D5/F+SKzFap62R3cM5wH6b8WN3LyGSYeQilLEcJcR1fjBSI2S1A==
1034 |
1035 | react@^19.1.0:
1036 | version "19.1.0"
1037 | resolved "https://registry.yarnpkg.com/react/-/react-19.1.0.tgz#926864b6c48da7627f004795d6cce50e90793b75"
1038 | integrity sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==
1039 |
1040 | reduce-configs@^1.1.0:
1041 | version "1.1.0"
1042 | resolved "https://registry.yarnpkg.com/reduce-configs/-/reduce-configs-1.1.0.tgz#6601bc10bbe60ec0900763c67680d56e3e9d356e"
1043 | integrity sha512-DQxy6liNadHfrLahZR7lMdc227NYVaQZhY5FMsxLEjX8X0SCuH+ESHSLCoz2yDZFq1/CLMDOAHdsEHwOEXKtvg==
1044 |
1045 | redux-persist@^6.0.0:
1046 | version "6.0.0"
1047 | resolved "https://registry.yarnpkg.com/redux-persist/-/redux-persist-6.0.0.tgz#b4d2972f9859597c130d40d4b146fecdab51b3a8"
1048 | integrity sha512-71LLMbUq2r02ng2We9S215LtPu3fY0KgaGE0k8WRgl6RkqxtGfl7HUozz1Dftwsb0D/5mZ8dwAaPbtnzfvbEwQ==
1049 |
1050 | redux-thunk@^2.4.2:
1051 | version "2.4.2"
1052 | resolved "https://registry.yarnpkg.com/redux-thunk/-/redux-thunk-2.4.2.tgz#b9d05d11994b99f7a91ea223e8b04cf0afa5ef3b"
1053 | integrity sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==
1054 |
1055 | redux@^4.0.0:
1056 | version "4.1.2"
1057 | resolved "https://registry.yarnpkg.com/redux/-/redux-4.1.2.tgz#140f35426d99bb4729af760afcf79eaaac407104"
1058 | integrity sha512-SH8PglcebESbd/shgf6mii6EIoRM0zrQyjcuQ+ojmfxjTtE0z9Y8pa62iA/OJ58qjP6j27uyW4kUF4jl/jd6sw==
1059 | dependencies:
1060 | "@babel/runtime" "^7.9.2"
1061 |
1062 | redux@^4.2.1:
1063 | version "4.2.1"
1064 | resolved "https://registry.yarnpkg.com/redux/-/redux-4.2.1.tgz#c08f4306826c49b5e9dc901dee0452ea8fce6197"
1065 | integrity sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==
1066 | dependencies:
1067 | "@babel/runtime" "^7.9.2"
1068 |
1069 | regenerator-runtime@^0.13.4:
1070 | version "0.13.9"
1071 | resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52"
1072 | integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==
1073 |
1074 | reselect@^4.1.8:
1075 | version "4.1.8"
1076 | resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.1.8.tgz#3f5dc671ea168dccdeb3e141236f69f02eaec524"
1077 | integrity sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==
1078 |
1079 | resolve-from@^4.0.0:
1080 | version "4.0.0"
1081 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"
1082 | integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
1083 |
1084 | rxjs@^7.4.0:
1085 | version "7.8.2"
1086 | resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.2.tgz#955bc473ed8af11a002a2be52071bf475638607b"
1087 | integrity sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==
1088 | dependencies:
1089 | tslib "^2.1.0"
1090 |
1091 | sanitize.css@13.0.0:
1092 | version "13.0.0"
1093 | resolved "https://registry.yarnpkg.com/sanitize.css/-/sanitize.css-13.0.0.tgz#2675553974b27964c75562ade3bd85d79879f173"
1094 | integrity sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==
1095 |
1096 | sass-embedded-android-arm64@1.86.0:
1097 | version "1.86.0"
1098 | resolved "https://registry.yarnpkg.com/sass-embedded-android-arm64/-/sass-embedded-android-arm64-1.86.0.tgz#176423c639ac0f26c045a6f4dbc1fb18a3ae00cc"
1099 | integrity sha512-r7MZtlAI2VFUnKE8B5UOrpoE6OGpdf1dIB6ndoxb3oiURgMyfTVU7yvJcL12GGvtVwQ2boCj6dq//Lqq9CXPlQ==
1100 |
1101 | sass-embedded-android-arm@1.86.0:
1102 | version "1.86.0"
1103 | resolved "https://registry.yarnpkg.com/sass-embedded-android-arm/-/sass-embedded-android-arm-1.86.0.tgz#0664724b1b14bab552aaec3267a6258ebfc6eb99"
1104 | integrity sha512-NS8v6BCbzskXUMBtzfuB+j2yQMgiwg5edKHTYfQU7gAWai2hkRhS06YNEMff3aRxV0IFInxPRHOobd8xWPHqeA==
1105 |
1106 | sass-embedded-android-ia32@1.86.0:
1107 | version "1.86.0"
1108 | resolved "https://registry.yarnpkg.com/sass-embedded-android-ia32/-/sass-embedded-android-ia32-1.86.0.tgz#b47043998cca8aa6f83cd9ee06e41712a6e563db"
1109 | integrity sha512-UjfElrGaOTNOnxLZLxf6MFndFIe7zyK+81f83BioZ7/jcoAd6iCHZT8yQMvu8wINyVodPcaXZl8KxlKcl62VAA==
1110 |
1111 | sass-embedded-android-riscv64@1.86.0:
1112 | version "1.86.0"
1113 | resolved "https://registry.yarnpkg.com/sass-embedded-android-riscv64/-/sass-embedded-android-riscv64-1.86.0.tgz#f9d8828e92c0f722d23f5e2c450d9747777c8acc"
1114 | integrity sha512-TsqCLxHWLFS2mbpUkL/nge3jSkaPK2VmLkkoi5iO/EQT4SFvm1lNUgPwlLXu9DplZ+aqGVzRS9Y6Psjv+qW7kw==
1115 |
1116 | sass-embedded-android-x64@1.86.0:
1117 | version "1.86.0"
1118 | resolved "https://registry.yarnpkg.com/sass-embedded-android-x64/-/sass-embedded-android-x64-1.86.0.tgz#d5f518e363fb74093cf9e0d7d0961eb98dbd80ff"
1119 | integrity sha512-8Q263GgwGjz7Jkf7Eghp7NrwqskDL95WO9sKrNm9iOd2re/M48W7RN/lpdcZwrUnEOhueks0RRyYyZYBNRz8Tg==
1120 |
1121 | sass-embedded-darwin-arm64@1.86.0:
1122 | version "1.86.0"
1123 | resolved "https://registry.yarnpkg.com/sass-embedded-darwin-arm64/-/sass-embedded-darwin-arm64-1.86.0.tgz#27c95876078e1769c02762eeccd958ad1764d612"
1124 | integrity sha512-d8oMEaIweq1tjrb/BT43igDviOMS1TeDpc51QF7vAHkt9drSjPmqEmbqStdFYPAGZj1j0RA4WCRoVl6jVixi/w==
1125 |
1126 | sass-embedded-darwin-x64@1.86.0:
1127 | version "1.86.0"
1128 | resolved "https://registry.yarnpkg.com/sass-embedded-darwin-x64/-/sass-embedded-darwin-x64-1.86.0.tgz#6bb7c9a4582a6d12238868465fef71528de635f2"
1129 | integrity sha512-5NLRtn0ZUDBkfpKOsgLGl9B34po4Qui8Nff/lXTO+YkxBQFX4GoMkYNk9EJqHwoLLzICsxIhNDMMDiPGz7Fdrw==
1130 |
1131 | sass-embedded-linux-arm64@1.86.0:
1132 | version "1.86.0"
1133 | resolved "https://registry.yarnpkg.com/sass-embedded-linux-arm64/-/sass-embedded-linux-arm64-1.86.0.tgz#64f3f0caf1001602f4ec211d13f42fea19e62da8"
1134 | integrity sha512-50A+0rhahRDRkKkv+qS7GDAAkW1VPm2RCX4zY4JWydhV4NwMXr6HbkLnsJ2MGixCyibPh59iflMpNBhe7SEMNg==
1135 |
1136 | sass-embedded-linux-arm@1.86.0:
1137 | version "1.86.0"
1138 | resolved "https://registry.yarnpkg.com/sass-embedded-linux-arm/-/sass-embedded-linux-arm-1.86.0.tgz#566cb78300f311e823133829ee4bd5077900a2f2"
1139 | integrity sha512-b6wm0+Il+blJDleRXAqA6JISGMjRb0/thTEg4NWgmiJwUoZjDycj5FTbfYPnLXjCEIMGaYmW3patrJ3JMJcT3Q==
1140 |
1141 | sass-embedded-linux-ia32@1.86.0:
1142 | version "1.86.0"
1143 | resolved "https://registry.yarnpkg.com/sass-embedded-linux-ia32/-/sass-embedded-linux-ia32-1.86.0.tgz#b8e9f79c8da5353717078009ea33b659f8776470"
1144 | integrity sha512-h0mr9w71TV3BRPk9JHr0flnRCznhkraY14gaj5T+t78vUFByOUMxp4hTr+JpZAR5mv0mIeoMwrQYwWJoqKI0mw==
1145 |
1146 | sass-embedded-linux-musl-arm64@1.86.0:
1147 | version "1.86.0"
1148 | resolved "https://registry.yarnpkg.com/sass-embedded-linux-musl-arm64/-/sass-embedded-linux-musl-arm64-1.86.0.tgz#1276122fff9171b3493d28c0e8cde13548816562"
1149 | integrity sha512-5OZjiJIUyhvKJIGNDEjyRUWDe+W91hq4Bji27sy8gdEuDzPWLx4NzwpKwsBUALUfyW/J5dxgi0ZAQnI3HieyQg==
1150 |
1151 | sass-embedded-linux-musl-arm@1.86.0:
1152 | version "1.86.0"
1153 | resolved "https://registry.yarnpkg.com/sass-embedded-linux-musl-arm/-/sass-embedded-linux-musl-arm-1.86.0.tgz#f6e448a6f15dd0f37a72ff097311e034ee173b8e"
1154 | integrity sha512-KZU70jBMVykC9HzS+o2FhrJaprFLDk3LWXVPtBFxgLlkcQ/apCkUCh2WVNViLhI2U4NrMSnTvd4kDnC/0m8qIw==
1155 |
1156 | sass-embedded-linux-musl-ia32@1.86.0:
1157 | version "1.86.0"
1158 | resolved "https://registry.yarnpkg.com/sass-embedded-linux-musl-ia32/-/sass-embedded-linux-musl-ia32-1.86.0.tgz#6c2188a621ee4634373b865607eda2553ff5361f"
1159 | integrity sha512-vq9wJ7kaELrsNU6Ld6kvrIHxoIUWaD+5T6TQVj4SJP/iw1NjonyCDMQGGs6UgsIEzvaIwtlSlDbRewAq+4PchA==
1160 |
1161 | sass-embedded-linux-musl-riscv64@1.86.0:
1162 | version "1.86.0"
1163 | resolved "https://registry.yarnpkg.com/sass-embedded-linux-musl-riscv64/-/sass-embedded-linux-musl-riscv64-1.86.0.tgz#67440171c30c38721dcaf145a143bc324af12599"
1164 | integrity sha512-UZJPu4zKe3phEzoSVRh5jcSicBBPe+jEbVNALHSSz881iOAYnDQXHITGeQ4mM1/7e/LTyryHk6EPBoaLOv6JrA==
1165 |
1166 | sass-embedded-linux-musl-x64@1.86.0:
1167 | version "1.86.0"
1168 | resolved "https://registry.yarnpkg.com/sass-embedded-linux-musl-x64/-/sass-embedded-linux-musl-x64-1.86.0.tgz#08b6b66f0ed7cf169a0f417b76f923579ec9458c"
1169 | integrity sha512-8taAgbWMk4QHneJcouWmWZJlmKa2O03g4I/CFo4bfMPL87bibY90pAsSDd+C+t81g0+2aK0/lY/BoB0r3qXLiA==
1170 |
1171 | sass-embedded-linux-riscv64@1.86.0:
1172 | version "1.86.0"
1173 | resolved "https://registry.yarnpkg.com/sass-embedded-linux-riscv64/-/sass-embedded-linux-riscv64-1.86.0.tgz#be6c53cd044be437e4e059f4d0b23834f8dec020"
1174 | integrity sha512-yREY6o2sLwiiA03MWHVpnUliLscz0flEmFW/wzxYZJDqg9eZteB3hUWgZD63eLm2PTZsYxDQpjAHpa48nnIEmA==
1175 |
1176 | sass-embedded-linux-x64@1.86.0:
1177 | version "1.86.0"
1178 | resolved "https://registry.yarnpkg.com/sass-embedded-linux-x64/-/sass-embedded-linux-x64-1.86.0.tgz#406a1ceaff89c4b04c2a06cc5556cb1ba031ec44"
1179 | integrity sha512-sH0F8np9PTgTbFcJWxfr1NzPkL5ID2NcpMtZyKPTdnn9NkE/L2UwXSo6xOvY0Duc4Hg+58wSrDnj6KbvdeHCPg==
1180 |
1181 | sass-embedded-win32-arm64@1.86.0:
1182 | version "1.86.0"
1183 | resolved "https://registry.yarnpkg.com/sass-embedded-win32-arm64/-/sass-embedded-win32-arm64-1.86.0.tgz#bd7217c0ee6ea900bfaf5d95fc5ead8e532cd668"
1184 | integrity sha512-4O1XVUxLTIjMOvrziYwEZgvFqC5sF6t0hTAPJ+h2uiAUZg9Joo0PvuEedXurjISgDBsb5W5DTL9hH9q1BbP4cQ==
1185 |
1186 | sass-embedded-win32-ia32@1.86.0:
1187 | version "1.86.0"
1188 | resolved "https://registry.yarnpkg.com/sass-embedded-win32-ia32/-/sass-embedded-win32-ia32-1.86.0.tgz#d6eed647d48a1f8fb8ecf4b5cf24254d90fccd5c"
1189 | integrity sha512-zuSP2axkGm4VaJWt38P464H+4424Swr9bzFNfbbznxe3Ue4RuqSBqwiLiYdg9Q1cecTQ2WGH7G7WO56KK7WLwg==
1190 |
1191 | sass-embedded-win32-x64@1.86.0:
1192 | version "1.86.0"
1193 | resolved "https://registry.yarnpkg.com/sass-embedded-win32-x64/-/sass-embedded-win32-x64-1.86.0.tgz#1425fddaca6817af9ef26e3dc1c4c6376ce75b9a"
1194 | integrity sha512-GVX0CHtukr3kjqfqretSlPiJzV7V4JxUjpRZV+yC9gUMTiDErilJh2Chw1r0+MYiYvumCDUSDlticmvJs7v0tA==
1195 |
1196 | sass-embedded@^1.86.0:
1197 | version "1.86.0"
1198 | resolved "https://registry.yarnpkg.com/sass-embedded/-/sass-embedded-1.86.0.tgz#c05c6141f1aea407f9a4eea78790209fdc74f0df"
1199 | integrity sha512-Ibq5DzxjSf9f/IJmKeHVeXlVqiZWdRJF+RXy6v6UupvMYVMU5Ei+teSFBvvpPD5bB2QhhnU/OJlSM0EBCtfr9g==
1200 | dependencies:
1201 | "@bufbuild/protobuf" "^2.0.0"
1202 | buffer-builder "^0.2.0"
1203 | colorjs.io "^0.5.0"
1204 | immutable "^5.0.2"
1205 | rxjs "^7.4.0"
1206 | supports-color "^8.1.1"
1207 | sync-child-process "^1.0.2"
1208 | varint "^6.0.0"
1209 | optionalDependencies:
1210 | sass-embedded-android-arm "1.86.0"
1211 | sass-embedded-android-arm64 "1.86.0"
1212 | sass-embedded-android-ia32 "1.86.0"
1213 | sass-embedded-android-riscv64 "1.86.0"
1214 | sass-embedded-android-x64 "1.86.0"
1215 | sass-embedded-darwin-arm64 "1.86.0"
1216 | sass-embedded-darwin-x64 "1.86.0"
1217 | sass-embedded-linux-arm "1.86.0"
1218 | sass-embedded-linux-arm64 "1.86.0"
1219 | sass-embedded-linux-ia32 "1.86.0"
1220 | sass-embedded-linux-musl-arm "1.86.0"
1221 | sass-embedded-linux-musl-arm64 "1.86.0"
1222 | sass-embedded-linux-musl-ia32 "1.86.0"
1223 | sass-embedded-linux-musl-riscv64 "1.86.0"
1224 | sass-embedded-linux-musl-x64 "1.86.0"
1225 | sass-embedded-linux-riscv64 "1.86.0"
1226 | sass-embedded-linux-x64 "1.86.0"
1227 | sass-embedded-win32-arm64 "1.86.0"
1228 | sass-embedded-win32-ia32 "1.86.0"
1229 | sass-embedded-win32-x64 "1.86.0"
1230 |
1231 | scheduler@^0.26.0:
1232 | version "0.26.0"
1233 | resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.26.0.tgz#4ce8a8c2a2095f13ea11bf9a445be50c555d6337"
1234 | integrity sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==
1235 |
1236 | semver@^6.3.1:
1237 | version "6.3.1"
1238 | resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4"
1239 | integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==
1240 |
1241 | snake-case@^3.0.4:
1242 | version "3.0.4"
1243 | resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-3.0.4.tgz#4f2bbd568e9935abdfd593f34c691dadb49c452c"
1244 | integrity sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==
1245 | dependencies:
1246 | dot-case "^3.0.4"
1247 | tslib "^2.0.3"
1248 |
1249 | source-map-js@^1.0.1, source-map-js@^1.2.1:
1250 | version "1.2.1"
1251 | resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46"
1252 | integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==
1253 |
1254 | stackframe@^1.3.4:
1255 | version "1.3.4"
1256 | resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.3.4.tgz#b881a004c8c149a5e8efef37d51b16e412943310"
1257 | integrity sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==
1258 |
1259 | style-value-types@4.1.4:
1260 | version "4.1.4"
1261 | resolved "https://registry.yarnpkg.com/style-value-types/-/style-value-types-4.1.4.tgz#80f37cb4fb024d6394087403dfb275e8bb627e75"
1262 | integrity sha512-LCJL6tB+vPSUoxgUBt9juXIlNJHtBMy8jkXzUJSBzeHWdBu6lhzHqCvLVkXFGsFIlNa2ln1sQHya/gzaFmB2Lg==
1263 | dependencies:
1264 | hey-listen "^1.0.8"
1265 | tslib "^2.1.0"
1266 |
1267 | supports-color@^8.1.1:
1268 | version "8.1.1"
1269 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c"
1270 | integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==
1271 | dependencies:
1272 | has-flag "^4.0.0"
1273 |
1274 | svg-parser@^2.0.4:
1275 | version "2.0.4"
1276 | resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5"
1277 | integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==
1278 |
1279 | svgo@^3.0.2:
1280 | version "3.3.2"
1281 | resolved "https://registry.yarnpkg.com/svgo/-/svgo-3.3.2.tgz#ad58002652dffbb5986fc9716afe52d869ecbda8"
1282 | integrity sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==
1283 | dependencies:
1284 | "@trysound/sax" "0.2.0"
1285 | commander "^7.2.0"
1286 | css-select "^5.1.0"
1287 | css-tree "^2.3.1"
1288 | css-what "^6.1.0"
1289 | csso "^5.0.5"
1290 | picocolors "^1.0.0"
1291 |
1292 | sync-child-process@^1.0.2:
1293 | version "1.0.2"
1294 | resolved "https://registry.yarnpkg.com/sync-child-process/-/sync-child-process-1.0.2.tgz#45e7c72e756d1243e80b547ea2e17957ab9e367f"
1295 | integrity sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA==
1296 | dependencies:
1297 | sync-message-port "^1.0.0"
1298 |
1299 | sync-message-port@^1.0.0:
1300 | version "1.1.3"
1301 | resolved "https://registry.yarnpkg.com/sync-message-port/-/sync-message-port-1.1.3.tgz#6055c565ee8c81d2f9ee5aae7db757e6d9088c0c"
1302 | integrity sha512-GTt8rSKje5FilG+wEdfCkOcLL7LWqpMlr2c3LRuKt/YXxcJ52aGSbGBAdI4L3aaqfrBt6y711El53ItyH1NWzg==
1303 |
1304 | tslib@^2.0.3, tslib@^2.8.0:
1305 | version "2.8.1"
1306 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f"
1307 | integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==
1308 |
1309 | tslib@^2.1.0:
1310 | version "2.3.1"
1311 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01"
1312 | integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==
1313 |
1314 | update-browserslist-db@^1.1.1:
1315 | version "1.1.3"
1316 | resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz#348377dd245216f9e7060ff50b15a1b740b75420"
1317 | integrity sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==
1318 | dependencies:
1319 | escalade "^3.2.0"
1320 | picocolors "^1.1.1"
1321 |
1322 | use-match-media-hook@^1.0.1:
1323 | version "1.0.1"
1324 | resolved "https://registry.yarnpkg.com/use-match-media-hook/-/use-match-media-hook-1.0.1.tgz#fe0b14d08f8518b6a4754186bb45733cec8f60a5"
1325 | integrity sha512-ZNHKyJeGVBSaOGVgPL19+W3p5d7Tx9O28cG04jKW3yKKrEHq3eTyLnGyLrgGWFkGX1xGWeRKjBUhdpti16/Z/w==
1326 |
1327 | varint@^6.0.0:
1328 | version "6.0.0"
1329 | resolved "https://registry.yarnpkg.com/varint/-/varint-6.0.0.tgz#9881eb0ce8feaea6512439d19ddf84bf551661d0"
1330 | integrity sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==
1331 |
1332 | yallist@^3.0.2:
1333 | version "3.1.1"
1334 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd"
1335 | integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==
1336 |
--------------------------------------------------------------------------------