├── public
├── favicon.ico
├── logo192.png
├── logo512.png
├── robots.txt
├── manifest.json
└── index.html
├── README.md
├── src
├── components
│ ├── Preloader.jsx
│ ├── Movies.jsx
│ ├── Movie.jsx
│ └── Search.jsx
├── index.js
├── App.js
├── layout
│ ├── Header.jsx
│ ├── Footer.jsx
│ └── Main.jsx
└── index.css
├── .gitignore
├── rsbuild.config.ts
├── package.json
└── yarn.lock
/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/michey85/react-movies/HEAD/public/favicon.ico
--------------------------------------------------------------------------------
/public/logo192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/michey85/react-movies/HEAD/public/logo192.png
--------------------------------------------------------------------------------
/public/logo512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/michey85/react-movies/HEAD/public/logo512.png
--------------------------------------------------------------------------------
/public/robots.txt:
--------------------------------------------------------------------------------
1 | # https://www.robotstxt.org/robotstxt.html
2 | User-agent: *
3 | Disallow:
4 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Проект React Movies для курса React с нуля для начинающих
2 |
3 | Рабочую версию приложения можно посмотреть на [GitHub Pages](https://michey85.github.io/react-movies/)
4 |
--------------------------------------------------------------------------------
/src/components/Preloader.jsx:
--------------------------------------------------------------------------------
1 | function Preloader() {
2 | return
5 | }
6 |
7 | export {Preloader}
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | /node_modules
2 | /build
3 |
4 | # misc
5 | .DS_Store
6 | .env.local
7 | .env.development.local
8 | .env.test.local
9 | .env.production.local
10 |
11 | npm-debug.log*
12 | yarn-debug.log*
13 | yarn-error.log*
14 |
--------------------------------------------------------------------------------
/src/index.js:
--------------------------------------------------------------------------------
1 | import { StrictMode } from 'react';
2 | import ReactDOM from 'react-dom/client';
3 | import './index.css';
4 | import App from './App';
5 |
6 | ReactDOM.createRoot(document.getElementById('root')).render(
7 |
8 |
9 |
10 | );
11 |
--------------------------------------------------------------------------------
/src/App.js:
--------------------------------------------------------------------------------
1 | import { Footer } from "./layout/Footer";
2 | import { Header } from "./layout/Header";
3 | import { Main } from "./layout/Main";
4 |
5 | function App() {
6 | return (
7 | <>
8 |
9 |
10 |
11 | >
12 | );
13 | }
14 |
15 | export default App;
16 |
--------------------------------------------------------------------------------
/src/layout/Header.jsx:
--------------------------------------------------------------------------------
1 | function Header() {
2 | return
10 | }
11 |
12 | export {Header}
--------------------------------------------------------------------------------
/src/layout/Footer.jsx:
--------------------------------------------------------------------------------
1 | function Footer() {
2 | return (
3 |
13 | );
14 | }
15 |
16 | export { Footer };
17 |
--------------------------------------------------------------------------------
/src/components/Movies.jsx:
--------------------------------------------------------------------------------
1 | import { Movie } from './Movie';
2 |
3 | function Movies(props) {
4 | const { movies = [] } = props;
5 |
6 | return (
7 |
8 | {movies.length ? (
9 | movies.map((movie) => )
10 | ) : (
11 |
Nothing found
12 | )}
13 |
14 | );
15 | }
16 | export { Movies };
17 |
--------------------------------------------------------------------------------
/public/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "short_name": "React Movies",
3 | "name": "React Movies App",
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 |
--------------------------------------------------------------------------------
/rsbuild.config.ts:
--------------------------------------------------------------------------------
1 | import { defineConfig, loadEnv } from '@rsbuild/core';
2 | import { pluginReact } from '@rsbuild/plugin-react';
3 |
4 | const { publicVars, rawPublicVars } = loadEnv({ prefixes: ['REACT_APP_'] });
5 |
6 | export default defineConfig({
7 | plugins: [pluginReact()],
8 | html: {
9 | template: './public/index.html',
10 | },
11 | output: {
12 | polyfill: 'usage',
13 | assetPrefix: '/react-movies/',
14 | distPath: {
15 | root: 'build',
16 | },
17 | },
18 | source: {
19 | define: {
20 | ...publicVars,
21 | 'process.env': JSON.stringify(rawPublicVars),
22 | },
23 | },
24 | });
--------------------------------------------------------------------------------
/src/index.css:
--------------------------------------------------------------------------------
1 | body {
2 | margin: 0;
3 | font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto',
4 | 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans',
5 | 'Helvetica Neue', sans-serif;
6 | -webkit-font-smoothing: antialiased;
7 | -moz-osx-font-smoothing: grayscale;
8 | }
9 |
10 | nav {
11 | padding: 0 1rem;
12 | }
13 |
14 | .content {
15 | min-height: calc(100vh - 70px - 64px);
16 | padding: 1.5rem 0;
17 | }
18 |
19 | .movies {
20 | display: grid;
21 | grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
22 | gap: 1rem;
23 | }
24 |
25 | .search-btn {
26 | position: absolute;
27 | top: 0;
28 | right: 0.5rem;
29 | }
30 |
31 | label:not(:last-child) {
32 | margin-right: 1rem;
33 | }
34 |
--------------------------------------------------------------------------------
/public/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
12 |
13 |
14 | React Movies
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "movies-project",
3 | "version": "0.1.0",
4 | "private": true,
5 | "homepage": "https://michey85.github.io/react-movies",
6 | "type": "module",
7 | "dependencies": {
8 | "react": "^19.2.0",
9 | "react-dom": "^19.2.0"
10 | },
11 | "scripts": {
12 | "start": "rsbuild dev",
13 | "build": "rsbuild build",
14 | "preview": "rsbuild preview",
15 | "predeploy": "npm run build",
16 | "deploy": "gh-pages -d build"
17 | },
18 | "eslintConfig": {
19 | "extends": [
20 | "react-app",
21 | "react-app/jest"
22 | ]
23 | },
24 | "browserslist": {
25 | "production": [
26 | ">0.2%",
27 | "not dead",
28 | "not op_mini all"
29 | ],
30 | "development": [
31 | "last 1 chrome version",
32 | "last 1 firefox version",
33 | "last 1 safari version"
34 | ]
35 | },
36 | "devDependencies": {
37 | "@rsbuild/core": "^1.6.2",
38 | "@rsbuild/plugin-react": "^1.4.2",
39 | "gh-pages": "^5"
40 | },
41 | "volta": {
42 | "node": "22.21.1",
43 | "yarn": "1.22.22"
44 | }
45 | }
46 |
--------------------------------------------------------------------------------
/src/components/Movie.jsx:
--------------------------------------------------------------------------------
1 | function Movie(props) {
2 | const {
3 | Title: title,
4 | Year: year,
5 | imdbID: id,
6 | Type: type,
7 | Poster: poster,
8 | } = props;
9 |
10 | return (
11 |
12 |
13 | {poster === 'N/A' ? (
14 |

19 | ) : (
20 |

21 | )}
22 |
23 |
24 |
25 | {title}
26 |
27 |
28 | {year} {type}
29 |
30 |
31 |
32 | );
33 | }
34 | export { Movie };
35 |
--------------------------------------------------------------------------------
/src/layout/Main.jsx:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import { Movies } from "../components/Movies";
3 | import { Preloader } from "../components/Preloader";
4 | import { Search } from "../components/Search";
5 |
6 | const API_KEY = process.env.REACT_APP_API_KEY;
7 |
8 | class Main extends React.Component {
9 | state = {
10 | movies: [],
11 | loading: true,
12 | };
13 |
14 | componentDidMount() {
15 | fetch(`https://www.omdbapi.com/?apikey=${API_KEY}&s=matrix`)
16 | .then((response) => response.json())
17 | .then((data) => this.setState({ movies: data.Search, loading: false }))
18 | .catch((err) => {
19 | console.error(err);
20 | this.setState({ loading: false });
21 | });
22 | }
23 |
24 | searchMovies = (str, type = "all") => {
25 | this.setState({ loading: true });
26 | fetch(
27 | `https://www.omdbapi.com/?apikey=${API_KEY}&s=${str}${
28 | type !== "all" ? `&type=${type}` : ""
29 | }`,
30 | )
31 | .then((response) => response.json())
32 | .then((data) => this.setState({ movies: data.Search, loading: false }))
33 | .catch((err) => {
34 | console.error(err);
35 | this.setState({ loading: false });
36 | });
37 | };
38 |
39 | render() {
40 | const { movies, loading } = this.state;
41 |
42 | return (
43 |
44 |
45 | {loading ? : }
46 |
47 | );
48 | }
49 | }
50 |
51 | export { Main };
52 |
--------------------------------------------------------------------------------
/src/components/Search.jsx:
--------------------------------------------------------------------------------
1 | import React from "react";
2 |
3 | class Search extends React.Component {
4 | state = {
5 | search: "",
6 | type: "all",
7 | };
8 |
9 | handleKey = (event) => {
10 | if (event.key === "Enter") {
11 | this.props.searchMovies(this.state.search, this.state.type);
12 | }
13 | };
14 |
15 | handleFilter = (event) => {
16 | this.setState(
17 | () => ({ type: event.target.dataset.type }),
18 | () => {
19 | this.props.searchMovies(this.state.search, this.state.type);
20 | },
21 | );
22 | };
23 |
24 | render() {
25 | return (
26 |
82 | );
83 | }
84 | }
85 |
86 | export { Search };
87 |
--------------------------------------------------------------------------------
/yarn.lock:
--------------------------------------------------------------------------------
1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
2 | # yarn lockfile v1
3 |
4 |
5 | "@emnapi/core@^1.5.0":
6 | version "1.7.0"
7 | resolved "https://registry.yarnpkg.com/@emnapi/core/-/core-1.7.0.tgz#135de4e8858763989112281bdf38ca02439db7c3"
8 | integrity sha512-pJdKGq/1iquWYtv1RRSljZklxHCOCAJFJrImO5ZLKPJVJlVUcs8yFwNQlqS0Lo8xT1VAXXTCZocF9n26FWEKsw==
9 | dependencies:
10 | "@emnapi/wasi-threads" "1.1.0"
11 | tslib "^2.4.0"
12 |
13 | "@emnapi/runtime@^1.5.0":
14 | version "1.7.0"
15 | resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-1.7.0.tgz#d7ef3832df8564fe5903bf0567aedbd19538ecbe"
16 | integrity sha512-oAYoQnCYaQZKVS53Fq23ceWMRxq5EhQsE0x0RdQ55jT7wagMu5k+fS39v1fiSLrtrLQlXwVINenqhLMtTrV/1Q==
17 | dependencies:
18 | tslib "^2.4.0"
19 |
20 | "@emnapi/wasi-threads@1.1.0":
21 | version "1.1.0"
22 | resolved "https://registry.yarnpkg.com/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz#60b2102fddc9ccb78607e4a3cf8403ea69be41bf"
23 | integrity sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==
24 | dependencies:
25 | tslib "^2.4.0"
26 |
27 | "@module-federation/error-codes@0.21.2":
28 | version "0.21.2"
29 | resolved "https://registry.yarnpkg.com/@module-federation/error-codes/-/error-codes-0.21.2.tgz#a24573e2ebfb58f972a8eafbc1e1421a4a709546"
30 | integrity sha512-mGbPAAApgjmQUl4J7WAt20aV04a26TyS21GDEpOGXFEQG5FqmZnSJ6FqB8K19HgTKioBT1+fF/Ctl5bGGao/EA==
31 |
32 | "@module-federation/runtime-core@0.21.2":
33 | version "0.21.2"
34 | resolved "https://registry.yarnpkg.com/@module-federation/runtime-core/-/runtime-core-0.21.2.tgz#78bede1ea4f53967e79dc3f0de0902a8fe76f2bf"
35 | integrity sha512-LtDnccPxjR8Xqa3daRYr1cH/6vUzK3mQSzgvnfsUm1fXte5syX4ftWw3Eu55VdqNY3yREFRn77AXdu9PfPEZRw==
36 | dependencies:
37 | "@module-federation/error-codes" "0.21.2"
38 | "@module-federation/sdk" "0.21.2"
39 |
40 | "@module-federation/runtime-tools@0.21.2":
41 | version "0.21.2"
42 | resolved "https://registry.yarnpkg.com/@module-federation/runtime-tools/-/runtime-tools-0.21.2.tgz#f229fd9f47eae424aadc758cb1d772eaeed8783c"
43 | integrity sha512-SgG9NWTYGNYcHSd5MepO3AXf6DNXriIo4sKKM4mu4RqfYhHyP+yNjnF/gvYJl52VD61g0nADmzLWzBqxOqk2tg==
44 | dependencies:
45 | "@module-federation/runtime" "0.21.2"
46 | "@module-federation/webpack-bundler-runtime" "0.21.2"
47 |
48 | "@module-federation/runtime@0.21.2":
49 | version "0.21.2"
50 | resolved "https://registry.yarnpkg.com/@module-federation/runtime/-/runtime-0.21.2.tgz#c88dda593891d1b9bfc16797136f9f23c44de8e7"
51 | integrity sha512-97jlOx4RAnAHMBTfgU5FBK6+V/pfT6GNX0YjSf8G+uJ3lFy74Y6kg/BevEkChTGw5waCLAkw/pw4LmntYcNN7g==
52 | dependencies:
53 | "@module-federation/error-codes" "0.21.2"
54 | "@module-federation/runtime-core" "0.21.2"
55 | "@module-federation/sdk" "0.21.2"
56 |
57 | "@module-federation/sdk@0.21.2":
58 | version "0.21.2"
59 | resolved "https://registry.yarnpkg.com/@module-federation/sdk/-/sdk-0.21.2.tgz#0ec934f627105503016aa39531789506724d9715"
60 | integrity sha512-t2vHSJ1a9zjg7LLJoEghcytNLzeFCqOat5TbXTav5dgU0xXw82Cf0EfLrxiJL6uUpgbtyvUdqqa2DVAvMPjiiA==
61 |
62 | "@module-federation/webpack-bundler-runtime@0.21.2":
63 | version "0.21.2"
64 | resolved "https://registry.yarnpkg.com/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.21.2.tgz#bbc8dca89c85c4c9ff88b250361d16459dc84ffd"
65 | integrity sha512-06R/NDY6Uh5RBIaBOFwYWzJCf1dIiQd/DFHToBVhejUT3ZFG7GzHEPIIsAGqMzne/JSmVsvjlXiJu7UthQ6rFA==
66 | dependencies:
67 | "@module-federation/runtime" "0.21.2"
68 | "@module-federation/sdk" "0.21.2"
69 |
70 | "@napi-rs/wasm-runtime@1.0.7":
71 | version "1.0.7"
72 | resolved "https://registry.yarnpkg.com/@napi-rs/wasm-runtime/-/wasm-runtime-1.0.7.tgz#dcfea99a75f06209a235f3d941e3460a51e9b14c"
73 | integrity sha512-SeDnOO0Tk7Okiq6DbXmmBODgOAb9dp9gjlphokTUxmt8U3liIP1ZsozBahH69j/RJv+Rfs6IwUKHTgQYJ/HBAw==
74 | dependencies:
75 | "@emnapi/core" "^1.5.0"
76 | "@emnapi/runtime" "^1.5.0"
77 | "@tybys/wasm-util" "^0.10.1"
78 |
79 | "@rsbuild/core@^1.6.2":
80 | version "1.6.2"
81 | resolved "https://registry.yarnpkg.com/@rsbuild/core/-/core-1.6.2.tgz#6ec65526ba933af3d02983e1dcb461dbbd6f653e"
82 | integrity sha512-ELlc23tDCYaXCwB//bOIF/Gnx1TtFey/DBgFDD/oN6PK7aKpAGIVSk6n9aHH3GRNXNtG/sLFtjucVm7Le3lvCA==
83 | dependencies:
84 | "@rspack/core" "1.6.1"
85 | "@rspack/lite-tapable" "~1.0.1"
86 | "@swc/helpers" "^0.5.17"
87 | core-js "~3.46.0"
88 | jiti "^2.6.1"
89 |
90 | "@rsbuild/plugin-react@^1.4.2":
91 | version "1.4.2"
92 | resolved "https://registry.yarnpkg.com/@rsbuild/plugin-react/-/plugin-react-1.4.2.tgz#8d7083b86aebad63707006abd08797f1326b2701"
93 | integrity sha512-2rJb5mOuqVof2aDq4SbB1E65+0n1vjhAADipC88jvZRNuTOulg79fh7R4tsCiBMI4VWq46gSpwekiK8G5bq6jg==
94 | dependencies:
95 | "@rspack/plugin-react-refresh" "^1.5.2"
96 | react-refresh "^0.18.0"
97 |
98 | "@rspack/binding-darwin-arm64@1.6.1":
99 | version "1.6.1"
100 | resolved "https://registry.yarnpkg.com/@rspack/binding-darwin-arm64/-/binding-darwin-arm64-1.6.1.tgz#5f7cd28ee23d2a2a4ff2cbd68779da9108cc75a8"
101 | integrity sha512-am7gVsqicKY/FhDfNa/InHxrBd3wRt6rI7sFTaunKaPbPERjWSKr/sI47tB3t8uNYmLQFFhWFijomAhDyrlHMg==
102 |
103 | "@rspack/binding-darwin-x64@1.6.1":
104 | version "1.6.1"
105 | resolved "https://registry.yarnpkg.com/@rspack/binding-darwin-x64/-/binding-darwin-x64-1.6.1.tgz#a12e7374f97d7f3dcca482a8497ce8c5f6c3d427"
106 | integrity sha512-uadcJOal5YTg191+kvi47I0b+U0sRKe8vKFjMXYOrSIcbXGVRdBxROt/HMlKnvg0u/A83f6AABiY6MA2fCs/gw==
107 |
108 | "@rspack/binding-linux-arm64-gnu@1.6.1":
109 | version "1.6.1"
110 | resolved "https://registry.yarnpkg.com/@rspack/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.6.1.tgz#46b4f3131fede7dc453c10ab2076a47e159c6ff1"
111 | integrity sha512-n7UGSBzv7PiX+V1Q2bY3S1XWyN3RCykCQUgfhZ+xWietCM/1349jgN7DoXKPllqlof1GPGBjziHU0sQZTC4tag==
112 |
113 | "@rspack/binding-linux-arm64-musl@1.6.1":
114 | version "1.6.1"
115 | resolved "https://registry.yarnpkg.com/@rspack/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.6.1.tgz#ebdacde400ba4b57e52f4bf297e80f38d71e9529"
116 | integrity sha512-P7nx0jsKxx7g3QAnH9UnJDGVgs1M2H7ZQl68SRyrs42TKOd9Md22ynoMIgCK1zoy+skssU6MhWptluSggXqSrA==
117 |
118 | "@rspack/binding-linux-x64-gnu@1.6.1":
119 | version "1.6.1"
120 | resolved "https://registry.yarnpkg.com/@rspack/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.6.1.tgz#2dac7dee47570e103f20748b8152bb9fb95a764e"
121 | integrity sha512-SdiurC1bV/QHnj7rmrBYJLdsat3uUDWl9KjkVjEbtc8kQV0Ri4/vZRH0nswgzx7hZNY2j0jYuCm5O8+3qeJEMg==
122 |
123 | "@rspack/binding-linux-x64-musl@1.6.1":
124 | version "1.6.1"
125 | resolved "https://registry.yarnpkg.com/@rspack/binding-linux-x64-musl/-/binding-linux-x64-musl-1.6.1.tgz#02aa0eecbb0d218f965f61708b022508fecec62d"
126 | integrity sha512-JoSJu29nV+auOePhe8x2Fzqxiga1YGNcOMWKJ5Uj8rHBZ8FPAiiE+CpLG8TwfpHsivojrY/sy6fE8JldYLV5TQ==
127 |
128 | "@rspack/binding-wasm32-wasi@1.6.1":
129 | version "1.6.1"
130 | resolved "https://registry.yarnpkg.com/@rspack/binding-wasm32-wasi/-/binding-wasm32-wasi-1.6.1.tgz#7d9805e2945182ecc3752f626b22f6c4f590850e"
131 | integrity sha512-u5NiSHxM7LtIo4cebq/hQPJ9o39u127am3eVJHDzdmBVhTYYO5l7XVUnFmcU8hNHuj/4lJzkFviWFbf3SaRSYA==
132 | dependencies:
133 | "@napi-rs/wasm-runtime" "1.0.7"
134 |
135 | "@rspack/binding-win32-arm64-msvc@1.6.1":
136 | version "1.6.1"
137 | resolved "https://registry.yarnpkg.com/@rspack/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.6.1.tgz#7d6322153857996b294e22851e0eeae37143d874"
138 | integrity sha512-u2Lm4iyUstX/H4JavHnFLIlXQwMka6WVvG2XH8uRd6ziNTh0k/u9jlFADzhdZMvxj63L2hNXCs7TrMZTx2VObQ==
139 |
140 | "@rspack/binding-win32-ia32-msvc@1.6.1":
141 | version "1.6.1"
142 | resolved "https://registry.yarnpkg.com/@rspack/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.6.1.tgz#ca14307faf3c2aa1ec0bf1353598cb9f17743fb6"
143 | integrity sha512-/rMU4pjnQeYnkrXmlqeEPiUNT1wHfJ8GR5v2zqcHXBQkAtic3ZsLwjHpucJjrfRsN5CcVChxJl/T7ozlITfcYw==
144 |
145 | "@rspack/binding-win32-x64-msvc@1.6.1":
146 | version "1.6.1"
147 | resolved "https://registry.yarnpkg.com/@rspack/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.6.1.tgz#f274bdf1b31d39a4d711bf1c4cd22430c85c077a"
148 | integrity sha512-8qsdb5COuZF5Trimo3HHz3N0KuRtrPtRCMK/wi7DOT1nR6CpUeUMPTjvtPl/O/QezQje+cpBFTa5BaQ1WKlHhw==
149 |
150 | "@rspack/binding@1.6.1":
151 | version "1.6.1"
152 | resolved "https://registry.yarnpkg.com/@rspack/binding/-/binding-1.6.1.tgz#3d0f31e414e4dfed624f47b80ccb3b75479e3b55"
153 | integrity sha512-6duvh3CbDA3c4HpNkzIOP9z1wn/mKY1Mrxj+AqgcNvsE0ppp1iKlMsJCDgl7SlUauus2AgtM1dIEU+0sRajmwQ==
154 | optionalDependencies:
155 | "@rspack/binding-darwin-arm64" "1.6.1"
156 | "@rspack/binding-darwin-x64" "1.6.1"
157 | "@rspack/binding-linux-arm64-gnu" "1.6.1"
158 | "@rspack/binding-linux-arm64-musl" "1.6.1"
159 | "@rspack/binding-linux-x64-gnu" "1.6.1"
160 | "@rspack/binding-linux-x64-musl" "1.6.1"
161 | "@rspack/binding-wasm32-wasi" "1.6.1"
162 | "@rspack/binding-win32-arm64-msvc" "1.6.1"
163 | "@rspack/binding-win32-ia32-msvc" "1.6.1"
164 | "@rspack/binding-win32-x64-msvc" "1.6.1"
165 |
166 | "@rspack/core@1.6.1":
167 | version "1.6.1"
168 | resolved "https://registry.yarnpkg.com/@rspack/core/-/core-1.6.1.tgz#26d557b3ae562d1743fbfbb70207863b759f3693"
169 | integrity sha512-hZVrmiZoBTchWUdh/XbeJ5z+GqHW5aPYeufBigmtUeyzul8uJtHlWKmQhpG+lplMf6o1RESTjjxl632TP/Cfhg==
170 | dependencies:
171 | "@module-federation/runtime-tools" "0.21.2"
172 | "@rspack/binding" "1.6.1"
173 | "@rspack/lite-tapable" "1.0.1"
174 |
175 | "@rspack/lite-tapable@1.0.1", "@rspack/lite-tapable@~1.0.1":
176 | version "1.0.1"
177 | resolved "https://registry.yarnpkg.com/@rspack/lite-tapable/-/lite-tapable-1.0.1.tgz#d4540a5d28bd6177164bc0ba0bee4bdec0458591"
178 | integrity sha512-VynGOEsVw2s8TAlLf/uESfrgfrq2+rcXB1muPJYBWbsm1Oa6r5qVQhjA5ggM6z/coYPrsVMgovl3Ff7Q7OCp1w==
179 |
180 | "@rspack/plugin-react-refresh@^1.5.2":
181 | version "1.5.2"
182 | resolved "https://registry.yarnpkg.com/@rspack/plugin-react-refresh/-/plugin-react-refresh-1.5.2.tgz#fc5ce67b19fc86027f12651be09c4a90bb5f8baa"
183 | integrity sha512-uTbN6P01LPdQOnl5YNwHkN4hDsb9Sb5nIetQb55mPyFiJnu9MQetmBUm+tmh8JJg0QPv4Ew7tXgi4hjpHFY3Rw==
184 | dependencies:
185 | error-stack-parser "^2.1.4"
186 | html-entities "^2.6.0"
187 |
188 | "@swc/helpers@^0.5.17":
189 | version "0.5.17"
190 | resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.17.tgz#5a7be95ac0f0bf186e7e6e890e7a6f6cda6ce971"
191 | integrity sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==
192 | dependencies:
193 | tslib "^2.8.0"
194 |
195 | "@tybys/wasm-util@^0.10.1":
196 | version "0.10.1"
197 | resolved "https://registry.yarnpkg.com/@tybys/wasm-util/-/wasm-util-0.10.1.tgz#ecddd3205cf1e2d5274649ff0eedd2991ed7f414"
198 | integrity sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==
199 | dependencies:
200 | tslib "^2.4.0"
201 |
202 | array-union@^1.0.1:
203 | version "1.0.2"
204 | resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39"
205 | integrity sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==
206 | dependencies:
207 | array-uniq "^1.0.1"
208 |
209 | array-uniq@^1.0.1:
210 | version "1.0.3"
211 | resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6"
212 | integrity sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==
213 |
214 | async@^3.2.4:
215 | version "3.2.6"
216 | resolved "https://registry.yarnpkg.com/async/-/async-3.2.6.tgz#1b0728e14929d51b85b449b7f06e27c1145e38ce"
217 | integrity sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==
218 |
219 | balanced-match@^1.0.0:
220 | version "1.0.2"
221 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
222 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
223 |
224 | brace-expansion@^1.1.7:
225 | version "1.1.12"
226 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.12.tgz#ab9b454466e5a8cc3a187beaad580412a9c5b843"
227 | integrity sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==
228 | dependencies:
229 | balanced-match "^1.0.0"
230 | concat-map "0.0.1"
231 |
232 | commander@^2.18.0:
233 | version "2.20.3"
234 | resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33"
235 | integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==
236 |
237 | commondir@^1.0.1:
238 | version "1.0.1"
239 | resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b"
240 | integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==
241 |
242 | concat-map@0.0.1:
243 | version "0.0.1"
244 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
245 | integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==
246 |
247 | core-js@~3.46.0:
248 | version "3.46.0"
249 | resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.46.0.tgz#323a092b96381a9184d0cd49ee9083b2f93373bb"
250 | integrity sha512-vDMm9B0xnqqZ8uSBpZ8sNtRtOdmfShrvT6h2TuQGLs0Is+cR0DYbj/KWP6ALVNbWPpqA/qPLoOuppJN07humpA==
251 |
252 | email-addresses@^5.0.0:
253 | version "5.0.0"
254 | resolved "https://registry.yarnpkg.com/email-addresses/-/email-addresses-5.0.0.tgz#7ae9e7f58eef7d5e3e2c2c2d3ea49b78dc854fa6"
255 | integrity sha512-4OIPYlA6JXqtVn8zpHpGiI7vE6EQOAg16aGnDMIAlZVinnoZ8208tW1hAbjWydgN/4PLTT9q+O1K6AH/vALJGw==
256 |
257 | error-stack-parser@^2.1.4:
258 | version "2.1.4"
259 | resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.1.4.tgz#229cb01cdbfa84440bfa91876285b94680188286"
260 | integrity sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==
261 | dependencies:
262 | stackframe "^1.3.4"
263 |
264 | escape-string-regexp@^1.0.2:
265 | version "1.0.5"
266 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
267 | integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==
268 |
269 | filename-reserved-regex@^2.0.0:
270 | version "2.0.0"
271 | resolved "https://registry.yarnpkg.com/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz#abf73dfab735d045440abfea2d91f389ebbfa229"
272 | integrity sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==
273 |
274 | filenamify@^4.3.0:
275 | version "4.3.0"
276 | resolved "https://registry.yarnpkg.com/filenamify/-/filenamify-4.3.0.tgz#62391cb58f02b09971c9d4f9d63b3cf9aba03106"
277 | integrity sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==
278 | dependencies:
279 | filename-reserved-regex "^2.0.0"
280 | strip-outer "^1.0.1"
281 | trim-repeated "^1.0.0"
282 |
283 | find-cache-dir@^3.3.1:
284 | version "3.3.2"
285 | resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b"
286 | integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==
287 | dependencies:
288 | commondir "^1.0.1"
289 | make-dir "^3.0.2"
290 | pkg-dir "^4.1.0"
291 |
292 | find-up@^4.0.0:
293 | version "4.1.0"
294 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19"
295 | integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==
296 | dependencies:
297 | locate-path "^5.0.0"
298 | path-exists "^4.0.0"
299 |
300 | fs-extra@^8.1.0:
301 | version "8.1.0"
302 | resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0"
303 | integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==
304 | dependencies:
305 | graceful-fs "^4.2.0"
306 | jsonfile "^4.0.0"
307 | universalify "^0.1.0"
308 |
309 | fs.realpath@^1.0.0:
310 | version "1.0.0"
311 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
312 | integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==
313 |
314 | gh-pages@^5:
315 | version "5.0.0"
316 | resolved "https://registry.yarnpkg.com/gh-pages/-/gh-pages-5.0.0.tgz#e0893272a0e33f0453e53a3c017c33b91ddd6394"
317 | integrity sha512-Nqp1SjkPIB94Xw/3yYNTUL+G2dxlhjvv1zeN/4kMC1jfViTEqhtVz/Ba1zSXHuvXCN9ADNS1dN4r5/J/nZWEQQ==
318 | dependencies:
319 | async "^3.2.4"
320 | commander "^2.18.0"
321 | email-addresses "^5.0.0"
322 | filenamify "^4.3.0"
323 | find-cache-dir "^3.3.1"
324 | fs-extra "^8.1.0"
325 | globby "^6.1.0"
326 |
327 | glob@^7.0.3:
328 | version "7.2.3"
329 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b"
330 | integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==
331 | dependencies:
332 | fs.realpath "^1.0.0"
333 | inflight "^1.0.4"
334 | inherits "2"
335 | minimatch "^3.1.1"
336 | once "^1.3.0"
337 | path-is-absolute "^1.0.0"
338 |
339 | globby@^6.1.0:
340 | version "6.1.0"
341 | resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c"
342 | integrity sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==
343 | dependencies:
344 | array-union "^1.0.1"
345 | glob "^7.0.3"
346 | object-assign "^4.0.1"
347 | pify "^2.0.0"
348 | pinkie-promise "^2.0.0"
349 |
350 | graceful-fs@^4.1.6, graceful-fs@^4.2.0:
351 | version "4.2.11"
352 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3"
353 | integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==
354 |
355 | html-entities@^2.6.0:
356 | version "2.6.0"
357 | resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.6.0.tgz#7c64f1ea3b36818ccae3d3fb48b6974208e984f8"
358 | integrity sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==
359 |
360 | inflight@^1.0.4:
361 | version "1.0.6"
362 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
363 | integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==
364 | dependencies:
365 | once "^1.3.0"
366 | wrappy "1"
367 |
368 | inherits@2:
369 | version "2.0.4"
370 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
371 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
372 |
373 | jiti@^2.6.1:
374 | version "2.6.1"
375 | resolved "https://registry.yarnpkg.com/jiti/-/jiti-2.6.1.tgz#178ef2fc9a1a594248c20627cd820187a4d78d92"
376 | integrity sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==
377 |
378 | jsonfile@^4.0.0:
379 | version "4.0.0"
380 | resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb"
381 | integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==
382 | optionalDependencies:
383 | graceful-fs "^4.1.6"
384 |
385 | locate-path@^5.0.0:
386 | version "5.0.0"
387 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0"
388 | integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==
389 | dependencies:
390 | p-locate "^4.1.0"
391 |
392 | make-dir@^3.0.2:
393 | version "3.1.0"
394 | resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f"
395 | integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==
396 | dependencies:
397 | semver "^6.0.0"
398 |
399 | minimatch@^3.1.1:
400 | version "3.1.2"
401 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b"
402 | integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
403 | dependencies:
404 | brace-expansion "^1.1.7"
405 |
406 | object-assign@^4.0.1:
407 | version "4.1.1"
408 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
409 | integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==
410 |
411 | once@^1.3.0:
412 | version "1.4.0"
413 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
414 | integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==
415 | dependencies:
416 | wrappy "1"
417 |
418 | p-limit@^2.2.0:
419 | version "2.3.0"
420 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1"
421 | integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==
422 | dependencies:
423 | p-try "^2.0.0"
424 |
425 | p-locate@^4.1.0:
426 | version "4.1.0"
427 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07"
428 | integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==
429 | dependencies:
430 | p-limit "^2.2.0"
431 |
432 | p-try@^2.0.0:
433 | version "2.2.0"
434 | resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6"
435 | integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==
436 |
437 | path-exists@^4.0.0:
438 | version "4.0.0"
439 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3"
440 | integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==
441 |
442 | path-is-absolute@^1.0.0:
443 | version "1.0.1"
444 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
445 | integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==
446 |
447 | pify@^2.0.0:
448 | version "2.3.0"
449 | resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
450 | integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==
451 |
452 | pinkie-promise@^2.0.0:
453 | version "2.0.1"
454 | resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa"
455 | integrity sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==
456 | dependencies:
457 | pinkie "^2.0.0"
458 |
459 | pinkie@^2.0.0:
460 | version "2.0.4"
461 | resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870"
462 | integrity sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==
463 |
464 | pkg-dir@^4.1.0:
465 | version "4.2.0"
466 | resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3"
467 | integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==
468 | dependencies:
469 | find-up "^4.0.0"
470 |
471 | react-dom@^19.2.0:
472 | version "19.2.0"
473 | resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-19.2.0.tgz#00ed1e959c365e9a9d48f8918377465466ec3af8"
474 | integrity sha512-UlbRu4cAiGaIewkPyiRGJk0imDN2T3JjieT6spoL2UeSf5od4n5LB/mQ4ejmxhCFT1tYe8IvaFulzynWovsEFQ==
475 | dependencies:
476 | scheduler "^0.27.0"
477 |
478 | react-refresh@^0.18.0:
479 | version "0.18.0"
480 | resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.18.0.tgz#2dce97f4fe932a4d8142fa1630e475c1729c8062"
481 | integrity sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==
482 |
483 | react@^19.2.0:
484 | version "19.2.0"
485 | resolved "https://registry.yarnpkg.com/react/-/react-19.2.0.tgz#d33dd1721698f4376ae57a54098cb47fc75d93a5"
486 | integrity sha512-tmbWg6W31tQLeB5cdIBOicJDJRR2KzXsV7uSK9iNfLWQ5bIZfxuPEHp7M8wiHyHnn0DD1i7w3Zmin0FtkrwoCQ==
487 |
488 | scheduler@^0.27.0:
489 | version "0.27.0"
490 | resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.27.0.tgz#0c4ef82d67d1e5c1e359e8fc76d3a87f045fe5bd"
491 | integrity sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==
492 |
493 | semver@^6.0.0:
494 | version "6.3.1"
495 | resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4"
496 | integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==
497 |
498 | stackframe@^1.3.4:
499 | version "1.3.4"
500 | resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.3.4.tgz#b881a004c8c149a5e8efef37d51b16e412943310"
501 | integrity sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==
502 |
503 | strip-outer@^1.0.1:
504 | version "1.0.1"
505 | resolved "https://registry.yarnpkg.com/strip-outer/-/strip-outer-1.0.1.tgz#b2fd2abf6604b9d1e6013057195df836b8a9d631"
506 | integrity sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==
507 | dependencies:
508 | escape-string-regexp "^1.0.2"
509 |
510 | trim-repeated@^1.0.0:
511 | version "1.0.0"
512 | resolved "https://registry.yarnpkg.com/trim-repeated/-/trim-repeated-1.0.0.tgz#e3646a2ea4e891312bf7eace6cfb05380bc01c21"
513 | integrity sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==
514 | dependencies:
515 | escape-string-regexp "^1.0.2"
516 |
517 | tslib@^2.4.0, tslib@^2.8.0:
518 | version "2.8.1"
519 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f"
520 | integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==
521 |
522 | universalify@^0.1.0:
523 | version "0.1.2"
524 | resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66"
525 | integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==
526 |
527 | wrappy@1:
528 | version "1.0.2"
529 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
530 | integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==
531 |
--------------------------------------------------------------------------------