├── src
├── vite-env.d.ts
├── HashOutlet
│ ├── index.ts
│ └── HashOutlet.tsx
├── HashRoutes
│ ├── index.ts
│ └── HashRoutes.tsx
├── HashRoute
│ ├── index.ts
│ └── HashRoute.tsx
├── index.ts
├── context.ts
├── utils.ts
└── hooks.tsx
├── example
├── src
│ ├── components
│ │ └── Banner
│ │ │ ├── index.ts
│ │ │ └── Banner.tsx
│ ├── views
│ │ ├── NotFound
│ │ │ ├── index.ts
│ │ │ └── NotFound.tsx
│ │ ├── Dashboard
│ │ │ ├── index.tsx
│ │ │ └── Dashoboard.tsx
│ │ └── ViewModal
│ │ │ └── EditLayout
│ │ │ ├── EditAccountModal
│ │ │ ├── index.tsx
│ │ │ └── EditAccountModal.tsx
│ │ │ ├── EditPasswordModal
│ │ │ ├── index.tsx
│ │ │ └── EditPasswordModal.tsx
│ │ │ └── EditLayout.tsx
│ ├── vite-env.d.ts
│ ├── main.tsx
│ ├── assets
│ │ └── github.svg
│ ├── App.css
│ ├── index.css
│ └── App.tsx
├── public
│ ├── og.webp
│ └── logo.svg
├── tsconfig.node.json
├── vite.config.ts
├── .gitignore
├── index.html
├── tsconfig.json
├── squoosh.sh
├── package.json
└── yarn.lock
├── __tests__
└── utils.spec.ts
├── .github
├── ISSUE_TEMPLATE
│ ├── config.yml
│ ├── PULL_REQUEST_TEMPLATE.md
│ ├── feature_request.yml
│ └── bug_report.yml
└── workflows
│ └── test-on-release.yml
├── tsconfig.node.json
├── .gitignore
├── .editorconfig
├── play-in-example-button.svg
├── SECURITY.md
├── jest.config.mjs
├── tsconfig.json
├── LICENSE
├── docs
└── todolist.md
├── vite.config.ts
├── CHANGELOG.md
├── CONTRIBUTING.md
├── eslint.config.mjs
├── .commitlintrc.cjs
├── package.json
├── README.md
└── CODE_OF_CONDUCT.md
/src/vite-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/src/HashOutlet/index.ts:
--------------------------------------------------------------------------------
1 | export {default} from './HashOutlet';
2 |
--------------------------------------------------------------------------------
/src/HashRoutes/index.ts:
--------------------------------------------------------------------------------
1 | export {default} from './HashRoutes';
2 |
--------------------------------------------------------------------------------
/example/src/components/Banner/index.ts:
--------------------------------------------------------------------------------
1 | export {default} from './Banner';
2 |
--------------------------------------------------------------------------------
/example/src/views/NotFound/index.ts:
--------------------------------------------------------------------------------
1 | export {default} from './NotFound';
2 |
--------------------------------------------------------------------------------
/example/src/views/Dashboard/index.tsx:
--------------------------------------------------------------------------------
1 | export {default} from './Dashoboard';
2 |
--------------------------------------------------------------------------------
/src/HashRoute/index.ts:
--------------------------------------------------------------------------------
1 | export {default} from './HashRoute';
2 | export * from './HashRoute';
3 |
--------------------------------------------------------------------------------
/example/public/og.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/acrool/acrool-react-router-hash/HEAD/example/public/og.webp
--------------------------------------------------------------------------------
/example/src/views/ViewModal/EditLayout/EditAccountModal/index.tsx:
--------------------------------------------------------------------------------
1 | export {default} from './EditAccountModal';
2 |
--------------------------------------------------------------------------------
/example/src/views/ViewModal/EditLayout/EditPasswordModal/index.tsx:
--------------------------------------------------------------------------------
1 | export {default} from './EditPasswordModal';
2 |
--------------------------------------------------------------------------------
/example/src/vite-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 | ///
3 |
--------------------------------------------------------------------------------
/__tests__/utils.spec.ts:
--------------------------------------------------------------------------------
1 |
2 |
3 | test('adds 1 + 2 to equal 3', () => {
4 | expect(1+2).toBe(3);
5 | });
6 |
7 |
8 | export {};
9 |
--------------------------------------------------------------------------------
/src/index.ts:
--------------------------------------------------------------------------------
1 | export {default as HashRoute} from './HashRoute';
2 | export {default as HashRoutes} from './HashRoutes';
3 | export {default as HashOutlet} from './HashOutlet';
4 | export * from './hooks';
5 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/config.yml:
--------------------------------------------------------------------------------
1 | blank_issues_enabled: true
2 | contact_links:
3 | - name: Documentation
4 | url: https://acrool-react-carousel.pages.dev/
5 | about: Check the README file in the first place.
6 |
7 |
--------------------------------------------------------------------------------
/tsconfig.node.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "composite": true,
4 | "module": "ESNext",
5 | "moduleResolution": "Node",
6 | "allowSyntheticDefaultImports": true
7 | },
8 | "include": ["vite.config.ts"]
9 | }
10 |
--------------------------------------------------------------------------------
/example/tsconfig.node.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "composite": true,
4 | "module": "ESNext",
5 | "moduleResolution": "Node",
6 | "allowSyntheticDefaultImports": true
7 | },
8 | "include": ["vite.config.ts"]
9 | }
10 |
--------------------------------------------------------------------------------
/example/vite.config.ts:
--------------------------------------------------------------------------------
1 | import {defineConfig} from 'vite';
2 | import react from '@vitejs/plugin-react-swc';
3 | import svgr from 'vite-plugin-svgr';
4 |
5 | // https://vitejs.dev/config/
6 | export default defineConfig({
7 | plugins: [
8 | react(),
9 | svgr(),
10 | ],
11 | });
12 |
--------------------------------------------------------------------------------
/example/src/views/NotFound/NotFound.tsx:
--------------------------------------------------------------------------------
1 |
2 |
3 | /**
4 | * 找不到頁面
5 | */
6 | const NotFound = () => (
7 |
8 |
404
9 |
10 | This page could not be found.
11 |
12 |
13 | );
14 |
15 | export default NotFound;
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/example/src/main.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import ReactDOM from 'react-dom/client';
3 | import App from './App';
4 | import '@acrool/react-grid/dist/index.css';
5 | import './index.css';
6 |
7 | ReactDOM.createRoot(document.getElementById('root') as HTMLElement).render(
8 |
9 |
10 | ,
11 | );
12 |
--------------------------------------------------------------------------------
/example/.gitignore:
--------------------------------------------------------------------------------
1 | # Logs
2 | logs
3 | *.log
4 | npm-debug.log*
5 | yarn-debug.log*
6 | yarn-error.log*
7 | pnpm-debug.log*
8 | lerna-debug.log*
9 |
10 | node_modules
11 | dist
12 | dist-ssr
13 | *.local
14 |
15 | # Editor directories and files
16 | .vscode/*
17 | !.vscode/extensions.json
18 | .idea
19 | .DS_Store
20 | *.suo
21 | *.ntvs*
22 | *.njsproj
23 | *.sln
24 | *.sw?
25 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Logs
2 | logs
3 | *.log
4 | npm-debug.log*
5 | yarn-debug.log*
6 | yarn-error.log*
7 | pnpm-debug.log*
8 | lerna-debug.log*
9 |
10 | node_modules
11 | dist
12 | dist-ssr
13 | *.local
14 |
15 | # Editor directories and files
16 | .vscode/*
17 | !.vscode/extensions.json
18 | .idea
19 | .DS_Store
20 | *.suo
21 | *.ntvs*
22 | *.njsproj
23 | *.sln
24 | *.sw?
25 |
26 |
27 | stats.html
28 |
--------------------------------------------------------------------------------
/example/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Acrool React Router Hash
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/.editorconfig:
--------------------------------------------------------------------------------
1 | # Config helps developers define and maintain consistent
2 | # coding styles between different editors and IDEs
3 | # editorconfig.org
4 |
5 | root = true
6 |
7 | [*]
8 | # We recommend you to keep these unchanged
9 | indent_style = space
10 | indent_size = 4
11 | end_of_line = lf
12 | charset = utf-8
13 | trim_trailing_whitespace = true
14 | insert_final_newline = true
15 | quote_type = single
16 | max_line_length = 120
17 |
18 | [*.md]
19 | trim_trailing_whitespace = false
20 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/PULL_REQUEST_TEMPLATE.md:
--------------------------------------------------------------------------------
1 | Describe the big picture of your changes here to communicate to the maintainers why we should accept this pull request. If it fixes a bug or resolves a feature request, be sure to link to that issue.
2 |
3 | The best way to propose a feature is to open an issue first and discuss your ideas there before implementing them.
4 |
5 | Always follow the [contribution guidelines](https://github.com/imagine10255/acrool-react-table/blob/master/CONTRIBUTING.md) when submitting a pull request.
6 |
--------------------------------------------------------------------------------
/src/HashOutlet/HashOutlet.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import {OutletProps} from 'react-router-dom';
3 |
4 | import {useHashOutlet} from '../hooks';
5 |
6 |
7 | /**
8 | * Hash Outlet
9 | * @see https://github.com/remix-run/react-router/blob/715dd233bb57a65c563edd52c4ccd63f37745ddb/packages/react-router/lib/components.tsx#L109
10 | * @param props
11 | * @constructor
12 | */
13 | function HashOutlet(props: OutletProps): React.ReactElement | null {
14 | return useHashOutlet(props.context);
15 | }
16 |
17 | export default HashOutlet;
18 |
--------------------------------------------------------------------------------
/play-in-example-button.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Play in Example
7 |
8 |
--------------------------------------------------------------------------------
/src/context.ts:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import {RouteMatch} from 'react-router-dom';
3 |
4 | interface HashRouteContextObject {
5 | outlet: React.ReactElement | null
6 | matches: RouteMatch[]
7 | }
8 |
9 |
10 | export const HashRouteContext = React.createContext({
11 | outlet: null,
12 | matches: [],
13 | });
14 |
15 | export const HashOutletContext = React.createContext(null);
16 |
17 |
18 |
19 | if (process.env.NODE_ENV !== 'production') {
20 | HashRouteContext.displayName = 'HashRoute';
21 | HashOutletContext.displayName = 'HashOutlet';
22 | }
23 |
24 |
25 |
--------------------------------------------------------------------------------
/example/src/views/Dashboard/Dashoboard.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import {useNavigate} from 'react-router-dom';
3 |
4 | const Dashboard = () => {
5 | const navigate = useNavigate();
6 |
7 | return
8 |
Dashboard
9 |
10 | This page dashboard.
11 |
12 |
navigate({hash: '/control/editAccount/1'})}>EditAccount HashModal
13 |
navigate({hash: '/control/editPassword/2'})}>EditPassword HashModal
14 |
;
15 | };
16 |
17 | export default Dashboard;
18 |
--------------------------------------------------------------------------------
/example/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "ESNext",
4 | "useDefineForClassFields": true,
5 | "lib": ["DOM", "DOM.Iterable", "ESNext"],
6 | "allowJs": false,
7 | "skipLibCheck": true,
8 | "esModuleInterop": false,
9 | "allowSyntheticDefaultImports": true,
10 | "strict": true,
11 | "forceConsistentCasingInFileNames": true,
12 | "module": "ESNext",
13 | "moduleResolution": "Node",
14 | "resolveJsonModule": true,
15 | "isolatedModules": true,
16 | "noEmit": true,
17 | "jsx": "react-jsx"
18 | },
19 | "include": ["src"],
20 | "references": [{ "path": "./tsconfig.node.json" }]
21 | }
22 |
--------------------------------------------------------------------------------
/example/src/views/ViewModal/EditLayout/EditPasswordModal/EditPasswordModal.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import {useNavigate} from 'react-router-dom';
3 | import {useHashParams, useHashPathname} from '@acrool/react-router-hash';
4 |
5 | const EditPasswordModal = () => {
6 | const {id} = useHashParams<{id: string}>();
7 | const navigate = useNavigate();
8 | const pathname = useHashPathname();
9 |
10 | return <>
11 | hash pathname: {pathname}
12 | useHashParams id: {id}
13 | navigate({hash: undefined})}>Close HashModal
14 | >;
15 | };
16 |
17 | export default EditPasswordModal;
18 |
--------------------------------------------------------------------------------
/SECURITY.md:
--------------------------------------------------------------------------------
1 | # Security Policy
2 |
3 | ## Supported Versions
4 |
5 | Use this section to tell people about which versions of your project are
6 | currently being supported with security updates.
7 |
8 | | Version | Supported |
9 | |-------------| ------------------ |
10 | | 3.x.x | :white_check_mark: |
11 | | 3.x.x-alpha | :x: |
12 | | < 3.0 | :x: |
13 |
14 | ## Reporting a Vulnerability
15 |
16 | Use this section to tell people how to report a vulnerability.
17 |
18 | Tell them where to go, how often they can expect to get an update on a
19 | reported vulnerability, what to expect if the vulnerability is accepted or
20 | declined, etc.
21 |
--------------------------------------------------------------------------------
/example/src/views/ViewModal/EditLayout/EditAccountModal/EditAccountModal.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import {useHashParams, useHashPathname} from '@acrool/react-router-hash';
3 | import {useNavigate} from 'react-router-dom';
4 | import styled from "styled-components";
5 |
6 | const EditAccountModal = () => {
7 | const {id} = useHashParams<{id: string}>();
8 | const navigate = useNavigate();
9 | const pathname = useHashPathname();
10 | return <>
11 |
12 | hash pathname: {pathname}
13 | useHashParams id: {id}
14 | navigate({hash: undefined})}>Close HashModal
15 | >;
16 | };
17 |
18 | export default EditAccountModal;
19 |
20 |
--------------------------------------------------------------------------------
/example/squoosh.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | export NVM_DIR="$HOME/.nvm"
4 | [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
5 |
6 | nvm use 14;
7 |
8 |
9 | DIR_PATH="public"
10 | find "$DIR_PATH" -type f \( -iname "*.jpg" -o -iname "*.png" \) -exec \
11 | npx @squoosh/cli --webp '{"quality":90,"lossless":0,"target_size":0,"target_PSNR":0,"method":4,"sns_strength":50,"filter_strength":60,"filter_sharpness":0,"filter_type":1,"partitions":0,"segments":4,"pass":1,"show_compressed":0,"preprocessing":0,"autofilter":0,"partition_limit":0,"alpha_compression":1,"alpha_filtering":1,"alpha_quality":100,"exact":0,"image_hint":0,"emulate_jpeg_size":0,"thread_level":0,"low_memory":0,"near_lossless":100,"use_delta_palette":0,"use_sharp_yuv":0}' \
12 | {} -d "$DIR_PATH" \;
13 |
14 |
--------------------------------------------------------------------------------
/jest.config.mjs:
--------------------------------------------------------------------------------
1 | export default {
2 | coverageDirectory: 'coverage',
3 | preset: 'ts-jest',
4 | testEnvironment: 'jsdom',
5 | testMatch: ['/**/*.(spec|test).ts?(x)'],
6 | transform: {
7 | '^.+\\.(t|j)sx?$': [
8 | '@swc/jest',
9 | {
10 | jsc: {
11 | transform: {
12 | react: {
13 | runtime: 'automatic',
14 | },
15 | },
16 | },
17 | },
18 | ],
19 | },
20 | moduleNameMapper: {
21 | '^@/(.*)$': '/src/$1',
22 | '\\.(css|scss)$': 'identity-obj-proxy',
23 | },
24 | setupFilesAfterEnv: ['@testing-library/jest-dom'],
25 | };
26 |
27 |
--------------------------------------------------------------------------------
/example/src/assets/github.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/example/src/App.css:
--------------------------------------------------------------------------------
1 | #root {
2 | width: 100%;
3 | max-width: 1280px;
4 | margin: 0 auto;
5 | padding: 2rem;
6 | text-align: center;
7 | }
8 |
9 | .logo {
10 | height: 6em;
11 | padding: 1.5em;
12 | will-change: filter;
13 | transition: filter 300ms;
14 | }
15 | .logo:hover {
16 | filter: drop-shadow(0 0 2em #646cffaa);
17 | }
18 | .logo.react:hover {
19 | filter: drop-shadow(0 0 2em #61dafbaa);
20 | }
21 |
22 | @keyframes logo-spin {
23 | from {
24 | transform: rotate(0deg);
25 | }
26 | to {
27 | transform: rotate(360deg);
28 | }
29 | }
30 |
31 | @media (prefers-reduced-motion: no-preference) {
32 | a:nth-of-type(2) .logo {
33 | animation: logo-spin infinite 20s linear;
34 | }
35 | }
36 |
37 | .card {
38 | padding: 2em;
39 | }
40 |
41 | .read-the-docs {
42 | color: #888;
43 | }
44 |
45 |
46 |
47 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "es2020",
4 | "lib": [
5 | "dom",
6 | "dom.iterable",
7 | "esnext"
8 | ],
9 | "noImplicitAny": false,
10 | "allowJs": true,
11 | "skipLibCheck": true,
12 | "esModuleInterop": true,
13 | "allowSyntheticDefaultImports": true,
14 | "strict": true,
15 | "strictNullChecks": false,
16 | "forceConsistentCasingInFileNames": true,
17 | "noFallthroughCasesInSwitch": true,
18 | "module": "esnext",
19 | "moduleResolution": "node",
20 | "resolveJsonModule": true,
21 | "isolatedModules": true,
22 | "noEmit": true,
23 | "downlevelIteration": true,
24 | "jsx": "react-jsx",
25 | "baseUrl": "src"
26 | },
27 | "include": [
28 | "src",
29 | ],
30 | "exclude": [
31 | "example",
32 | "node_modules",
33 | "**/*.spec.ts"
34 | ],
35 | "files": [],
36 | "references": [{ "path": "./tsconfig.node.json" }]
37 | }
38 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/feature_request.yml:
--------------------------------------------------------------------------------
1 | name: Feature request
2 | description: Suggest an idea for this project
3 | labels: ["enhancement"]
4 | body:
5 |
6 | - type: textarea
7 | id: cause
8 | attributes:
9 | label: Describe the need of your request
10 | description: A clear and concise description of what the need or problem is.
11 | validations:
12 | required: true
13 |
14 | - type: textarea
15 | id: solution
16 | attributes:
17 | label: Proposed solution
18 | description: A clear and concise description of what you want to happen.
19 | validations:
20 | required: true
21 |
22 | - type: textarea
23 | id: alternatives
24 | attributes:
25 | label: Alternatives you've considered
26 | description: What did you try so far to accomplish the goal?
27 |
28 | - type: textarea
29 | id: context
30 | attributes:
31 | label: Additional context
32 | description: Add any other context or screenshots about the feature request here.
33 |
--------------------------------------------------------------------------------
/example/src/views/ViewModal/EditLayout/EditLayout.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import {HashOutlet} from '@acrool/react-router-hash';
3 | import styled from "styled-components";
4 |
5 | const EditLayout = () => {
6 |
7 |
8 | return
9 |
10 |
11 |
14 |
15 |
16 |
17 |
18 | ;
19 | };
20 |
21 | export default EditLayout;
22 |
23 |
24 | const Content = styled.div`
25 | background: #fff;
26 | color: #000;
27 | width: 500px;
28 | height: auto;
29 | margin: auto;
30 | position: absolute;
31 | left: 50%;
32 | top: 50%;
33 | transform: translate(-50%, -50%);
34 | z-index: 1;
35 |
36 | padding: 10px;
37 | border-radius: 4px;
38 |
39 | h2{
40 | line-height: 0;
41 | }
42 | `;
43 |
44 | const ModalContainer = styled.div`
45 | position: fixed;
46 | top: 0;
47 | bottom: 0;
48 | left: 0;
49 | right: 0;
50 |
51 | background: rgba(0,0,0,.5);
52 | `;
53 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2023 Acrool
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/src/utils.ts:
--------------------------------------------------------------------------------
1 | export function invariant(cond: any, message: string): asserts cond {
2 | if (!cond) throw new Error(message);
3 | }
4 |
5 | export function warning(cond: any, message: string): void {
6 | if (!cond) {
7 |
8 | if (typeof console !== 'undefined') console.warn(message);
9 |
10 | try {
11 | // Welcome to debugging React Router!
12 | //
13 | // This error is thrown as a convenience so you can more easily
14 | // find the source for a warning that appears in the console by
15 | // enabling "pause on exceptions" in your JavaScript debugger.
16 | throw new Error(message);
17 |
18 | } catch (e) {}
19 | }
20 | }
21 |
22 | const alreadyWarned: Record = {};
23 | export function warningOnce(key: string, cond: boolean, message: string) {
24 | if (!cond && !alreadyWarned[key]) {
25 | alreadyWarned[key] = true;
26 | warning(false, message);
27 | }
28 | }
29 |
30 |
31 |
32 | export const joinPaths = (paths: string[]): string =>
33 | paths.join('/').replace(/\/\/+/g, '/');
34 |
--------------------------------------------------------------------------------
/example/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "example",
3 | "private": true,
4 | "version": "0.0.0",
5 | "type": "module",
6 | "scripts": {
7 | "dev": "vite",
8 | "build": "tsc && vite build",
9 | "preview": "vite preview",
10 | "pages:dev": "wrangler pages dev --proxy 3000 -- yarn dev",
11 | "pages:deploy": "NODE_VERSION=20 yarn build && wrangler pages deploy ./dist --project-name=acrool-react-router-hash --branch main"
12 | },
13 | "resolutions": {
14 | "styled-components": "6"
15 | },
16 | "dependencies": {
17 | "@acrool/react-router-hash": "link:..",
18 | "@acrool/react-grid": "6.0.2",
19 | "@types/dom-to-image": "^2.6.7",
20 | "history": "^5.3.0",
21 | "react": "^19.1.0",
22 | "react-dom": "^19.1.0",
23 | "react-router-dom": "6.16.0",
24 | "styled-components": "6.1.17",
25 | "dom-to-image": "^2.6.0"
26 | },
27 | "devDependencies": {
28 | "@types/react": "^19.1.2",
29 | "@types/react-dom": "^19.1.2",
30 | "@types/react-router-dom": "^5.3.3",
31 | "@vitejs/plugin-react-swc": "^3.0.0",
32 | "typescript": "^4.9.3",
33 | "vite": "^6.3.5",
34 | "vite-plugin-svgr": "^4.2.0",
35 | "wrangler": "4.14.4"
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/docs/todolist.md:
--------------------------------------------------------------------------------
1 | ### Routes
2 | https://github.com/remix-run/react-router/blob/v6.3.0//packages/react-router/lib/components.tsx#L252
3 | 用來放巢狀 Route, 並透過 createRoutesFromChildren 轉成巢狀 objects, 再透過 useRoutes (useContext) 處理。
4 |
5 | ### Route
6 | https://github.com/remix-run/react-router/blob/v6.3.0//packages/react-router/lib/components.tsx#L144
7 | > Route + invariant 有點神奇
8 |
9 | ### invariant
10 | https://github.com/remix-run/react-router/blob/715dd233bb57a65c563edd52c4ccd63f37745ddb/packages/react-router/lib/router.ts#L4
11 |
12 | ### createRoutesFromChildren
13 | https://github.com/remix-run/react-router/blob/v6.3.0//packages/react-router/lib/components.tsx#L270
14 |
15 | ### useRoutes
16 | https://github.com/remix-run/react-router/blob/715dd233bb57a65c563edd52c4ccd63f37745ddb/packages/react-router/lib/hooks.tsx#L266
17 |
18 |
19 |
20 | ------------------------
21 | ## 在 HashRoute 中使用 Outlet (Layout)
22 |
23 | ### Outlet
24 | https://github.com/remix-run/react-router/blob/715dd233bb57a65c563edd52c4ccd63f37745ddb/packages/react-router/lib/components.tsx#L109
25 |
26 | ### useParams
27 | https://github.com/remix-run/react-router/blob/715dd233bb57a65c563edd52c4ccd63f37745ddb/packages/react-router/lib/hooks.tsx#L229
28 |
--------------------------------------------------------------------------------
/vite.config.ts:
--------------------------------------------------------------------------------
1 | import {defineConfig} from 'vite';
2 | import react from '@vitejs/plugin-react-swc';
3 | import dts from 'vite-plugin-dts';
4 | import * as path from 'node:path';
5 | import {visualizer} from 'rollup-plugin-visualizer';
6 | import eslint from 'vite-plugin-eslint';
7 |
8 | // https://vitejs.dev/config/
9 | export default defineConfig({
10 | plugins: [
11 | eslint(),
12 | react(),
13 | dts({
14 | insertTypesEntry: true,
15 | }),
16 | visualizer() as Plugin,
17 | ],
18 | build: {
19 | sourcemap: process.env.NODE_ENV !== 'production',
20 | lib: {
21 | entry: path.resolve(__dirname, 'src/index.ts'),
22 | formats: ['es'],
23 | fileName: (format) => `acrool-react-router-hash.${format}.js`,
24 | },
25 | cssTarget: 'chrome61',
26 | rollupOptions: {
27 | external: ['react', 'react-dom', 'react-router-dom', 'history'],
28 | output: {
29 | globals: {
30 | react: 'React',
31 | 'react-dom': 'ReactDOM',
32 | },
33 | },
34 | },
35 | },
36 | define: {
37 | __DEV__: false,
38 | }
39 | });
40 |
--------------------------------------------------------------------------------
/example/src/index.css:
--------------------------------------------------------------------------------
1 | :root {
2 | font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif;
3 | line-height: 1.5;
4 | font-weight: 400;
5 |
6 | color-scheme: light dark;
7 | color: rgba(255, 255, 255, 0.87);
8 | background-color: #242424;
9 |
10 | font-synthesis: none;
11 | text-rendering: optimizeLegibility;
12 | -webkit-font-smoothing: antialiased;
13 | -moz-osx-font-smoothing: grayscale;
14 | -webkit-text-size-adjust: 100%;
15 | }
16 |
17 | a {
18 | font-weight: 500;
19 | color: #646cff;
20 | text-decoration: inherit;
21 | }
22 | a:hover {
23 | color: #535bf2;
24 | }
25 |
26 | body {
27 | margin: 0;
28 | display: flex;
29 | place-items: center;
30 | min-width: 320px;
31 | min-height: 100vh;
32 | }
33 |
34 | h1 {
35 | font-size: 3.2em;
36 | line-height: 1.1;
37 | }
38 |
39 | button {
40 | border-radius: 8px;
41 | border: 1px solid transparent;
42 | padding: 0.6em 1.2em;
43 | font-size: 1em;
44 | font-weight: 500;
45 | font-family: inherit;
46 | background-color: #1a1a1a;
47 | cursor: pointer;
48 | transition: border-color 0.25s;
49 | }
50 | button:hover {
51 | border-color: #646cff;
52 | }
53 | button:focus,
54 | button:focus-visible {
55 | outline: 4px auto -webkit-focus-ring-color;
56 | }
57 |
58 | @media (prefers-color-scheme: light) {
59 | :root {
60 | color: #213547;
61 | background-color: #ffffff;
62 | }
63 | a:hover {
64 | color: #747bff;
65 | }
66 | button {
67 | background-color: #f9f9f9;
68 | }
69 | }
70 |
--------------------------------------------------------------------------------
/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | # Changelog
2 |
3 | All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.
4 |
5 | ### [3.2.3](https://github.com/acrool/acrool-react-router-hash/compare/v3.2.2...v3.2.3) (2025-05-14)
6 |
7 | ### [3.2.2](https://github.com/acrool/acrool-react-router-hash/compare/v3.2.1...v3.2.2) (2025-04-26)
8 |
9 | ### [3.2.1](https://github.com/acrool/acrool-react-router-hash/compare/v3.2.0...v3.2.1) (2025-04-26)
10 |
11 | ## [3.2.0](https://github.com/acrool/acrool-react-router-hash/compare/v3.1.4...v3.2.0) (2025-04-23)
12 |
13 | ### [3.1.4](https://github.com/acrool/acrool-react-router-hash/compare/v3.1.4-alpha.0...v3.1.4) (2024-07-24)
14 |
15 | ### [3.1.4-alpha.0](https://github.com/acrool/acrool-react-router-hash/compare/v3.1.3...v3.1.4-alpha.0) (2024-07-23)
16 |
17 | ### [3.1.3](https://github.com/acrool/acrool-react-router-hash/compare/v3.1.2...v3.1.3) (2024-06-26)
18 |
19 | ### [3.1.2](https://github.com/acrool/acrool-react-router-hash/compare/v3.1.1...v3.1.2) (2024-06-25)
20 |
21 | ### [3.1.1](https://github.com/acrool/acrool-react-router-hash/compare/v3.1.0...v3.1.1) (2024-06-25)
22 |
23 | ## [3.1.0](https://github.com/imagine10255/@acrool/react-router-hash/compare/v3.1.0-alpha.0...v3.1.0) (2023-11-22)
24 |
25 | ## [3.1.0-alpha.0](https://github.com/imagine10255/@acrool/react-router-hash/compare/v3.0.0...v3.1.0-alpha.0) (2023-09-20)
26 |
27 |
28 | ### Features
29 |
30 | * support react-route 6.16.0 ([cc6e476](https://github.com/imagine10255/@acrool/react-router-hash/commit/cc6e476ee11458a155dab7eab9d92a9f6fab6890))
31 |
--------------------------------------------------------------------------------
/example/src/App.tsx:
--------------------------------------------------------------------------------
1 | import {Route, Routes, BrowserRouter as Router} from 'react-router-dom';
2 |
3 | import {HashRoutes, HashRoute} from '@acrool/react-router-hash';
4 |
5 |
6 | import EditAccountModal from './views/ViewModal/EditLayout/EditAccountModal';
7 | import EditLayout from './views/ViewModal/EditLayout/EditLayout';
8 | import EditPasswordModal from './views/ViewModal/EditLayout/EditPasswordModal';
9 | import NotFound from './views/NotFound';
10 | import Dashboard from './views/Dashboard';
11 |
12 | import './App.css';
13 | import Banner from './components/Banner';
14 | import {createBrowserHistory} from 'history';
15 | import {GridThemeProvider} from '@acrool/react-grid';
16 |
17 |
18 | const history = createBrowserHistory({window});
19 |
20 |
21 | const MainRouter = () => {
22 | return
23 |
24 |
25 | } />
26 |
27 | {/* NotFound */}
28 | }/>
29 |
30 |
31 |
32 | {/* */}
33 |
34 | {/*個人各式資訊頁面*/}
35 | }>
36 | }/>
37 | }/>
38 |
39 |
40 |
41 | ;
42 | };
43 |
44 |
45 | function App() {
46 | return (
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 | );
55 | }
56 |
57 | export default App;
58 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/bug_report.yml:
--------------------------------------------------------------------------------
1 | name: Bug report
2 | description: Create a report to help us improve
3 | labels: ["bug"]
4 | body:
5 |
6 | - type: textarea
7 | id: issue
8 | attributes:
9 | label: What happened?
10 | description: A clear and concise description of what the bug is.
11 | validations:
12 | required: true
13 |
14 | - type: textarea
15 | id: logs
16 | attributes:
17 | label: Relevant log output or stack trace
18 | description: |
19 | Please copy and paste any relevant log output.
20 | Add the full stack trace if available.
21 | If possible, run the failing task with `--stacktrace` flag.
22 |
23 | *This will be automatically formatted into code, so there is no need for backticks.*
24 | render: shell
25 |
26 | - type: textarea
27 | id: steps
28 | attributes:
29 | label: Steps to reproduce
30 | description: Steps to reproduce the behavior – provide your build configuration.
31 | validations:
32 | required: true
33 |
34 | - type: input
35 | id: version
36 | attributes:
37 | label: Plugin version
38 | placeholder: 5.3.1
39 | validations:
40 | required: true
41 |
42 | - type: input
43 | id: react
44 | attributes:
45 | label: React version
46 | placeholder: 19.1.0
47 | validations:
48 | required: true
49 |
50 | - type: dropdown
51 | id: os
52 | attributes:
53 | label: Operating System
54 | options:
55 | - macOS
56 | - Linux
57 | - Windows
58 |
59 | - type: input
60 | id: url
61 | attributes:
62 | label: Link to build, i.e. failing GitHub Action job
63 | placeholder: https://github.com/username/project/actions/runs/1234567890
64 |
--------------------------------------------------------------------------------
/src/hooks.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import {Params, useLocation} from 'react-router-dom';
3 |
4 | import {HashOutletContext, HashRouteContext} from './context';
5 |
6 |
7 |
8 |
9 | /**
10 | * Returns the context (if provided) for the child route at this level of the route
11 | * hierarchy.
12 | * @see https://reactrouter.com/docs/en/v6/api#useoutletcontext
13 | * @see https://github.com/remix-run/react-router/blob/v6.3.0/packages/react-router/lib/hooks.tsx#L203
14 | */
15 | export function useHashOutletContext(): Context {
16 | return React.useContext(HashOutletContext) as Context;
17 | }
18 |
19 |
20 | /**
21 | * use Hash Outlet
22 | * @see https://github.com/remix-run/react-router/blob/v6.3.0/packages/react-router/lib/hooks.tsx#L213
23 | * @param context
24 | */
25 | export function useHashOutlet(context?: unknown): React.ReactElement | null {
26 | let outlet = React.useContext(HashRouteContext).outlet;
27 | if (outlet) {
28 | return (
29 | {outlet}
30 | );
31 | }
32 | return outlet;
33 | }
34 |
35 |
36 | /**
37 | * use Hash Params
38 | * @see https://github.com/remix-run/react-router/blob/v6.3.0/packages/react-router/lib/hooks.tsx#L229
39 | */
40 | export function useHashParams(): Params {
41 | let {matches} = React.useContext(HashRouteContext);
42 | let routeMatch = matches[matches.length - 1];
43 | return routeMatch ? (routeMatch.params as any) : {} as any;
44 | }
45 |
46 |
47 | /**
48 | * use Hash Pathname
49 | * @see https://github.com/remix-run/react-router/blob/v6.3.0/packages/react-router/lib/hooks.tsx#L74
50 | */
51 | export function useHashPathname(): string {
52 | const hash = useLocation()?.hash;
53 | if(hash){
54 | return hash.replace('#', '');
55 | }
56 |
57 | return '';
58 | }
59 |
--------------------------------------------------------------------------------
/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 | # How to contribute
2 |
3 | Swiper loves to welcome your contributions. There are several ways to help out:
4 |
5 | - Create an [issue](https://github.com/acrool/acrool-react-router-hash/issues) on GitHub, if you have found a bug
6 | - Write test cases or provide examples for open bug issues
7 | - Write patches for open bug/feature issues
8 |
9 | There are a few guidelines that we need contributors to follow so that we have a
10 | chance of keeping on top of things.
11 |
12 | ## Getting Started
13 |
14 | - Make sure you have a [GitHub account](https://github.com/signup/free).
15 | - Submit an [issue](https://github.com/acrool/acrool-react-router-hash/issues), assuming one does not already exist.
16 | - Clearly describe the issue including steps to reproduce when it is a bug.
17 | - Make sure you fill in the earliest version that you know has the issue.
18 | - Fork the repository on GitHub.
19 |
20 | ## Making Changes
21 |
22 | - Create a topic branch from where you want to base your work.
23 | - This is usually the master branch.
24 | - Only target release branches if you are certain your fix must be on that
25 | branch.
26 | - To quickly create a topic branch based on master; `git branch main/my_contribution main` then checkout the new branch with `git checkout main/my_contribution`. Better avoid working directly on the
27 | `master` branch, to avoid conflicts if you pull in updates from origin.
28 | - Make commits of logical units.
29 | - Check for unnecessary whitespace with `git diff --check` before committing.
30 | - Use descriptive commit messages and reference the #issue number.
31 |
32 | ## Submitting Changes
33 |
34 | - Push your changes to a topic branch in your fork of the repository.
35 | - Submit a pull request to the repository
36 |
37 | ## Editor Config
38 |
39 | The project uses .editorconfig to define the coding style of each file. We recommend that you install the Editor Config extension for your preferred IDE.
40 |
--------------------------------------------------------------------------------
/.github/workflows/test-on-release.yml:
--------------------------------------------------------------------------------
1 | name: Test on Release
2 |
3 | on:
4 | push:
5 | branches:
6 | - main
7 | - develop
8 | tags:
9 | - 'v[0-9]+.[0-9]+.[0-9]+'
10 | pull_request:
11 | branches:
12 | - main
13 | - develop
14 |
15 | jobs:
16 | test:
17 | if: github.event_name == 'push' || github.event_name == 'pull_request'
18 | runs-on: ubuntu-latest
19 |
20 | steps:
21 | - uses: actions/checkout@v3
22 |
23 | - name: Setup Node.js
24 | uses: actions/setup-node@v3
25 | with:
26 | node-version: '20'
27 | cache: 'yarn'
28 |
29 | - name: Install dependencies
30 | run: yarn install --frozen-lockfile
31 |
32 | - name: Run tests
33 | run: yarn test
34 |
35 | deploy:
36 | if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/v')
37 | needs: test
38 | runs-on: ubuntu-latest
39 |
40 | defaults:
41 | run:
42 | working-directory: ./example
43 |
44 | steps:
45 | - name: Checkout repository
46 | uses: actions/checkout@v3
47 |
48 | - name: Wait for npm publish
49 | run: sleep 30 # 延遲30秒,可根據實際情況調整
50 |
51 | - name: Set up Node.js
52 | uses: actions/setup-node@v3
53 | with:
54 | node-version: '20'
55 |
56 | - name: Replace local links with actual versions
57 | run: |
58 | sed -i 's#"@acrool/react-router-hash": "link:.."#"@acrool/react-router-hash": "latest"#' package.json
59 | sed -i 's#"react": "link:../node_modules/react"#"react": "^19.1.0"#' package.json
60 | sed -i 's#"react-dom": "link:../node_modules/react-dom"#"react-dom": "^19.1.0"#' package.json
61 |
62 | - name: Install dependencies
63 | run: yarn install
64 |
65 | - name: Build Storybook & Deploy to Cloudflare Pages
66 | run: yarn pages:deploy
67 | env:
68 | CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }}
69 |
--------------------------------------------------------------------------------
/eslint.config.mjs:
--------------------------------------------------------------------------------
1 | import simpleImportSort from 'eslint-plugin-simple-import-sort';
2 | import react from 'eslint-plugin-react';
3 | import tsparser from '@typescript-eslint/parser';
4 | import stylisticTs from '@stylistic/eslint-plugin-ts';
5 |
6 |
7 | export default [
8 | {
9 | ignores: [
10 | ],
11 | },
12 | {
13 | files: ["**/*.ts", "**/*.tsx"],
14 |
15 | languageOptions: {
16 | parser: tsparser,
17 | },
18 |
19 | plugins: {
20 | "simple-import-sort": simpleImportSort,
21 | '@stylistic/ts': stylisticTs,
22 | react
23 | },
24 |
25 | rules: {
26 | quotes: ["warn", "single"],
27 | "simple-import-sort/imports": "warn",
28 | semi: ["warn", "always"],
29 | indent: ["warn", 4],
30 | "object-curly-spacing": ["warn", "never"],
31 | "jsx-a11y/alt-text": "off",
32 | "jsx-a11y/anchor-is-valid": "off",
33 | "import/first": "off",
34 | "import/no-anonymous-default-export": "off",
35 | "react-hooks/exhaustive-deps": "off",
36 | "no-useless-escape": "off",
37 | "react/jsx-boolean-value": "warn",
38 | "@typescript-eslint/no-unused-vars": "off",
39 | "@stylistic/ts/member-delimiter-style": ["warn", {
40 | multiline: {
41 | delimiter: "comma",
42 | requireLast: true,
43 | },
44 | singleline: {
45 | delimiter: "comma",
46 | requireLast: false,
47 | },
48 | overrides: {
49 | interface: {
50 | multiline: {
51 | delimiter: "none",
52 | requireLast: false,
53 | },
54 | },
55 | },
56 | }],
57 | },
58 | },
59 | ];
60 |
--------------------------------------------------------------------------------
/src/HashRoute/HashRoute.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import {IndexRouteProps, LayoutRouteProps, PathRouteProps, RouteObject} from 'react-router-dom';
3 |
4 | import {invariant} from '../utils';
5 |
6 | /**
7 | * Create Routes From Children
8 | * @see https://github.com/remix-run/react-router/blob/v6.3.0//packages/react-router/lib/components.tsx#L270
9 | * @param children
10 | */
11 | export function createRoutesFromChildren(
12 | children: React.ReactNode
13 | ): RouteObject[] {
14 | let routes: RouteObject[] = [];
15 |
16 | React.Children.forEach(children, (element) => {
17 | if (!React.isValidElement(element)) {
18 | // Ignore non-elements. This allows people to more easily inline
19 | // conditionals in their route config.
20 | return;
21 | }
22 |
23 | if (element.type === React.Fragment) {
24 | // Transparently support React.Fragment and its children.
25 | routes.push.apply(
26 | routes,
27 | createRoutesFromChildren((element.props as any).children)
28 | );
29 | return;
30 | }
31 |
32 | invariant(
33 | element.type === HashRoute,
34 | `[${
35 | typeof element.type === 'string' ? element.type : element.type.name
36 | }] is not a component. All component children of must be a or `
37 | );
38 |
39 | let route: RouteObject = {
40 | caseSensitive: (element.props as any).caseSensitive,
41 | element: (element.props as any).element,
42 | index: (element.props as any).index,
43 | path: (element.props as any).path,
44 | };
45 |
46 | if ((element.props as any).children) {
47 | route.children = createRoutesFromChildren((element.props as any).children);
48 | }
49 |
50 | routes.push(route);
51 | });
52 |
53 | return routes;
54 | }
55 |
56 |
57 | /**
58 | * Hash Route
59 | * @see https://github.com/remix-run/react-router/blob/v6.3.0//packages/react-router/lib/components.tsx#L144
60 | * @param _props
61 | * @constructor
62 | */
63 | function HashRoute(
64 | _props: PathRouteProps | LayoutRouteProps | IndexRouteProps
65 | ): React.ReactElement | null {
66 | invariant(
67 | false,
68 | 'A is only ever to be used as the child of element, ' +
69 | 'never rendered directly. Please wrap your in a .'
70 | );
71 | }
72 |
73 | export default HashRoute;
74 |
--------------------------------------------------------------------------------
/example/src/components/Banner/Banner.tsx:
--------------------------------------------------------------------------------
1 | import styled from 'styled-components';
2 | import {useRef} from 'react';
3 | import domtoimage from 'dom-to-image';
4 | import Github from '../../assets/github.svg?react';
5 | import {media} from "@acrool/react-grid";
6 |
7 |
8 | interface IProps {
9 | className?: string
10 | }
11 |
12 |
13 |
14 | const repositoryUrl = 'https://github.com/acrool/acrool-react-router-hash';
15 | const name = 'Acrool React Router Hash';
16 |
17 |
18 |
19 | const Banner = ({
20 | className,
21 | }: IProps) => {
22 | const ref = useRef(null);
23 |
24 |
25 | const downloadBanner = () => {
26 | const node = ref.current;
27 | if(!node){
28 | return;
29 | }
30 |
31 | domtoimage.toPng(node, {quality: 0.95})
32 | .then(function (dataUrl) {
33 | const link = document.createElement('a');
34 | link.download = 'og.png';
35 | link.href = dataUrl;
36 | link.click();
37 | });
38 | };
39 |
40 | return
41 |
42 |
43 |
44 | {/*Download Banner */}
45 |
46 |
47 |
48 | {name}
49 |
50 | ;
51 | };
52 |
53 | export default Banner;
54 |
55 |
56 |
57 | const DownloadWrapper = styled.div`
58 | text-align: center;
59 | display: flex;
60 | flex-direction: column;
61 | align-items: center;
62 | justify-content: center;
63 | padding: 20px;
64 | height: 200px;
65 | max-width: 920px;
66 | width: 100%;
67 | gap: 12px;
68 | background-color: #000;
69 |
70 | > img{
71 | height: 100px;
72 | }
73 |
74 | > h1{
75 | word-wrap:break-word;
76 |
77 | font-size: 20px;
78 | color: #fff;
79 | font-weight: 700;
80 | line-height: 0;
81 | }
82 |
83 | ${media.sm`
84 | > h1{
85 | font-size: 40px;
86 | color: #fff;
87 | font-weight: 700;
88 | line-height: 0;
89 | }
90 |
91 | `}
92 | `;
93 |
94 |
95 |
96 | const DownloadButton = styled.button`
97 | position: absolute;
98 | right: 0;
99 | `;
100 |
101 |
102 | const BannerRoot = styled.div`
103 | position: relative;
104 | margin-bottom: 12px;
105 | display: flex;
106 | flex-direction: column;
107 | align-items: center;
108 | `;
109 |
--------------------------------------------------------------------------------
/.commitlintrc.cjs:
--------------------------------------------------------------------------------
1 | // .commitlintrc.js
2 | /** @type {import('cz-git').UserConfig} */
3 | module.exports = {
4 | rules: {
5 | // @see: https://commitlint.js.org/#/reference-rules
6 | },
7 | prompt: {
8 | alias: { fd: 'docs: fix typos' },
9 | messages: {
10 | type: 'Select the type of change that you\'re committing:',
11 | scope: 'Denote the SCOPE of this change (optional):',
12 | customScope: 'Denote the SCOPE of this change:',
13 | subject: 'Write a SHORT, IMPERATIVE tense description of the change:\n',
14 | body: 'Provide a LONGER description of the change (optional). Use "|" to break new line:\n',
15 | breaking: 'List any BREAKING CHANGES (optional). Use "|" to break new line:\n',
16 | footerPrefixesSelect: 'Select the ISSUES type of changeList by this change (optional):',
17 | customFooterPrefix: 'Input ISSUES prefix:',
18 | footer: 'List any ISSUES by this change. E.g.: #31, #34:\n',
19 | generatingByAI: 'Generating your AI commit subject...',
20 | generatedSelectByAI: 'Select suitable subject by AI generated:',
21 | confirmCommit: 'Are you sure you want to proceed with the commit above?'
22 | },
23 | types: [
24 | { value: 'feat', name: 'feat: A new feature', emoji: ':sparkles:' },
25 | { value: 'fix', name: 'fix: A bug fix', emoji: ':bug:' },
26 | { value: 'refactor', name: 'refactor: A code change that neither fixes a bug nor adds a feature', emoji: ':recycle:' },
27 | { value: 'docs', name: 'docs: Documentation only changes', emoji: ':memo:' },
28 | { value: 'test', name: 'test: Adding missing tests or correcting existing tests', emoji: ':white_check_mark:' },
29 | { value: 'revert', name: 'revert: Reverts a previous commit', emoji: ':rewind:' }
30 | ],
31 | useEmoji: false,
32 | emojiAlign: 'center',
33 | useAI: false,
34 | aiNumber: 1,
35 | themeColorCode: '',
36 | scopes: [],
37 | allowCustomScopes: true,
38 | allowEmptyScopes: true,
39 | customScopesAlign: 'bottom',
40 | customScopesAlias: 'custom',
41 | emptyScopesAlias: 'empty',
42 | upperCaseSubject: false,
43 | markBreakingChangeMode: false,
44 | allowBreakingChanges: ['feat', 'fix'],
45 | breaklineNumber: 100,
46 | breaklineChar: '|',
47 | skipQuestions: [],
48 | issuePrefixes: [{ value: 'closed', name: 'closed: ISSUES has been processed' }],
49 | customIssuePrefixAlign: 'top',
50 | emptyIssuePrefixAlias: 'skip',
51 | customIssuePrefixAlias: 'custom',
52 | allowCustomIssuePrefix: true,
53 | allowEmptyIssuePrefix: true,
54 | confirmColorize: true,
55 | maxHeaderLength: Infinity,
56 | maxSubjectLength: Infinity,
57 | minSubjectLength: 0,
58 | scopeOverrides: undefined,
59 | defaultBody: '',
60 | defaultIssues: '',
61 | defaultScope: '',
62 | defaultSubject: ''
63 | }
64 | }
65 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "@acrool/react-router-hash",
3 | "version": "3.2.3",
4 | "description": "Hash Route + History Route Additional based for React Route v6",
5 | "keywords": [
6 | "react",
7 | "typescript",
8 | "react-route",
9 | "hash-route"
10 | ],
11 | "private": false,
12 | "author": "imagine10255",
13 | "license": "MIT",
14 | "repository": {
15 | "type": "git",
16 | "url": "https://github.com/acrool/acrool-react-router-hash.git"
17 | },
18 | "type": "module",
19 | "module": "./dist/acrool-react-router-hash.es.js",
20 | "types": "./dist/index.d.ts",
21 | "exports": {
22 | ".": {
23 | "types": "./dist/index.d.ts",
24 | "import": "./dist/acrool-react-router-hash.es.js"
25 | }
26 | },
27 | "files": [
28 | "dist"
29 | ],
30 | "engines": {
31 | "node": ">=14"
32 | },
33 | "scripts": {
34 | "dev": "vite build -w",
35 | "build:claer": "rm -rf ./dist",
36 | "prepublishOnly": "run-s build",
37 | "build": "run-s build:claer && tsc && vite build",
38 | "preview": "vite preview",
39 | "lint:fix": "eslint ./src --fix",
40 | "cz": "git-cz",
41 | "test": "jest",
42 | "gitlog": "git log --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cblueby %an %Cgreen(%cr)%Creset'",
43 | "release": "standard-version --release-as",
44 | "release:major": "standard-version -r major",
45 | "release:minor": "standard-version -r minor",
46 | "release:patch": "standard-version -r patch",
47 | "release:alpha": "standard-version --prerelease alpha"
48 | },
49 | "peerDependencies": {
50 | "react": ">=18.0.0 <20.0.0",
51 | "react-dom": ">=18.0.0 <20.0.0",
52 | "react-router-dom": "6.x"
53 | },
54 | "devDependencies": {
55 | "react-router-dom": "6.16.0",
56 | "@types/react-router-dom": "5.3.3",
57 | "@stylistic/eslint-plugin-ts": "^3.0.1",
58 | "@swc/jest": "^0.2.27",
59 | "@testing-library/dom": "10.3.1",
60 | "@testing-library/jest-dom": "^6.6.3",
61 | "@testing-library/react": "16.0.0",
62 | "@types/jest": "^29.5.0",
63 | "@types/node": "20.17.32",
64 | "@types/react": "^19.1.2",
65 | "@types/react-dom": "^19.1.2",
66 | "@typescript-eslint/eslint-plugin": "^8.23.0",
67 | "@typescript-eslint/parser": "^8.23.0",
68 | "@vitejs/plugin-react-swc": "^3.0.0",
69 | "cz-conventional-changelog": "3.3.0",
70 | "cz-customizable": "6.6.0",
71 | "eslint": "^9.19.0",
72 | "eslint-plugin-react": "^7.37.5",
73 | "eslint-plugin-simple-import-sort": "^10.0.0",
74 | "identity-obj-proxy": "^3.0.0",
75 | "jest": "^29.5.0",
76 | "jest-environment-jsdom": "^29.5.0",
77 | "npm-run-all": "^4.1.5",
78 | "react": "^19.1.0",
79 | "react-dom": "^19.1.0",
80 | "rollup-plugin-visualizer": "^5.9.0",
81 | "sass": "^1.87.0",
82 | "standard-version": "^9.5.0",
83 | "ts-jest": "^29.3.2",
84 | "ts-node": "10.8.1",
85 | "tsconfig-paths": "^4.2.0",
86 | "vite": "^6.0.11",
87 | "vite-plugin-dts": "^4.5.3",
88 | "vite-plugin-eslint": "^1.8.1"
89 | },
90 | "config": {
91 | "commitizen": {
92 | "path": "node_modules/cz-git"
93 | }
94 | }
95 | }
96 |
--------------------------------------------------------------------------------
/example/public/logo.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Acrool React Router Hash
2 |
3 |
4 |
5 |
6 |
7 |
8 | Hash Route + History Route Additional based for React Route v6
9 |
10 |
11 |
12 |
13 | [](https://www.npmjs.com/package/@acrool/react-router-hash)
14 | [](https://github.com/acrool/@acrool/react-router-hash/blob/main/LICENSE)
15 | [](https://github.com/acrool/react-router-hash/blob/main/LICENSE)
16 |
17 | [](https://www.npmjs.com/package/@acrool/react-router-hash)
18 | [](https://www.npmjs.com/package/@acrool/react-router-hash)
19 |
20 |
21 |
22 |
23 | > with react-router-dom version 6.x
24 |
25 | `^3.2.0 support react >=18.0.0 <20.0.0`
26 |
27 |
28 | ## Features
29 |
30 | - With react-router-dom version 6.x
31 | - In CSR, it is easy to implement the light box routing function
32 | - Modified and enhanced HashRouter function by react-router-dom, supports path params
33 | - Extract the shared optical box to the router to separate dependencies
34 | - With [@acrool/react-modal](https://github.com/acrool/acrool-react-modal) to support persistent lightbox
35 |
36 | ## Install
37 |
38 | ```bash
39 | yarn add @acrool/react-router-hash
40 | ```
41 |
42 | ## Usage
43 |
44 |
45 | ```tsx
46 | import {Route, Routes, useLocation} from 'react-router-dom';
47 | import {HashRoutes, HashRoute} from '@acrool/react-router-hash';
48 | import {unstable_HistoryRouter as Router} from "react-router-dom";
49 |
50 | const history = createBrowserHistory({window});
51 |
52 |
53 | const MainRouter = () => {
54 | return
55 |
56 | {/* Base pathname */}
57 |
58 | } />
59 | }/>
60 |
61 |
62 |
63 | {/* Hash pathname*/}
64 |
65 | }/>
66 |
67 | }>
68 | }/>
69 | }/>
70 |
71 |
72 |
73 |
74 | };
75 |
76 |
77 | import {useHashParams} from '@acrool/react-router-hash';
78 |
79 |
80 | const Dashboard = () => {
81 | const navigate = useNavigate();
82 |
83 | return
84 |
Dashboard
85 |
This page dashboard.
86 |
navigate({hash: '/control/editAccount/1'})}>EditAccount HashModal
87 |
navigate({hash: '/control/editPassword'})}>EditPassword HashModal
88 |
;
89 | };
90 |
91 | const EditAccount = () => {
92 | const {id} = useHashParams<{id: string}>();
93 | const navigate = useNavigate();
94 | const pathname = useHashPathname();
95 |
96 | return <>
97 | hash pathname: {pathname}
98 | useHashParams id: {id}
99 | navigate({hash: undefined})}>Close HashModal
100 | >;
101 | };
102 | ```
103 |
104 |
105 | There is also a example that you can play with it:
106 |
107 | [](https://acrool-react-router-hash.pages.dev)
108 |
109 |
110 |
111 | ## License
112 |
113 | MIT © [Acrool](https://github.com/acrool) & [Imagine](https://github.com/imagine10255)
114 |
--------------------------------------------------------------------------------
/CODE_OF_CONDUCT.md:
--------------------------------------------------------------------------------
1 | # Citizen Code of Conduct
2 |
3 | ## 1. Purpose
4 |
5 | A primary goal of Bear React Grid is to be inclusive to the largest number of contributors, with the most varied and diverse backgrounds possible. As such, we are committed to providing a friendly, safe and welcoming environment for all, regardless of gender, sexual orientation, ability, ethnicity, socioeconomic status, and religion (or lack thereof).
6 |
7 | This code of conduct outlines our expectations for all those who participate in our community, as well as the consequences for unacceptable behavior.
8 |
9 | We invite all those who participate in Bear React Grid to help us create safe and positive experiences for everyone.
10 |
11 | ## 2. Open [Source/Culture/Tech] Citizenship
12 |
13 | A supplemental goal of this Code of Conduct is to increase open [source/culture/tech] citizenship by encouraging participants to recognize and strengthen the relationships between our actions and their effects on our community.
14 |
15 | Communities mirror the societies in which they exist and positive action is essential to counteract the many forms of inequality and abuses of power that exist in society.
16 |
17 | If you see someone who is making an extra effort to ensure our community is welcoming, friendly, and encourages all participants to contribute to the fullest extent, we want to know.
18 |
19 | ## 3. Expected Behavior
20 |
21 | The following behaviors are expected and requested of all community members:
22 |
23 | * Participate in an authentic and active way. In doing so, you contribute to the health and longevity of this community.
24 | * Exercise consideration and respect in your speech and actions.
25 | * Attempt collaboration before conflict.
26 | * Refrain from demeaning, discriminatory, or harassing behavior and speech.
27 | * Be mindful of your surroundings and of your fellow participants. Alert community leaders if you notice a dangerous situation, someone in distress, or violations of this Code of Conduct, even if they seem inconsequential.
28 | * Remember that community event venues may be shared with members of the public; please be respectful to all patrons of these locations.
29 |
30 | ## 4. Unacceptable Behavior
31 |
32 | The following behaviors are considered harassment and are unacceptable within our community:
33 |
34 | * Violence, threats of violence or violent language directed against another person.
35 | * Sexist, racist, homophobic, transphobic, ableist or otherwise discriminatory jokes and language.
36 | * Posting or displaying sexually explicit or violent material.
37 | * Posting or threatening to post other people's personally identifying information ("doxing").
38 | * Personal insults, particularly those related to gender, sexual orientation, race, religion, or disability.
39 | * Inappropriate photography or recording.
40 | * Inappropriate physical contact. You should have someone's consent before touching them.
41 | * Unwelcome sexual attention. This includes, sexualized comments or jokes; inappropriate touching, groping, and unwelcomed sexual advances.
42 | * Deliberate intimidation, stalking or following (online or in person).
43 | * Advocating for, or encouraging, any of the above behavior.
44 | * Sustained disruption of community events, including talks and presentations.
45 |
46 | ## 5. Weapons Policy
47 |
48 | No weapons will be allowed at Bear React Grid events, community spaces, or in other spaces covered by the scope of this Code of Conduct. Weapons include but are not limited to guns, explosives (including fireworks), and large knives such as those used for hunting or display, as well as any other item used for the purpose of causing injury or harm to others. Anyone seen in possession of one of these items will be asked to leave immediately, and will only be allowed to return without the weapon. Community members are further expected to comply with all state and local laws on this matter.
49 |
50 | ## 6. Consequences of Unacceptable Behavior
51 |
52 | Unacceptable behavior from any community member, including sponsors and those with decision-making authority, will not be tolerated.
53 |
54 | Anyone asked to stop unacceptable behavior is expected to comply immediately.
55 |
56 | If a community member engages in unacceptable behavior, the community organizers may take any action they deem appropriate, up to and including a temporary ban or permanent expulsion from the community without warning (and without refund in the case of a paid event).
57 |
58 | ## 7. Reporting Guidelines
59 |
60 | If you are subject to or witness unacceptable behavior, or have any other concerns, please notify a community organizer as soon as possible. imagine10255@gmail.com.
61 |
62 |
63 |
64 | Additionally, community organizers are available to help community members engage with local law enforcement or to otherwise help those experiencing unacceptable behavior feel safe. In the context of in-person events, organizers will also provide escorts as desired by the person experiencing distress.
65 |
66 | ## 8. Addressing Grievances
67 |
68 | If you feel you have been falsely or unfairly accused of violating this Code of Conduct, you should notify with a concise description of your grievance. Your grievance will be handled in accordance with our existing governing policies.
69 |
70 |
71 |
72 | ## 9. Scope
73 |
74 | We expect all community participants (contributors, paid or otherwise; sponsors; and other guests) to abide by this Code of Conduct in all community venues--online and in-person--as well as in all one-on-one communications pertaining to community business.
75 |
76 | This code of conduct and its related procedures also applies to unacceptable behavior occurring outside the scope of community activities when such behavior has the potential to adversely affect the safety and well-being of community members.
77 |
78 | ## 10. Contact info
79 |
80 | imagine10255@gmail.com
81 |
82 | ## 11. License and attribution
83 |
84 | The Citizen Code of Conduct is distributed by [Stumptown Syndicate](http://stumptownsyndicate.org) under a [Creative Commons Attribution-ShareAlike license](http://creativecommons.org/licenses/by-sa/3.0/).
85 |
86 | Portions of text derived from the [Django Code of Conduct](https://www.djangoproject.com/conduct/) and the [Geek Feminism Anti-Harassment Policy](http://geekfeminism.wikia.com/wiki/Conference_anti-harassment/Policy).
87 |
88 | _Revision 2.3. Posted 6 March 2017._
89 |
90 | _Revision 2.2. Posted 4 February 2016._
91 |
92 | _Revision 2.1. Posted 23 June 2014._
93 |
94 | _Revision 2.0, adopted by the [Stumptown Syndicate](http://stumptownsyndicate.org) board on 10 January 2013. Posted 17 March 2013._
95 |
--------------------------------------------------------------------------------
/src/HashRoutes/HashRoutes.tsx:
--------------------------------------------------------------------------------
1 | import {parsePath} from 'history';
2 | import React from 'react';
3 | import {matchRoutes, RouteMatch, RouteObject, useInRouterContext, useLocation} from 'react-router-dom';
4 |
5 | import {HashRouteContext} from '../context';
6 | import {createRoutesFromChildren} from '../HashRoute';
7 | import {invariant, joinPaths,warning, warningOnce} from '../utils';
8 |
9 |
10 |
11 | interface IProps{
12 | children?: React.ReactNode
13 | location?: Partial | string
14 | }
15 |
16 | const __DEV__ = process.env.NODE_ENV !== 'production';
17 |
18 |
19 | /**
20 | * renderMatches
21 | * @see https://github.com/remix-run/react-router/blob/715dd233bb57a65c563edd52c4ccd63f37745ddb/packages/react-router/lib/hooks.tsx#L377
22 | * @param matches
23 | * @param parentMatches
24 | */
25 | export function _renderMatches(
26 | matches: RouteMatch[] | null,
27 | parentMatches: RouteMatch[] = []
28 | ): React.ReactElement | null {
29 | if (matches == null) return null;
30 |
31 | return matches.reduceRight((outlet, match, index) => {
32 | return (
33 |
42 | );
43 | }, null as React.ReactElement | null);
44 | }
45 |
46 |
47 | export function useHashRoutes(
48 | routes: RouteObject[],
49 | locationArg?: Partial | string
50 | ): React.ReactElement | null {
51 | invariant(
52 | useInRouterContext(),
53 | // TODO: This error is probably because they somehow have 2 versions of the
54 | // router loaded. We can help them understand how to avoid that.
55 | 'useHashRoutes() may be used only in the context of a component.'
56 | );
57 |
58 | let {matches: parentMatches} = React.useContext(HashRouteContext);
59 | let routeMatch = parentMatches[parentMatches.length - 1];
60 | let parentParams = routeMatch ? routeMatch.params : {};
61 | let parentPathname = routeMatch ? routeMatch.pathname : '/';
62 | let parentPathnameBase = routeMatch ? routeMatch.pathnameBase : '/';
63 | let parentRoute = routeMatch && routeMatch.route;
64 |
65 | if (__DEV__) {
66 | // You won't get a warning about 2 different under a
67 | // without a trailing *, but this is a best-effort warning anyway since we
68 | // cannot even give the warning unless they land at the parent route.
69 | //
70 | // Example:
71 | //
72 | //
73 | // {/* This route path MUST end with /* because otherwise
74 | // it will never match #/blog/post/123 */}
75 | // } />
76 | // } />
77 | //
78 | //
79 | // function Blog() {
80 | // return (
81 | //
82 | // } />
83 | //
84 | // );
85 | // }
86 | let parentPath = (parentRoute && parentRoute.path) || '';
87 | warningOnce(
88 | parentPathname,
89 | !parentRoute || parentPath.endsWith('*'),
90 | 'You rendered descendant (or called `useRoutes()`) at ' +
91 | `"${parentPathname}" (under ) but the ` +
92 | 'parent route path has no trailing "*". This means if you navigate ' +
93 | 'deeper, the parent won\'t match anymore and therefore the child ' +
94 | 'routes will never render.\n\n' +
95 | `Please change the parent to .`
97 | );
98 | }
99 |
100 | let locationFromContext = useLocation();
101 |
102 | let location;
103 | if (locationArg) {
104 | let parsedLocationArg =
105 | typeof locationArg === 'string' ? parsePath(locationArg) : locationArg;
106 |
107 | invariant(
108 | parentPathnameBase === '/' ||
109 | parsedLocationArg.pathname?.startsWith(parentPathnameBase),
110 | 'When overriding the location using `` or `useRoutes(routes, location)`, ' +
111 | 'the location pathname must begin with the portion of the URL pathname that was ' +
112 | `matched by all parent routes. The current pathname base is "${parentPathnameBase}" ` +
113 | `but pathname "${parsedLocationArg.pathname}" was given in the \`location\` prop.`
114 | );
115 |
116 | location = parsedLocationArg;
117 | } else {
118 | location = locationFromContext;
119 | }
120 |
121 | let pathname = location.hash || '/';
122 | let remainingPathname =
123 | parentPathnameBase === '#'
124 | ? pathname
125 | : pathname.slice(parentPathnameBase.length) || '/';
126 | let matches = matchRoutes(routes, {pathname: remainingPathname});
127 |
128 | if (__DEV__) {
129 | warning(
130 | pathname === '/' || parentRoute || matches !== null,
131 | `No routes matched location.hash "${location.hash}" `
132 | );
133 |
134 | warning(
135 | matches == null ||
136 | matches[matches.length - 1].route.element !== undefined,
137 | `Matched leaf route at location "${location.hash}" does not have an element. ` +
138 | 'This means it will render an with a null value by default resulting in an "empty" page.'
139 | );
140 | }
141 |
142 | return _renderMatches(
143 | matches &&
144 | matches.map((match) =>
145 | Object.assign({}, match, {
146 | params: Object.assign({}, parentParams, match.params),
147 | pathname: joinPaths([parentPathnameBase, match.pathname]),
148 | pathnameBase:
149 | match.pathnameBase === '/'
150 | ? parentPathnameBase
151 | : joinPaths([parentPathnameBase, match.pathnameBase]),
152 | })
153 | ),
154 | parentMatches
155 | );
156 | }
157 |
158 |
159 | /**
160 | * Hash 用路由器
161 | * @see https://github.com/remix-run/react-router/blob/v6.3.0//packages/react-router/lib/components.tsx#L252
162 | * @param path 路由路徑
163 | */
164 | function HashRoutes({
165 | children,
166 | location,
167 | }: IProps) {
168 | const data = createRoutesFromChildren(children);
169 | return useHashRoutes(data, location);
170 | }
171 |
172 | export default HashRoutes;
173 |
--------------------------------------------------------------------------------
/example/yarn.lock:
--------------------------------------------------------------------------------
1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
2 | # yarn lockfile v1
3 |
4 |
5 | "@acrool/react-grid@6.0.2":
6 | version "6.0.2"
7 | resolved "https://registry.yarnpkg.com/@acrool/react-grid/-/react-grid-6.0.2.tgz#4a976dcdc0bf8c1323ba472ed051f9e637cbfb16"
8 | integrity sha512-vA7jbwM9MHpmdLnf9zDIccUpJ09scsRpmbidOMFzu7TwE64/iRCii6MCdhjg258oXl3B4wYN+Kt6ODagKZMr6A==
9 |
10 | "@acrool/react-router-hash@link:..":
11 | version "0.0.0"
12 | uid ""
13 |
14 | "@ampproject/remapping@^2.2.0":
15 | version "2.3.0"
16 | resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4"
17 | integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==
18 | dependencies:
19 | "@jridgewell/gen-mapping" "^0.3.5"
20 | "@jridgewell/trace-mapping" "^0.3.24"
21 |
22 | "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.24.7":
23 | version "7.24.7"
24 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.24.7.tgz#882fd9e09e8ee324e496bd040401c6f046ef4465"
25 | integrity sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==
26 | dependencies:
27 | "@babel/highlight" "^7.24.7"
28 | picocolors "^1.0.0"
29 |
30 | "@babel/compat-data@^7.24.7":
31 | version "7.24.7"
32 | resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.24.7.tgz#d23bbea508c3883ba8251fb4164982c36ea577ed"
33 | integrity sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==
34 |
35 | "@babel/core@^7.21.3":
36 | version "7.24.7"
37 | resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.24.7.tgz#b676450141e0b52a3d43bc91da86aa608f950ac4"
38 | integrity sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==
39 | dependencies:
40 | "@ampproject/remapping" "^2.2.0"
41 | "@babel/code-frame" "^7.24.7"
42 | "@babel/generator" "^7.24.7"
43 | "@babel/helper-compilation-targets" "^7.24.7"
44 | "@babel/helper-module-transforms" "^7.24.7"
45 | "@babel/helpers" "^7.24.7"
46 | "@babel/parser" "^7.24.7"
47 | "@babel/template" "^7.24.7"
48 | "@babel/traverse" "^7.24.7"
49 | "@babel/types" "^7.24.7"
50 | convert-source-map "^2.0.0"
51 | debug "^4.1.0"
52 | gensync "^1.0.0-beta.2"
53 | json5 "^2.2.3"
54 | semver "^6.3.1"
55 |
56 | "@babel/generator@^7.24.7":
57 | version "7.24.7"
58 | resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.24.7.tgz#1654d01de20ad66b4b4d99c135471bc654c55e6d"
59 | integrity sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==
60 | dependencies:
61 | "@babel/types" "^7.24.7"
62 | "@jridgewell/gen-mapping" "^0.3.5"
63 | "@jridgewell/trace-mapping" "^0.3.25"
64 | jsesc "^2.5.1"
65 |
66 | "@babel/helper-compilation-targets@^7.24.7":
67 | version "7.24.7"
68 | resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz#4eb6c4a80d6ffeac25ab8cd9a21b5dfa48d503a9"
69 | integrity sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==
70 | dependencies:
71 | "@babel/compat-data" "^7.24.7"
72 | "@babel/helper-validator-option" "^7.24.7"
73 | browserslist "^4.22.2"
74 | lru-cache "^5.1.1"
75 | semver "^6.3.1"
76 |
77 | "@babel/helper-environment-visitor@^7.24.7":
78 | version "7.24.7"
79 | resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz#4b31ba9551d1f90781ba83491dd59cf9b269f7d9"
80 | integrity sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==
81 | dependencies:
82 | "@babel/types" "^7.24.7"
83 |
84 | "@babel/helper-function-name@^7.24.7":
85 | version "7.24.7"
86 | resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz#75f1e1725742f39ac6584ee0b16d94513da38dd2"
87 | integrity sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==
88 | dependencies:
89 | "@babel/template" "^7.24.7"
90 | "@babel/types" "^7.24.7"
91 |
92 | "@babel/helper-hoist-variables@^7.24.7":
93 | version "7.24.7"
94 | resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz#b4ede1cde2fd89436397f30dc9376ee06b0f25ee"
95 | integrity sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==
96 | dependencies:
97 | "@babel/types" "^7.24.7"
98 |
99 | "@babel/helper-module-imports@^7.24.7":
100 | version "7.24.7"
101 | resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz#f2f980392de5b84c3328fc71d38bd81bbb83042b"
102 | integrity sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==
103 | dependencies:
104 | "@babel/traverse" "^7.24.7"
105 | "@babel/types" "^7.24.7"
106 |
107 | "@babel/helper-module-transforms@^7.24.7":
108 | version "7.24.7"
109 | resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz#31b6c9a2930679498db65b685b1698bfd6c7daf8"
110 | integrity sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==
111 | dependencies:
112 | "@babel/helper-environment-visitor" "^7.24.7"
113 | "@babel/helper-module-imports" "^7.24.7"
114 | "@babel/helper-simple-access" "^7.24.7"
115 | "@babel/helper-split-export-declaration" "^7.24.7"
116 | "@babel/helper-validator-identifier" "^7.24.7"
117 |
118 | "@babel/helper-simple-access@^7.24.7":
119 | version "7.24.7"
120 | resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz#bcade8da3aec8ed16b9c4953b74e506b51b5edb3"
121 | integrity sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==
122 | dependencies:
123 | "@babel/traverse" "^7.24.7"
124 | "@babel/types" "^7.24.7"
125 |
126 | "@babel/helper-split-export-declaration@^7.24.7":
127 | version "7.24.7"
128 | resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz#83949436890e07fa3d6873c61a96e3bbf692d856"
129 | integrity sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==
130 | dependencies:
131 | "@babel/types" "^7.24.7"
132 |
133 | "@babel/helper-string-parser@^7.24.7":
134 | version "7.24.7"
135 | resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz#4d2d0f14820ede3b9807ea5fc36dfc8cd7da07f2"
136 | integrity sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==
137 |
138 | "@babel/helper-validator-identifier@^7.24.7":
139 | version "7.24.7"
140 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz#75b889cfaf9e35c2aaf42cf0d72c8e91719251db"
141 | integrity sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==
142 |
143 | "@babel/helper-validator-option@^7.24.7":
144 | version "7.24.7"
145 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz#24c3bb77c7a425d1742eec8fb433b5a1b38e62f6"
146 | integrity sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==
147 |
148 | "@babel/helpers@^7.24.7":
149 | version "7.24.7"
150 | resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.24.7.tgz#aa2ccda29f62185acb5d42fb4a3a1b1082107416"
151 | integrity sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==
152 | dependencies:
153 | "@babel/template" "^7.24.7"
154 | "@babel/types" "^7.24.7"
155 |
156 | "@babel/highlight@^7.24.7":
157 | version "7.24.7"
158 | resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.24.7.tgz#a05ab1df134b286558aae0ed41e6c5f731bf409d"
159 | integrity sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==
160 | dependencies:
161 | "@babel/helper-validator-identifier" "^7.24.7"
162 | chalk "^2.4.2"
163 | js-tokens "^4.0.0"
164 | picocolors "^1.0.0"
165 |
166 | "@babel/parser@^7.24.7":
167 | version "7.24.7"
168 | resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.24.7.tgz#9a5226f92f0c5c8ead550b750f5608e766c8ce85"
169 | integrity sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==
170 |
171 | "@babel/runtime@^7.7.6":
172 | version "7.24.7"
173 | resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.24.7.tgz#f4f0d5530e8dbdf59b3451b9b3e594b6ba082e12"
174 | integrity sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==
175 | dependencies:
176 | regenerator-runtime "^0.14.0"
177 |
178 | "@babel/template@^7.24.7":
179 | version "7.24.7"
180 | resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.24.7.tgz#02efcee317d0609d2c07117cb70ef8fb17ab7315"
181 | integrity sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==
182 | dependencies:
183 | "@babel/code-frame" "^7.24.7"
184 | "@babel/parser" "^7.24.7"
185 | "@babel/types" "^7.24.7"
186 |
187 | "@babel/traverse@^7.24.7":
188 | version "7.24.7"
189 | resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.24.7.tgz#de2b900163fa741721ba382163fe46a936c40cf5"
190 | integrity sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==
191 | dependencies:
192 | "@babel/code-frame" "^7.24.7"
193 | "@babel/generator" "^7.24.7"
194 | "@babel/helper-environment-visitor" "^7.24.7"
195 | "@babel/helper-function-name" "^7.24.7"
196 | "@babel/helper-hoist-variables" "^7.24.7"
197 | "@babel/helper-split-export-declaration" "^7.24.7"
198 | "@babel/parser" "^7.24.7"
199 | "@babel/types" "^7.24.7"
200 | debug "^4.3.1"
201 | globals "^11.1.0"
202 |
203 | "@babel/types@^7.21.3", "@babel/types@^7.24.7":
204 | version "7.24.7"
205 | resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.24.7.tgz#6027fe12bc1aa724cd32ab113fb7f1988f1f66f2"
206 | integrity sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==
207 | dependencies:
208 | "@babel/helper-string-parser" "^7.24.7"
209 | "@babel/helper-validator-identifier" "^7.24.7"
210 | to-fast-properties "^2.0.0"
211 |
212 | "@cloudflare/kv-asset-handler@0.4.0":
213 | version "0.4.0"
214 | resolved "https://registry.yarnpkg.com/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.4.0.tgz#a8588c6a2e89bb3e87fb449295a901c9f6d3e1bf"
215 | integrity sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==
216 | dependencies:
217 | mime "^3.0.0"
218 |
219 | "@cloudflare/unenv-preset@2.3.1":
220 | version "2.3.1"
221 | resolved "https://registry.yarnpkg.com/@cloudflare/unenv-preset/-/unenv-preset-2.3.1.tgz#63c6af2b92adf904f25a10e3957df0db7f161622"
222 | integrity sha512-Xq57Qd+ADpt6hibcVBO0uLG9zzRgyRhfCUgBT9s+g3+3Ivg5zDyVgLFy40ES1VdNcu8rPNSivm9A+kGP5IVaPg==
223 |
224 | "@cloudflare/workerd-darwin-64@1.20250507.0":
225 | version "1.20250507.0"
226 | resolved "https://registry.yarnpkg.com/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20250507.0.tgz#f203bcae9d345752bb7222b442752671067a6472"
227 | integrity sha512-xC+8hmQuOUUNCVT9DWpLMfxhR4Xs4kI8v7Bkybh4pzGC85moH6fMfCBNaP0YQCNAA/BR56aL/AwfvMVGskTK/A==
228 |
229 | "@cloudflare/workerd-darwin-arm64@1.20250507.0":
230 | version "1.20250507.0"
231 | resolved "https://registry.yarnpkg.com/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20250507.0.tgz#27d3f9eff78fa7f1f15dab2156cf3abed986f5ce"
232 | integrity sha512-Oynff5H8yM4trfUFaKdkOvPV3jac8mg7QC19ILZluCVgLx/JGEVLEJ7do1Na9rLqV8CK4gmUXPrUMX7uerhQgg==
233 |
234 | "@cloudflare/workerd-linux-64@1.20250507.0":
235 | version "1.20250507.0"
236 | resolved "https://registry.yarnpkg.com/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20250507.0.tgz#aa02ce64ae41b4e44b40c6ca317ba43dd6b6d87c"
237 | integrity sha512-/HAA+Zg/R7Q/Smyl835FUFKjotZN1UzN9j/BHBd0xKmKov97QkXAX8gsyGnyKqRReIOinp8x/8+UebTICR7VJw==
238 |
239 | "@cloudflare/workerd-linux-arm64@1.20250507.0":
240 | version "1.20250507.0"
241 | resolved "https://registry.yarnpkg.com/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20250507.0.tgz#61aff7cc6fd356f923006dca557770371e66a187"
242 | integrity sha512-NMPibSdOYeycU0IrKkgOESFJQy7dEpHvuatZxQxlT+mIQK0INzI3irp2kKxhF99s25kPC4p+xg9bU3ugTrs3VQ==
243 |
244 | "@cloudflare/workerd-windows-64@1.20250507.0":
245 | version "1.20250507.0"
246 | resolved "https://registry.yarnpkg.com/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20250507.0.tgz#86066dd5de0574c9a9cffa49867a8a1729c3eda0"
247 | integrity sha512-c91fhNP8ufycdIDqjVyKTqeb4ewkbAYXFQbLreMVgh4LLQQPDDEte8wCdmaFy5bIL0M9d85PpdCq51RCzq/FaQ==
248 |
249 | "@cspotcode/source-map-support@0.8.1":
250 | version "0.8.1"
251 | resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1"
252 | integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==
253 | dependencies:
254 | "@jridgewell/trace-mapping" "0.3.9"
255 |
256 | "@emnapi/runtime@^1.2.0":
257 | version "1.4.3"
258 | resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-1.4.3.tgz#c0564665c80dc81c448adac23f9dfbed6c838f7d"
259 | integrity sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==
260 | dependencies:
261 | tslib "^2.4.0"
262 |
263 | "@emotion/is-prop-valid@1.2.2":
264 | version "1.2.2"
265 | resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.2.2.tgz#d4175076679c6a26faa92b03bb786f9e52612337"
266 | integrity sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==
267 | dependencies:
268 | "@emotion/memoize" "^0.8.1"
269 |
270 | "@emotion/memoize@^0.8.1":
271 | version "0.8.1"
272 | resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.8.1.tgz#c1ddb040429c6d21d38cc945fe75c818cfb68e17"
273 | integrity sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==
274 |
275 | "@emotion/unitless@0.8.1":
276 | version "0.8.1"
277 | resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.8.1.tgz#182b5a4704ef8ad91bde93f7a860a88fd92c79a3"
278 | integrity sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==
279 |
280 | "@esbuild/aix-ppc64@0.25.4":
281 | version "0.25.4"
282 | resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.4.tgz#830d6476cbbca0c005136af07303646b419f1162"
283 | integrity sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==
284 |
285 | "@esbuild/android-arm64@0.25.4":
286 | version "0.25.4"
287 | resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.4.tgz#d11d4fc299224e729e2190cacadbcc00e7a9fd67"
288 | integrity sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==
289 |
290 | "@esbuild/android-arm@0.25.4":
291 | version "0.25.4"
292 | resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.4.tgz#5660bd25080553dd2a28438f2a401a29959bd9b1"
293 | integrity sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==
294 |
295 | "@esbuild/android-x64@0.25.4":
296 | version "0.25.4"
297 | resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.4.tgz#18ddde705bf984e8cd9efec54e199ac18bc7bee1"
298 | integrity sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==
299 |
300 | "@esbuild/darwin-arm64@0.25.4":
301 | version "0.25.4"
302 | resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.4.tgz#b0b7fb55db8fc6f5de5a0207ae986eb9c4766e67"
303 | integrity sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==
304 |
305 | "@esbuild/darwin-x64@0.25.4":
306 | version "0.25.4"
307 | resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.4.tgz#e6813fdeba0bba356cb350a4b80543fbe66bf26f"
308 | integrity sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==
309 |
310 | "@esbuild/freebsd-arm64@0.25.4":
311 | version "0.25.4"
312 | resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.4.tgz#dc11a73d3ccdc308567b908b43c6698e850759be"
313 | integrity sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==
314 |
315 | "@esbuild/freebsd-x64@0.25.4":
316 | version "0.25.4"
317 | resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.4.tgz#91da08db8bd1bff5f31924c57a81dab26e93a143"
318 | integrity sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==
319 |
320 | "@esbuild/linux-arm64@0.25.4":
321 | version "0.25.4"
322 | resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.4.tgz#efc15e45c945a082708f9a9f73bfa8d4db49728a"
323 | integrity sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==
324 |
325 | "@esbuild/linux-arm@0.25.4":
326 | version "0.25.4"
327 | resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.4.tgz#9b93c3e54ac49a2ede6f906e705d5d906f6db9e8"
328 | integrity sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==
329 |
330 | "@esbuild/linux-ia32@0.25.4":
331 | version "0.25.4"
332 | resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.4.tgz#be8ef2c3e1d99fca2d25c416b297d00360623596"
333 | integrity sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==
334 |
335 | "@esbuild/linux-loong64@0.25.4":
336 | version "0.25.4"
337 | resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.4.tgz#b0840a2707c3fc02eec288d3f9defa3827cd7a87"
338 | integrity sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==
339 |
340 | "@esbuild/linux-mips64el@0.25.4":
341 | version "0.25.4"
342 | resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.4.tgz#2a198e5a458c9f0e75881a4e63d26ba0cf9df39f"
343 | integrity sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==
344 |
345 | "@esbuild/linux-ppc64@0.25.4":
346 | version "0.25.4"
347 | resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.4.tgz#64f4ae0b923d7dd72fb860b9b22edb42007cf8f5"
348 | integrity sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==
349 |
350 | "@esbuild/linux-riscv64@0.25.4":
351 | version "0.25.4"
352 | resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.4.tgz#fb2844b11fdddd39e29d291c7cf80f99b0d5158d"
353 | integrity sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==
354 |
355 | "@esbuild/linux-s390x@0.25.4":
356 | version "0.25.4"
357 | resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.4.tgz#1466876e0aa3560c7673e63fdebc8278707bc750"
358 | integrity sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==
359 |
360 | "@esbuild/linux-x64@0.25.4":
361 | version "0.25.4"
362 | resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.4.tgz#c10fde899455db7cba5f11b3bccfa0e41bf4d0cd"
363 | integrity sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==
364 |
365 | "@esbuild/netbsd-arm64@0.25.4":
366 | version "0.25.4"
367 | resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.4.tgz#02e483fbcbe3f18f0b02612a941b77be76c111a4"
368 | integrity sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==
369 |
370 | "@esbuild/netbsd-x64@0.25.4":
371 | version "0.25.4"
372 | resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.4.tgz#ec401fb0b1ed0ac01d978564c5fc8634ed1dc2ed"
373 | integrity sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==
374 |
375 | "@esbuild/openbsd-arm64@0.25.4":
376 | version "0.25.4"
377 | resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.4.tgz#f272c2f41cfea1d91b93d487a51b5c5ca7a8c8c4"
378 | integrity sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==
379 |
380 | "@esbuild/openbsd-x64@0.25.4":
381 | version "0.25.4"
382 | resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.4.tgz#2e25950bc10fa9db1e5c868e3d50c44f7c150fd7"
383 | integrity sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==
384 |
385 | "@esbuild/sunos-x64@0.25.4":
386 | version "0.25.4"
387 | resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.4.tgz#cd596fa65a67b3b7adc5ecd52d9f5733832e1abd"
388 | integrity sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==
389 |
390 | "@esbuild/win32-arm64@0.25.4":
391 | version "0.25.4"
392 | resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.4.tgz#b4dbcb57b21eeaf8331e424c3999b89d8951dc88"
393 | integrity sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==
394 |
395 | "@esbuild/win32-ia32@0.25.4":
396 | version "0.25.4"
397 | resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.4.tgz#410842e5d66d4ece1757634e297a87635eb82f7a"
398 | integrity sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==
399 |
400 | "@esbuild/win32-x64@0.25.4":
401 | version "0.25.4"
402 | resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.4.tgz#0b17ec8a70b2385827d52314c1253160a0b9bacc"
403 | integrity sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==
404 |
405 | "@fastify/busboy@^2.0.0":
406 | version "2.1.1"
407 | resolved "https://registry.yarnpkg.com/@fastify/busboy/-/busboy-2.1.1.tgz#b9da6a878a371829a0502c9b6c1c143ef6663f4d"
408 | integrity sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==
409 |
410 | "@img/sharp-darwin-arm64@0.33.5":
411 | version "0.33.5"
412 | resolved "https://registry.yarnpkg.com/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz#ef5b5a07862805f1e8145a377c8ba6e98813ca08"
413 | integrity sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==
414 | optionalDependencies:
415 | "@img/sharp-libvips-darwin-arm64" "1.0.4"
416 |
417 | "@img/sharp-darwin-x64@0.33.5":
418 | version "0.33.5"
419 | resolved "https://registry.yarnpkg.com/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.5.tgz#e03d3451cd9e664faa72948cc70a403ea4063d61"
420 | integrity sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==
421 | optionalDependencies:
422 | "@img/sharp-libvips-darwin-x64" "1.0.4"
423 |
424 | "@img/sharp-libvips-darwin-arm64@1.0.4":
425 | version "1.0.4"
426 | resolved "https://registry.yarnpkg.com/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.4.tgz#447c5026700c01a993c7804eb8af5f6e9868c07f"
427 | integrity sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==
428 |
429 | "@img/sharp-libvips-darwin-x64@1.0.4":
430 | version "1.0.4"
431 | resolved "https://registry.yarnpkg.com/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.4.tgz#e0456f8f7c623f9dbfbdc77383caa72281d86062"
432 | integrity sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==
433 |
434 | "@img/sharp-libvips-linux-arm64@1.0.4":
435 | version "1.0.4"
436 | resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.4.tgz#979b1c66c9a91f7ff2893556ef267f90ebe51704"
437 | integrity sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==
438 |
439 | "@img/sharp-libvips-linux-arm@1.0.5":
440 | version "1.0.5"
441 | resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.5.tgz#99f922d4e15216ec205dcb6891b721bfd2884197"
442 | integrity sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==
443 |
444 | "@img/sharp-libvips-linux-s390x@1.0.4":
445 | version "1.0.4"
446 | resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.4.tgz#f8a5eb1f374a082f72b3f45e2fb25b8118a8a5ce"
447 | integrity sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==
448 |
449 | "@img/sharp-libvips-linux-x64@1.0.4":
450 | version "1.0.4"
451 | resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.4.tgz#d4c4619cdd157774906e15770ee119931c7ef5e0"
452 | integrity sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==
453 |
454 | "@img/sharp-libvips-linuxmusl-arm64@1.0.4":
455 | version "1.0.4"
456 | resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.4.tgz#166778da0f48dd2bded1fa3033cee6b588f0d5d5"
457 | integrity sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==
458 |
459 | "@img/sharp-libvips-linuxmusl-x64@1.0.4":
460 | version "1.0.4"
461 | resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.4.tgz#93794e4d7720b077fcad3e02982f2f1c246751ff"
462 | integrity sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==
463 |
464 | "@img/sharp-linux-arm64@0.33.5":
465 | version "0.33.5"
466 | resolved "https://registry.yarnpkg.com/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.5.tgz#edb0697e7a8279c9fc829a60fc35644c4839bb22"
467 | integrity sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==
468 | optionalDependencies:
469 | "@img/sharp-libvips-linux-arm64" "1.0.4"
470 |
471 | "@img/sharp-linux-arm@0.33.5":
472 | version "0.33.5"
473 | resolved "https://registry.yarnpkg.com/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.5.tgz#422c1a352e7b5832842577dc51602bcd5b6f5eff"
474 | integrity sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==
475 | optionalDependencies:
476 | "@img/sharp-libvips-linux-arm" "1.0.5"
477 |
478 | "@img/sharp-linux-s390x@0.33.5":
479 | version "0.33.5"
480 | resolved "https://registry.yarnpkg.com/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.5.tgz#f5c077926b48e97e4a04d004dfaf175972059667"
481 | integrity sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==
482 | optionalDependencies:
483 | "@img/sharp-libvips-linux-s390x" "1.0.4"
484 |
485 | "@img/sharp-linux-x64@0.33.5":
486 | version "0.33.5"
487 | resolved "https://registry.yarnpkg.com/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz#d806e0afd71ae6775cc87f0da8f2d03a7c2209cb"
488 | integrity sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==
489 | optionalDependencies:
490 | "@img/sharp-libvips-linux-x64" "1.0.4"
491 |
492 | "@img/sharp-linuxmusl-arm64@0.33.5":
493 | version "0.33.5"
494 | resolved "https://registry.yarnpkg.com/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.5.tgz#252975b915894fb315af5deea174651e208d3d6b"
495 | integrity sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==
496 | optionalDependencies:
497 | "@img/sharp-libvips-linuxmusl-arm64" "1.0.4"
498 |
499 | "@img/sharp-linuxmusl-x64@0.33.5":
500 | version "0.33.5"
501 | resolved "https://registry.yarnpkg.com/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.5.tgz#3f4609ac5d8ef8ec7dadee80b560961a60fd4f48"
502 | integrity sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==
503 | optionalDependencies:
504 | "@img/sharp-libvips-linuxmusl-x64" "1.0.4"
505 |
506 | "@img/sharp-wasm32@0.33.5":
507 | version "0.33.5"
508 | resolved "https://registry.yarnpkg.com/@img/sharp-wasm32/-/sharp-wasm32-0.33.5.tgz#6f44f3283069d935bb5ca5813153572f3e6f61a1"
509 | integrity sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==
510 | dependencies:
511 | "@emnapi/runtime" "^1.2.0"
512 |
513 | "@img/sharp-win32-ia32@0.33.5":
514 | version "0.33.5"
515 | resolved "https://registry.yarnpkg.com/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.5.tgz#1a0c839a40c5351e9885628c85f2e5dfd02b52a9"
516 | integrity sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==
517 |
518 | "@img/sharp-win32-x64@0.33.5":
519 | version "0.33.5"
520 | resolved "https://registry.yarnpkg.com/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz#56f00962ff0c4e0eb93d34a047d29fa995e3e342"
521 | integrity sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==
522 |
523 | "@jridgewell/gen-mapping@^0.3.5":
524 | version "0.3.5"
525 | resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36"
526 | integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==
527 | dependencies:
528 | "@jridgewell/set-array" "^1.2.1"
529 | "@jridgewell/sourcemap-codec" "^1.4.10"
530 | "@jridgewell/trace-mapping" "^0.3.24"
531 |
532 | "@jridgewell/resolve-uri@^3.0.3", "@jridgewell/resolve-uri@^3.1.0":
533 | version "3.1.2"
534 | resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6"
535 | integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==
536 |
537 | "@jridgewell/set-array@^1.2.1":
538 | version "1.2.1"
539 | resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280"
540 | integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==
541 |
542 | "@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14":
543 | version "1.4.15"
544 | resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32"
545 | integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==
546 |
547 | "@jridgewell/trace-mapping@0.3.9":
548 | version "0.3.9"
549 | resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9"
550 | integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==
551 | dependencies:
552 | "@jridgewell/resolve-uri" "^3.0.3"
553 | "@jridgewell/sourcemap-codec" "^1.4.10"
554 |
555 | "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25":
556 | version "0.3.25"
557 | resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0"
558 | integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==
559 | dependencies:
560 | "@jridgewell/resolve-uri" "^3.1.0"
561 | "@jridgewell/sourcemap-codec" "^1.4.14"
562 |
563 | "@remix-run/router@1.9.0":
564 | version "1.9.0"
565 | resolved "https://registry.yarnpkg.com/@remix-run/router/-/router-1.9.0.tgz#9033238b41c4cbe1e961eccb3f79e2c588328cf6"
566 | integrity sha512-bV63itrKBC0zdT27qYm6SDZHlkXwFL1xMBuhkn+X7l0+IIhNaH5wuuvZKp6eKhCD4KFhujhfhCT1YxXW6esUIA==
567 |
568 | "@rollup/pluginutils@^5.0.5":
569 | version "5.1.0"
570 | resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-5.1.0.tgz#7e53eddc8c7f483a4ad0b94afb1f7f5fd3c771e0"
571 | integrity sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==
572 | dependencies:
573 | "@types/estree" "^1.0.0"
574 | estree-walker "^2.0.2"
575 | picomatch "^2.3.1"
576 |
577 | "@rollup/rollup-android-arm-eabi@4.40.2":
578 | version "4.40.2"
579 | resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.40.2.tgz#c228d00a41f0dbd6fb8b7ea819bbfbf1c1157a10"
580 | integrity sha512-JkdNEq+DFxZfUwxvB58tHMHBHVgX23ew41g1OQinthJ+ryhdRk67O31S7sYw8u2lTjHUPFxwar07BBt1KHp/hg==
581 |
582 | "@rollup/rollup-android-arm64@4.40.2":
583 | version "4.40.2"
584 | resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.40.2.tgz#e2b38d0c912169fd55d7e38d723aada208d37256"
585 | integrity sha512-13unNoZ8NzUmnndhPTkWPWbX3vtHodYmy+I9kuLxN+F+l+x3LdVF7UCu8TWVMt1POHLh6oDHhnOA04n8oJZhBw==
586 |
587 | "@rollup/rollup-darwin-arm64@4.40.2":
588 | version "4.40.2"
589 | resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.40.2.tgz#1fddb3690f2ae33df16d334c613377f05abe4878"
590 | integrity sha512-Gzf1Hn2Aoe8VZzevHostPX23U7N5+4D36WJNHK88NZHCJr7aVMG4fadqkIf72eqVPGjGc0HJHNuUaUcxiR+N/w==
591 |
592 | "@rollup/rollup-darwin-x64@4.40.2":
593 | version "4.40.2"
594 | resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.40.2.tgz#818298d11c8109e1112590165142f14be24b396d"
595 | integrity sha512-47N4hxa01a4x6XnJoskMKTS8XZ0CZMd8YTbINbi+w03A2w4j1RTlnGHOz/P0+Bg1LaVL6ufZyNprSg+fW5nYQQ==
596 |
597 | "@rollup/rollup-freebsd-arm64@4.40.2":
598 | version "4.40.2"
599 | resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.40.2.tgz#91a28dc527d5bed7f9ecf0e054297b3012e19618"
600 | integrity sha512-8t6aL4MD+rXSHHZUR1z19+9OFJ2rl1wGKvckN47XFRVO+QL/dUSpKA2SLRo4vMg7ELA8pzGpC+W9OEd1Z/ZqoQ==
601 |
602 | "@rollup/rollup-freebsd-x64@4.40.2":
603 | version "4.40.2"
604 | resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.40.2.tgz#28acadefa76b5c7bede1576e065b51d335c62c62"
605 | integrity sha512-C+AyHBzfpsOEYRFjztcYUFsH4S7UsE9cDtHCtma5BK8+ydOZYgMmWg1d/4KBytQspJCld8ZIujFMAdKG1xyr4Q==
606 |
607 | "@rollup/rollup-linux-arm-gnueabihf@4.40.2":
608 | version "4.40.2"
609 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.40.2.tgz#819691464179cbcd9a9f9d3dc7617954840c6186"
610 | integrity sha512-de6TFZYIvJwRNjmW3+gaXiZ2DaWL5D5yGmSYzkdzjBDS3W+B9JQ48oZEsmMvemqjtAFzE16DIBLqd6IQQRuG9Q==
611 |
612 | "@rollup/rollup-linux-arm-musleabihf@4.40.2":
613 | version "4.40.2"
614 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.40.2.tgz#d149207039e4189e267e8724050388effc80d704"
615 | integrity sha512-urjaEZubdIkacKc930hUDOfQPysezKla/O9qV+O89enqsqUmQm8Xj8O/vh0gHg4LYfv7Y7UsE3QjzLQzDYN1qg==
616 |
617 | "@rollup/rollup-linux-arm64-gnu@4.40.2":
618 | version "4.40.2"
619 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.40.2.tgz#fa72ebddb729c3c6d88973242f1a2153c83e86ec"
620 | integrity sha512-KlE8IC0HFOC33taNt1zR8qNlBYHj31qGT1UqWqtvR/+NuCVhfufAq9fxO8BMFC22Wu0rxOwGVWxtCMvZVLmhQg==
621 |
622 | "@rollup/rollup-linux-arm64-musl@4.40.2":
623 | version "4.40.2"
624 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.40.2.tgz#2054216e34469ab8765588ebf343d531fc3c9228"
625 | integrity sha512-j8CgxvfM0kbnhu4XgjnCWJQyyBOeBI1Zq91Z850aUddUmPeQvuAy6OiMdPS46gNFgy8gN1xkYyLgwLYZG3rBOg==
626 |
627 | "@rollup/rollup-linux-loongarch64-gnu@4.40.2":
628 | version "4.40.2"
629 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.40.2.tgz#818de242291841afbfc483a84f11e9c7a11959bc"
630 | integrity sha512-Ybc/1qUampKuRF4tQXc7G7QY9YRyeVSykfK36Y5Qc5dmrIxwFhrOzqaVTNoZygqZ1ZieSWTibfFhQ5qK8jpWxw==
631 |
632 | "@rollup/rollup-linux-powerpc64le-gnu@4.40.2":
633 | version "4.40.2"
634 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.40.2.tgz#0bb4cb8fc4a2c635f68c1208c924b2145eb647cb"
635 | integrity sha512-3FCIrnrt03CCsZqSYAOW/k9n625pjpuMzVfeI+ZBUSDT3MVIFDSPfSUgIl9FqUftxcUXInvFah79hE1c9abD+Q==
636 |
637 | "@rollup/rollup-linux-riscv64-gnu@4.40.2":
638 | version "4.40.2"
639 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.40.2.tgz#4b3b8e541b7b13e447ae07774217d98c06f6926d"
640 | integrity sha512-QNU7BFHEvHMp2ESSY3SozIkBPaPBDTsfVNGx3Xhv+TdvWXFGOSH2NJvhD1zKAT6AyuuErJgbdvaJhYVhVqrWTg==
641 |
642 | "@rollup/rollup-linux-riscv64-musl@4.40.2":
643 | version "4.40.2"
644 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.40.2.tgz#e065405e67d8bd64a7d0126c931bd9f03910817f"
645 | integrity sha512-5W6vNYkhgfh7URiXTO1E9a0cy4fSgfE4+Hl5agb/U1sa0kjOLMLC1wObxwKxecE17j0URxuTrYZZME4/VH57Hg==
646 |
647 | "@rollup/rollup-linux-s390x-gnu@4.40.2":
648 | version "4.40.2"
649 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.40.2.tgz#dda3265bbbfe16a5d0089168fd07f5ebb2a866fe"
650 | integrity sha512-B7LKIz+0+p348JoAL4X/YxGx9zOx3sR+o6Hj15Y3aaApNfAshK8+mWZEf759DXfRLeL2vg5LYJBB7DdcleYCoQ==
651 |
652 | "@rollup/rollup-linux-x64-gnu@4.40.2":
653 | version "4.40.2"
654 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.40.2.tgz#90993269b8b995b4067b7b9d72ff1c360ef90a17"
655 | integrity sha512-lG7Xa+BmBNwpjmVUbmyKxdQJ3Q6whHjMjzQplOs5Z+Gj7mxPtWakGHqzMqNER68G67kmCX9qX57aRsW5V0VOng==
656 |
657 | "@rollup/rollup-linux-x64-musl@4.40.2":
658 | version "4.40.2"
659 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.40.2.tgz#fdf5b09fd121eb8d977ebb0fda142c7c0167b8de"
660 | integrity sha512-tD46wKHd+KJvsmije4bUskNuvWKFcTOIM9tZ/RrmIvcXnbi0YK/cKS9FzFtAm7Oxi2EhV5N2OpfFB348vSQRXA==
661 |
662 | "@rollup/rollup-win32-arm64-msvc@4.40.2":
663 | version "4.40.2"
664 | resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.40.2.tgz#6397e1e012db64dfecfed0774cb9fcf89503d716"
665 | integrity sha512-Bjv/HG8RRWLNkXwQQemdsWw4Mg+IJ29LK+bJPW2SCzPKOUaMmPEppQlu/Fqk1d7+DX3V7JbFdbkh/NMmurT6Pg==
666 |
667 | "@rollup/rollup-win32-ia32-msvc@4.40.2":
668 | version "4.40.2"
669 | resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.40.2.tgz#df0991464a52a35506103fe18d29913bf8798a0c"
670 | integrity sha512-dt1llVSGEsGKvzeIO76HToiYPNPYPkmjhMHhP00T9S4rDern8P2ZWvWAQUEJ+R1UdMWJ/42i/QqJ2WV765GZcA==
671 |
672 | "@rollup/rollup-win32-x64-msvc@4.40.2":
673 | version "4.40.2"
674 | resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.40.2.tgz#8dae04d01a2cbd84d6297d99356674c6b993f0fc"
675 | integrity sha512-bwspbWB04XJpeElvsp+DCylKfF4trJDa2Y9Go8O6A7YLX2LIKGcNK/CYImJN6ZP4DcuOHB4Utl3iCbnR62DudA==
676 |
677 | "@svgr/babel-plugin-add-jsx-attribute@8.0.0":
678 | version "8.0.0"
679 | resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz#4001f5d5dd87fa13303e36ee106e3ff3a7eb8b22"
680 | integrity sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==
681 |
682 | "@svgr/babel-plugin-remove-jsx-attribute@8.0.0":
683 | version "8.0.0"
684 | resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz#69177f7937233caca3a1afb051906698f2f59186"
685 | integrity sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==
686 |
687 | "@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0":
688 | version "8.0.0"
689 | resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz#c2c48104cfd7dcd557f373b70a56e9e3bdae1d44"
690 | integrity sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==
691 |
692 | "@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0":
693 | version "8.0.0"
694 | resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz#8fbb6b2e91fa26ac5d4aa25c6b6e4f20f9c0ae27"
695 | integrity sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==
696 |
697 | "@svgr/babel-plugin-svg-dynamic-title@8.0.0":
698 | version "8.0.0"
699 | resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz#1d5ba1d281363fc0f2f29a60d6d936f9bbc657b0"
700 | integrity sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==
701 |
702 | "@svgr/babel-plugin-svg-em-dimensions@8.0.0":
703 | version "8.0.0"
704 | resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz#35e08df300ea8b1d41cb8f62309c241b0369e501"
705 | integrity sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==
706 |
707 | "@svgr/babel-plugin-transform-react-native-svg@8.1.0":
708 | version "8.1.0"
709 | resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz#90a8b63998b688b284f255c6a5248abd5b28d754"
710 | integrity sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==
711 |
712 | "@svgr/babel-plugin-transform-svg-component@8.0.0":
713 | version "8.0.0"
714 | resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz#013b4bfca88779711f0ed2739f3f7efcefcf4f7e"
715 | integrity sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==
716 |
717 | "@svgr/babel-preset@8.1.0":
718 | version "8.1.0"
719 | resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-8.1.0.tgz#0e87119aecdf1c424840b9d4565b7137cabf9ece"
720 | integrity sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==
721 | dependencies:
722 | "@svgr/babel-plugin-add-jsx-attribute" "8.0.0"
723 | "@svgr/babel-plugin-remove-jsx-attribute" "8.0.0"
724 | "@svgr/babel-plugin-remove-jsx-empty-expression" "8.0.0"
725 | "@svgr/babel-plugin-replace-jsx-attribute-value" "8.0.0"
726 | "@svgr/babel-plugin-svg-dynamic-title" "8.0.0"
727 | "@svgr/babel-plugin-svg-em-dimensions" "8.0.0"
728 | "@svgr/babel-plugin-transform-react-native-svg" "8.1.0"
729 | "@svgr/babel-plugin-transform-svg-component" "8.0.0"
730 |
731 | "@svgr/core@^8.1.0":
732 | version "8.1.0"
733 | resolved "https://registry.yarnpkg.com/@svgr/core/-/core-8.1.0.tgz#41146f9b40b1a10beaf5cc4f361a16a3c1885e88"
734 | integrity sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==
735 | dependencies:
736 | "@babel/core" "^7.21.3"
737 | "@svgr/babel-preset" "8.1.0"
738 | camelcase "^6.2.0"
739 | cosmiconfig "^8.1.3"
740 | snake-case "^3.0.4"
741 |
742 | "@svgr/hast-util-to-babel-ast@8.0.0":
743 | version "8.0.0"
744 | resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz#6952fd9ce0f470e1aded293b792a2705faf4ffd4"
745 | integrity sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==
746 | dependencies:
747 | "@babel/types" "^7.21.3"
748 | entities "^4.4.0"
749 |
750 | "@svgr/plugin-jsx@^8.1.0":
751 | version "8.1.0"
752 | resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz#96969f04a24b58b174ee4cd974c60475acbd6928"
753 | integrity sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==
754 | dependencies:
755 | "@babel/core" "^7.21.3"
756 | "@svgr/babel-preset" "8.1.0"
757 | "@svgr/hast-util-to-babel-ast" "8.0.0"
758 | svg-parser "^2.0.4"
759 |
760 | "@swc/core-darwin-arm64@1.6.5":
761 | version "1.6.5"
762 | resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.6.5.tgz#f338284d2023b2512caf71088f06f78558c4c1e5"
763 | integrity sha512-RGQhMdni2v1/ANQ/2K+F+QYdzaucekYBewZcX1ogqJ8G5sbPaBdYdDN1qQ4kHLCIkPtGP6qC7c71qPEqL2RidQ==
764 |
765 | "@swc/core-darwin-x64@1.6.5":
766 | version "1.6.5"
767 | resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.6.5.tgz#3be2c49d71650d8f66265a20f9beb5a2ea98d4ec"
768 | integrity sha512-/pSN0/Jtcbbb9+ovS9rKxR3qertpFAM3OEJr/+Dh/8yy7jK5G5EFPIrfsw/7Q5987ERPIJIH6BspK2CBB2tgcg==
769 |
770 | "@swc/core-linux-arm-gnueabihf@1.6.5":
771 | version "1.6.5"
772 | resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.6.5.tgz#be999154d0ad6fc89a6fd3958844be879cdf31e1"
773 | integrity sha512-B0g/dROCE747RRegs/jPHuKJgwXLracDhnqQa80kFdgWEMjlcb7OMCgs5OX86yJGRS4qcYbiMGD0Pp7Kbqn3yw==
774 |
775 | "@swc/core-linux-arm64-gnu@1.6.5":
776 | version "1.6.5"
777 | resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.6.5.tgz#31ec9aaf0aa122bcba680eaa2bafbc5abd909201"
778 | integrity sha512-W8meapgXTq8AOtSvDG4yKR8ant2WWD++yOjgzAleB5VAC+oC+aa8YJROGxj8HepurU8kurqzcialwoMeq5SZZQ==
779 |
780 | "@swc/core-linux-arm64-musl@1.6.5":
781 | version "1.6.5"
782 | resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.6.5.tgz#45f723043e1e54db03269ddca7de74d9d737c3e3"
783 | integrity sha512-jyCKqoX50Fg8rJUQqh4u5PqnE7nqYKXHjVH2WcYr114/MU21zlsI+YL6aOQU1XP8bJQ2gPQ1rnlnGJdEHiKS/w==
784 |
785 | "@swc/core-linux-x64-gnu@1.6.5":
786 | version "1.6.5"
787 | resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.6.5.tgz#28468943ac3b26b70e6a2c8c4ac967f328b99c5c"
788 | integrity sha512-G6HmUn/RRIlXC0YYFfBz2qh6OZkHS/KUPkhoG4X9ADcgWXXjOFh6JrefwsYj8VBAJEnr5iewzjNfj+nztwHaeA==
789 |
790 | "@swc/core-linux-x64-musl@1.6.5":
791 | version "1.6.5"
792 | resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.6.5.tgz#19ff0626fa4c87db0a775e88af2c82dded084027"
793 | integrity sha512-AQpBjBnelQDSbeTJA50AXdS6+CP66LsXIMNTwhPSgUfE7Bx1ggZV11Fsi4Q5SGcs6a8Qw1cuYKN57ZfZC5QOuA==
794 |
795 | "@swc/core-win32-arm64-msvc@1.6.5":
796 | version "1.6.5"
797 | resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.6.5.tgz#eaafb52679607b1085a92046622010c9148cc01b"
798 | integrity sha512-MZTWM8kUwS30pVrtbzSGEXtek46aXNb/mT9D6rsS7NvOuv2w+qZhjR1rzf4LNbbn5f8VnR4Nac1WIOYZmfC5ng==
799 |
800 | "@swc/core-win32-ia32-msvc@1.6.5":
801 | version "1.6.5"
802 | resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.6.5.tgz#80e3533b5b6ba7674da33bdc1f3653a5b69af5f4"
803 | integrity sha512-WZdu4gISAr3yOm1fVwKhhk6+MrP7kVX0KMP7+ZQFTN5zXQEiDSDunEJKVgjMVj3vlR+6mnAqa/L0V9Qa8+zKlQ==
804 |
805 | "@swc/core-win32-x64-msvc@1.6.5":
806 | version "1.6.5"
807 | resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.6.5.tgz#e74455e583ecf1771ff2aeb9c62d13d8c3218f3f"
808 | integrity sha512-ezXgucnMTzlFIxQZw7ls/5r2hseFaRoDL04cuXUOs97E8r+nJSmFsRQm/ygH5jBeXNo59nyZCalrjJAjwfgACA==
809 |
810 | "@swc/core@^1.5.7":
811 | version "1.6.5"
812 | resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.6.5.tgz#bc18beb0928e0f6a587788f52889bb41aed5b2ff"
813 | integrity sha512-tyVvUK/HDOUUsK6/GmWvnqUtD9oDpPUA4f7f7JCOV8hXxtfjMtAZeBKf93yrB1XZet69TDR7EN0hFC6i4MF0Ig==
814 | dependencies:
815 | "@swc/counter" "^0.1.3"
816 | "@swc/types" "^0.1.9"
817 | optionalDependencies:
818 | "@swc/core-darwin-arm64" "1.6.5"
819 | "@swc/core-darwin-x64" "1.6.5"
820 | "@swc/core-linux-arm-gnueabihf" "1.6.5"
821 | "@swc/core-linux-arm64-gnu" "1.6.5"
822 | "@swc/core-linux-arm64-musl" "1.6.5"
823 | "@swc/core-linux-x64-gnu" "1.6.5"
824 | "@swc/core-linux-x64-musl" "1.6.5"
825 | "@swc/core-win32-arm64-msvc" "1.6.5"
826 | "@swc/core-win32-ia32-msvc" "1.6.5"
827 | "@swc/core-win32-x64-msvc" "1.6.5"
828 |
829 | "@swc/counter@^0.1.3":
830 | version "0.1.3"
831 | resolved "https://registry.yarnpkg.com/@swc/counter/-/counter-0.1.3.tgz#cc7463bd02949611c6329596fccd2b0ec782b0e9"
832 | integrity sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==
833 |
834 | "@swc/types@^0.1.9":
835 | version "0.1.9"
836 | resolved "https://registry.yarnpkg.com/@swc/types/-/types-0.1.9.tgz#e67cdcc2e4dd74a3cef4474b465eb398e7ae83e2"
837 | integrity sha512-qKnCno++jzcJ4lM4NTfYifm1EFSCeIfKiAHAfkENZAV5Kl9PjJIyd2yeeVv6c/2CckuLyv2NmRC5pv6pm2WQBg==
838 | dependencies:
839 | "@swc/counter" "^0.1.3"
840 |
841 | "@types/dom-to-image@^2.6.7":
842 | version "2.6.7"
843 | resolved "https://registry.yarnpkg.com/@types/dom-to-image/-/dom-to-image-2.6.7.tgz#02cfed495b4265cdaf7e92bd840d8c788151fb9a"
844 | integrity sha512-me5VbCv+fcXozblWwG13krNBvuEOm6kA5xoa4RrjDJCNFOZSWR3/QLtOXimBHk1Fisq69Gx3JtOoXtg1N1tijg==
845 |
846 | "@types/estree@1.0.7":
847 | version "1.0.7"
848 | resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.7.tgz#4158d3105276773d5b7695cd4834b1722e4f37a8"
849 | integrity sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==
850 |
851 | "@types/estree@^1.0.0":
852 | version "1.0.5"
853 | resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4"
854 | integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==
855 |
856 | "@types/history@^4.7.11":
857 | version "4.7.11"
858 | resolved "https://registry.yarnpkg.com/@types/history/-/history-4.7.11.tgz#56588b17ae8f50c53983a524fc3cc47437969d64"
859 | integrity sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==
860 |
861 | "@types/prop-types@*":
862 | version "15.7.12"
863 | resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.12.tgz#12bb1e2be27293c1406acb6af1c3f3a1481d98c6"
864 | integrity sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==
865 |
866 | "@types/react-dom@^19.1.2":
867 | version "19.1.2"
868 | resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-19.1.2.tgz#bd1fe3b8c28a3a2e942f85314dcfb71f531a242f"
869 | integrity sha512-XGJkWF41Qq305SKWEILa1O8vzhb3aOo3ogBlSmiqNko/WmRb6QIaweuZCXjKygVDXpzXb5wyxKTSOsmkuqj+Qw==
870 |
871 | "@types/react-router-dom@^5.3.3":
872 | version "5.3.3"
873 | resolved "https://registry.yarnpkg.com/@types/react-router-dom/-/react-router-dom-5.3.3.tgz#e9d6b4a66fcdbd651a5f106c2656a30088cc1e83"
874 | integrity sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==
875 | dependencies:
876 | "@types/history" "^4.7.11"
877 | "@types/react" "*"
878 | "@types/react-router" "*"
879 |
880 | "@types/react-router@*":
881 | version "5.1.20"
882 | resolved "https://registry.yarnpkg.com/@types/react-router/-/react-router-5.1.20.tgz#88eccaa122a82405ef3efbcaaa5dcdd9f021387c"
883 | integrity sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==
884 | dependencies:
885 | "@types/history" "^4.7.11"
886 | "@types/react" "*"
887 |
888 | "@types/react@*":
889 | version "18.3.3"
890 | resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.3.tgz#9679020895318b0915d7a3ab004d92d33375c45f"
891 | integrity sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==
892 | dependencies:
893 | "@types/prop-types" "*"
894 | csstype "^3.0.2"
895 |
896 | "@types/react@^19.1.2":
897 | version "19.1.2"
898 | resolved "https://registry.yarnpkg.com/@types/react/-/react-19.1.2.tgz#11df86f66f188f212c90ecb537327ec68bfd593f"
899 | integrity sha512-oxLPMytKchWGbnQM9O7D67uPa9paTNxO7jVoNMXgkkErULBPhPARCfkKL9ytcIJJRGjbsVwW4ugJzyFFvm/Tiw==
900 | dependencies:
901 | csstype "^3.0.2"
902 |
903 | "@types/stylis@4.2.5":
904 | version "4.2.5"
905 | resolved "https://registry.yarnpkg.com/@types/stylis/-/stylis-4.2.5.tgz#1daa6456f40959d06157698a653a9ab0a70281df"
906 | integrity sha512-1Xve+NMN7FWjY14vLoY5tL3BVEQ/n42YLwaqJIPYhotZ9uBHt87VceMwWQpzmdEt2TNXIorIFG+YeCUUW7RInw==
907 |
908 | "@vitejs/plugin-react-swc@^3.0.0":
909 | version "3.7.0"
910 | resolved "https://registry.yarnpkg.com/@vitejs/plugin-react-swc/-/plugin-react-swc-3.7.0.tgz#e456c0a6d7f562268e1d231af9ac46b86ef47d88"
911 | integrity sha512-yrknSb3Dci6svCd/qhHqhFPDSw0QtjumcqdKMoNNzmOl5lMXTTiqzjWtG4Qask2HdvvzaNgSunbQGet8/GrKdA==
912 | dependencies:
913 | "@swc/core" "^1.5.7"
914 |
915 | acorn-walk@8.3.2:
916 | version "8.3.2"
917 | resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.2.tgz#7703af9415f1b6db9315d6895503862e231d34aa"
918 | integrity sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==
919 |
920 | acorn@8.14.0:
921 | version "8.14.0"
922 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.14.0.tgz#063e2c70cac5fb4f6467f0b11152e04c682795b0"
923 | integrity sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==
924 |
925 | ansi-styles@^3.2.1:
926 | version "3.2.1"
927 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
928 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==
929 | dependencies:
930 | color-convert "^1.9.0"
931 |
932 | argparse@^2.0.1:
933 | version "2.0.1"
934 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38"
935 | integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==
936 |
937 | as-table@^1.0.36:
938 | version "1.0.55"
939 | resolved "https://registry.yarnpkg.com/as-table/-/as-table-1.0.55.tgz#dc984da3937745de902cea1d45843c01bdbbec4f"
940 | integrity sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==
941 | dependencies:
942 | printable-characters "^1.0.42"
943 |
944 | blake3-wasm@2.1.5:
945 | version "2.1.5"
946 | resolved "https://registry.yarnpkg.com/blake3-wasm/-/blake3-wasm-2.1.5.tgz#b22dbb84bc9419ed0159caa76af4b1b132e6ba52"
947 | integrity sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==
948 |
949 | browserslist@^4.22.2:
950 | version "4.23.1"
951 | resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.1.tgz#ce4af0534b3d37db5c1a4ca98b9080f985041e96"
952 | integrity sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==
953 | dependencies:
954 | caniuse-lite "^1.0.30001629"
955 | electron-to-chromium "^1.4.796"
956 | node-releases "^2.0.14"
957 | update-browserslist-db "^1.0.16"
958 |
959 | callsites@^3.0.0:
960 | version "3.1.0"
961 | resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
962 | integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
963 |
964 | camelcase@^6.2.0:
965 | version "6.3.0"
966 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a"
967 | integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==
968 |
969 | camelize@^1.0.0:
970 | version "1.0.1"
971 | resolved "https://registry.yarnpkg.com/camelize/-/camelize-1.0.1.tgz#89b7e16884056331a35d6b5ad064332c91daa6c3"
972 | integrity sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==
973 |
974 | caniuse-lite@^1.0.30001629:
975 | version "1.0.30001636"
976 | resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001636.tgz#b15f52d2bdb95fad32c2f53c0b68032b85188a78"
977 | integrity sha512-bMg2vmr8XBsbL6Lr0UHXy/21m84FTxDLWn2FSqMd5PrlbMxwJlQnC2YWYxVgp66PZE+BBNF2jYQUBKCo1FDeZg==
978 |
979 | chalk@^2.4.2:
980 | version "2.4.2"
981 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
982 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
983 | dependencies:
984 | ansi-styles "^3.2.1"
985 | escape-string-regexp "^1.0.5"
986 | supports-color "^5.3.0"
987 |
988 | color-convert@^1.9.0:
989 | version "1.9.3"
990 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
991 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
992 | dependencies:
993 | color-name "1.1.3"
994 |
995 | color-convert@^2.0.1:
996 | version "2.0.1"
997 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3"
998 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==
999 | dependencies:
1000 | color-name "~1.1.4"
1001 |
1002 | color-name@1.1.3:
1003 | version "1.1.3"
1004 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
1005 | integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==
1006 |
1007 | color-name@^1.0.0, color-name@~1.1.4:
1008 | version "1.1.4"
1009 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
1010 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
1011 |
1012 | color-string@^1.9.0:
1013 | version "1.9.1"
1014 | resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.9.1.tgz#4467f9146f036f855b764dfb5bf8582bf342c7a4"
1015 | integrity sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==
1016 | dependencies:
1017 | color-name "^1.0.0"
1018 | simple-swizzle "^0.2.2"
1019 |
1020 | color@^4.2.3:
1021 | version "4.2.3"
1022 | resolved "https://registry.yarnpkg.com/color/-/color-4.2.3.tgz#d781ecb5e57224ee43ea9627560107c0e0c6463a"
1023 | integrity sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==
1024 | dependencies:
1025 | color-convert "^2.0.1"
1026 | color-string "^1.9.0"
1027 |
1028 | convert-source-map@^2.0.0:
1029 | version "2.0.0"
1030 | resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a"
1031 | integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==
1032 |
1033 | cookie@^0.7.1:
1034 | version "0.7.2"
1035 | resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.2.tgz#556369c472a2ba910f2979891b526b3436237ed7"
1036 | integrity sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==
1037 |
1038 | cosmiconfig@^8.1.3:
1039 | version "8.3.6"
1040 | resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.3.6.tgz#060a2b871d66dba6c8538ea1118ba1ac16f5fae3"
1041 | integrity sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==
1042 | dependencies:
1043 | import-fresh "^3.3.0"
1044 | js-yaml "^4.1.0"
1045 | parse-json "^5.2.0"
1046 | path-type "^4.0.0"
1047 |
1048 | css-color-keywords@^1.0.0:
1049 | version "1.0.0"
1050 | resolved "https://registry.yarnpkg.com/css-color-keywords/-/css-color-keywords-1.0.0.tgz#fea2616dc676b2962686b3af8dbdbe180b244e05"
1051 | integrity sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==
1052 |
1053 | css-to-react-native@3.2.0:
1054 | version "3.2.0"
1055 | resolved "https://registry.yarnpkg.com/css-to-react-native/-/css-to-react-native-3.2.0.tgz#cdd8099f71024e149e4f6fe17a7d46ecd55f1e32"
1056 | integrity sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==
1057 | dependencies:
1058 | camelize "^1.0.0"
1059 | css-color-keywords "^1.0.0"
1060 | postcss-value-parser "^4.0.2"
1061 |
1062 | csstype@3.1.3, csstype@^3.0.2:
1063 | version "3.1.3"
1064 | resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81"
1065 | integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==
1066 |
1067 | data-uri-to-buffer@^2.0.0:
1068 | version "2.0.2"
1069 | resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-2.0.2.tgz#d296973d5a4897a5dbe31716d118211921f04770"
1070 | integrity sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==
1071 |
1072 | debug@^4.1.0, debug@^4.3.1:
1073 | version "4.3.5"
1074 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.5.tgz#e83444eceb9fedd4a1da56d671ae2446a01a6e1e"
1075 | integrity sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==
1076 | dependencies:
1077 | ms "2.1.2"
1078 |
1079 | defu@^6.1.4:
1080 | version "6.1.4"
1081 | resolved "https://registry.yarnpkg.com/defu/-/defu-6.1.4.tgz#4e0c9cf9ff68fe5f3d7f2765cc1a012dfdcb0479"
1082 | integrity sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==
1083 |
1084 | detect-libc@^2.0.3:
1085 | version "2.0.4"
1086 | resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.4.tgz#f04715b8ba815e53b4d8109655b6508a6865a7e8"
1087 | integrity sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==
1088 |
1089 | dom-to-image@^2.6.0:
1090 | version "2.6.0"
1091 | resolved "https://registry.yarnpkg.com/dom-to-image/-/dom-to-image-2.6.0.tgz#8a503608088c87b1c22f9034ae032e1898955867"
1092 | integrity sha512-Dt0QdaHmLpjURjU7Tnu3AgYSF2LuOmksSGsUcE6ItvJoCWTBEmiMXcqBdNSAm9+QbbwD7JMoVsuuKX6ZVQv1qA==
1093 |
1094 | dot-case@^3.0.4:
1095 | version "3.0.4"
1096 | resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751"
1097 | integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==
1098 | dependencies:
1099 | no-case "^3.0.4"
1100 | tslib "^2.0.3"
1101 |
1102 | electron-to-chromium@^1.4.796:
1103 | version "1.4.811"
1104 | resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.811.tgz#031c8b101e7d0a7cde1dfdb0623dbdb5e19655cd"
1105 | integrity sha512-CDyzcJ5XW78SHzsIOdn27z8J4ist8eaFLhdto2hSMSJQgsiwvbv2fbizcKUICryw1Wii1TI/FEkvzvJsR3awrA==
1106 |
1107 | entities@^4.4.0:
1108 | version "4.5.0"
1109 | resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48"
1110 | integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==
1111 |
1112 | error-ex@^1.3.1:
1113 | version "1.3.2"
1114 | resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf"
1115 | integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==
1116 | dependencies:
1117 | is-arrayish "^0.2.1"
1118 |
1119 | esbuild@0.25.4, esbuild@^0.25.0:
1120 | version "0.25.4"
1121 | resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.25.4.tgz#bb9a16334d4ef2c33c7301a924b8b863351a0854"
1122 | integrity sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==
1123 | optionalDependencies:
1124 | "@esbuild/aix-ppc64" "0.25.4"
1125 | "@esbuild/android-arm" "0.25.4"
1126 | "@esbuild/android-arm64" "0.25.4"
1127 | "@esbuild/android-x64" "0.25.4"
1128 | "@esbuild/darwin-arm64" "0.25.4"
1129 | "@esbuild/darwin-x64" "0.25.4"
1130 | "@esbuild/freebsd-arm64" "0.25.4"
1131 | "@esbuild/freebsd-x64" "0.25.4"
1132 | "@esbuild/linux-arm" "0.25.4"
1133 | "@esbuild/linux-arm64" "0.25.4"
1134 | "@esbuild/linux-ia32" "0.25.4"
1135 | "@esbuild/linux-loong64" "0.25.4"
1136 | "@esbuild/linux-mips64el" "0.25.4"
1137 | "@esbuild/linux-ppc64" "0.25.4"
1138 | "@esbuild/linux-riscv64" "0.25.4"
1139 | "@esbuild/linux-s390x" "0.25.4"
1140 | "@esbuild/linux-x64" "0.25.4"
1141 | "@esbuild/netbsd-arm64" "0.25.4"
1142 | "@esbuild/netbsd-x64" "0.25.4"
1143 | "@esbuild/openbsd-arm64" "0.25.4"
1144 | "@esbuild/openbsd-x64" "0.25.4"
1145 | "@esbuild/sunos-x64" "0.25.4"
1146 | "@esbuild/win32-arm64" "0.25.4"
1147 | "@esbuild/win32-ia32" "0.25.4"
1148 | "@esbuild/win32-x64" "0.25.4"
1149 |
1150 | escalade@^3.1.2:
1151 | version "3.1.2"
1152 | resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27"
1153 | integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==
1154 |
1155 | escape-string-regexp@^1.0.5:
1156 | version "1.0.5"
1157 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
1158 | integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==
1159 |
1160 | estree-walker@^2.0.2:
1161 | version "2.0.2"
1162 | resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac"
1163 | integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==
1164 |
1165 | exit-hook@2.2.1:
1166 | version "2.2.1"
1167 | resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-2.2.1.tgz#007b2d92c6428eda2b76e7016a34351586934593"
1168 | integrity sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==
1169 |
1170 | exsolve@^1.0.4:
1171 | version "1.0.5"
1172 | resolved "https://registry.yarnpkg.com/exsolve/-/exsolve-1.0.5.tgz#1f5b6b4fe82ad6b28a173ccb955a635d77859dcf"
1173 | integrity sha512-pz5dvkYYKQ1AHVrgOzBKWeP4u4FRb3a6DNK2ucr0OoNwYIU4QWsJ+NM36LLzORT+z845MzKHHhpXiUF5nvQoJg==
1174 |
1175 | fdir@^6.4.4:
1176 | version "6.4.4"
1177 | resolved "https://registry.yarnpkg.com/fdir/-/fdir-6.4.4.tgz#1cfcf86f875a883e19a8fab53622cfe992e8d2f9"
1178 | integrity sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==
1179 |
1180 | fsevents@~2.3.2, fsevents@~2.3.3:
1181 | version "2.3.3"
1182 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6"
1183 | integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==
1184 |
1185 | gensync@^1.0.0-beta.2:
1186 | version "1.0.0-beta.2"
1187 | resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0"
1188 | integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==
1189 |
1190 | get-source@^2.0.12:
1191 | version "2.0.12"
1192 | resolved "https://registry.yarnpkg.com/get-source/-/get-source-2.0.12.tgz#0b47d57ea1e53ce0d3a69f4f3d277eb8047da944"
1193 | integrity sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==
1194 | dependencies:
1195 | data-uri-to-buffer "^2.0.0"
1196 | source-map "^0.6.1"
1197 |
1198 | glob-to-regexp@0.4.1:
1199 | version "0.4.1"
1200 | resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e"
1201 | integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==
1202 |
1203 | globals@^11.1.0:
1204 | version "11.12.0"
1205 | resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
1206 | integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
1207 |
1208 | has-flag@^3.0.0:
1209 | version "3.0.0"
1210 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
1211 | integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==
1212 |
1213 | history@^5.3.0:
1214 | version "5.3.0"
1215 | resolved "https://registry.yarnpkg.com/history/-/history-5.3.0.tgz#1548abaa245ba47992f063a0783db91ef201c73b"
1216 | integrity sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==
1217 | dependencies:
1218 | "@babel/runtime" "^7.7.6"
1219 |
1220 | import-fresh@^3.3.0:
1221 | version "3.3.0"
1222 | resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b"
1223 | integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==
1224 | dependencies:
1225 | parent-module "^1.0.0"
1226 | resolve-from "^4.0.0"
1227 |
1228 | is-arrayish@^0.2.1:
1229 | version "0.2.1"
1230 | resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d"
1231 | integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==
1232 |
1233 | is-arrayish@^0.3.1:
1234 | version "0.3.2"
1235 | resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03"
1236 | integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==
1237 |
1238 | js-tokens@^4.0.0:
1239 | version "4.0.0"
1240 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
1241 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
1242 |
1243 | js-yaml@^4.1.0:
1244 | version "4.1.0"
1245 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602"
1246 | integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==
1247 | dependencies:
1248 | argparse "^2.0.1"
1249 |
1250 | jsesc@^2.5.1:
1251 | version "2.5.2"
1252 | resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4"
1253 | integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==
1254 |
1255 | json-parse-even-better-errors@^2.3.0:
1256 | version "2.3.1"
1257 | resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d"
1258 | integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==
1259 |
1260 | json5@^2.2.3:
1261 | version "2.2.3"
1262 | resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283"
1263 | integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==
1264 |
1265 | lines-and-columns@^1.1.6:
1266 | version "1.2.4"
1267 | resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632"
1268 | integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==
1269 |
1270 | lower-case@^2.0.2:
1271 | version "2.0.2"
1272 | resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28"
1273 | integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==
1274 | dependencies:
1275 | tslib "^2.0.3"
1276 |
1277 | lru-cache@^5.1.1:
1278 | version "5.1.1"
1279 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920"
1280 | integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==
1281 | dependencies:
1282 | yallist "^3.0.2"
1283 |
1284 | mime@^3.0.0:
1285 | version "3.0.0"
1286 | resolved "https://registry.yarnpkg.com/mime/-/mime-3.0.0.tgz#b374550dca3a0c18443b0c950a6a58f1931cf7a7"
1287 | integrity sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==
1288 |
1289 | miniflare@4.20250507.0:
1290 | version "4.20250507.0"
1291 | resolved "https://registry.yarnpkg.com/miniflare/-/miniflare-4.20250507.0.tgz#64b5d4290baaaea8b4e4ff7dfaf4d77b8246477d"
1292 | integrity sha512-EgbQRt/Hnr8HCmW2J/4LRNE3yOzJTdNd98XJ8gnGXFKcimXxUFPiWP3k1df+ZPCtEHp6cXxi8+jP7v9vuIbIsg==
1293 | dependencies:
1294 | "@cspotcode/source-map-support" "0.8.1"
1295 | acorn "8.14.0"
1296 | acorn-walk "8.3.2"
1297 | exit-hook "2.2.1"
1298 | glob-to-regexp "0.4.1"
1299 | stoppable "1.1.0"
1300 | undici "^5.28.5"
1301 | workerd "1.20250507.0"
1302 | ws "8.18.0"
1303 | youch "3.3.4"
1304 | zod "3.22.3"
1305 |
1306 | ms@2.1.2:
1307 | version "2.1.2"
1308 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
1309 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
1310 |
1311 | mustache@^4.2.0:
1312 | version "4.2.0"
1313 | resolved "https://registry.yarnpkg.com/mustache/-/mustache-4.2.0.tgz#e5892324d60a12ec9c2a73359edca52972bf6f64"
1314 | integrity sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==
1315 |
1316 | nanoid@^3.3.7:
1317 | version "3.3.7"
1318 | resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8"
1319 | integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==
1320 |
1321 | nanoid@^3.3.8:
1322 | version "3.3.11"
1323 | resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.11.tgz#4f4f112cefbe303202f2199838128936266d185b"
1324 | integrity sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==
1325 |
1326 | no-case@^3.0.4:
1327 | version "3.0.4"
1328 | resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d"
1329 | integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==
1330 | dependencies:
1331 | lower-case "^2.0.2"
1332 | tslib "^2.0.3"
1333 |
1334 | node-releases@^2.0.14:
1335 | version "2.0.14"
1336 | resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b"
1337 | integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==
1338 |
1339 | ohash@^2.0.11:
1340 | version "2.0.11"
1341 | resolved "https://registry.yarnpkg.com/ohash/-/ohash-2.0.11.tgz#60b11e8cff62ca9dee88d13747a5baa145f5900b"
1342 | integrity sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==
1343 |
1344 | parent-module@^1.0.0:
1345 | version "1.0.1"
1346 | resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2"
1347 | integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==
1348 | dependencies:
1349 | callsites "^3.0.0"
1350 |
1351 | parse-json@^5.2.0:
1352 | version "5.2.0"
1353 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd"
1354 | integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==
1355 | dependencies:
1356 | "@babel/code-frame" "^7.0.0"
1357 | error-ex "^1.3.1"
1358 | json-parse-even-better-errors "^2.3.0"
1359 | lines-and-columns "^1.1.6"
1360 |
1361 | path-to-regexp@6.3.0:
1362 | version "6.3.0"
1363 | resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-6.3.0.tgz#2b6a26a337737a8e1416f9272ed0766b1c0389f4"
1364 | integrity sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==
1365 |
1366 | path-type@^4.0.0:
1367 | version "4.0.0"
1368 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b"
1369 | integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==
1370 |
1371 | pathe@^2.0.3:
1372 | version "2.0.3"
1373 | resolved "https://registry.yarnpkg.com/pathe/-/pathe-2.0.3.tgz#3ecbec55421685b70a9da872b2cff3e1cbed1716"
1374 | integrity sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==
1375 |
1376 | picocolors@^1.0.0, picocolors@^1.0.1:
1377 | version "1.0.1"
1378 | resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.1.tgz#a8ad579b571952f0e5d25892de5445bcfe25aaa1"
1379 | integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==
1380 |
1381 | picocolors@^1.1.1:
1382 | version "1.1.1"
1383 | resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b"
1384 | integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==
1385 |
1386 | picomatch@^2.3.1:
1387 | version "2.3.1"
1388 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42"
1389 | integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
1390 |
1391 | picomatch@^4.0.2:
1392 | version "4.0.2"
1393 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.2.tgz#77c742931e8f3b8820946c76cd0c1f13730d1dab"
1394 | integrity sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==
1395 |
1396 | postcss-value-parser@^4.0.2:
1397 | version "4.2.0"
1398 | resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514"
1399 | integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==
1400 |
1401 | postcss@8.4.49:
1402 | version "8.4.49"
1403 | resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.49.tgz#4ea479048ab059ab3ae61d082190fabfd994fe19"
1404 | integrity sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==
1405 | dependencies:
1406 | nanoid "^3.3.7"
1407 | picocolors "^1.1.1"
1408 | source-map-js "^1.2.1"
1409 |
1410 | postcss@^8.5.3:
1411 | version "8.5.3"
1412 | resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.3.tgz#1463b6f1c7fb16fe258736cba29a2de35237eafb"
1413 | integrity sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==
1414 | dependencies:
1415 | nanoid "^3.3.8"
1416 | picocolors "^1.1.1"
1417 | source-map-js "^1.2.1"
1418 |
1419 | printable-characters@^1.0.42:
1420 | version "1.0.42"
1421 | resolved "https://registry.yarnpkg.com/printable-characters/-/printable-characters-1.0.42.tgz#3f18e977a9bd8eb37fcc4ff5659d7be90868b3d8"
1422 | integrity sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==
1423 |
1424 | react-dom@^19.1.0:
1425 | version "19.1.0"
1426 | resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-19.1.0.tgz#133558deca37fa1d682708df8904b25186793623"
1427 | integrity sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==
1428 | dependencies:
1429 | scheduler "^0.26.0"
1430 |
1431 | react-router-dom@6.16.0:
1432 | version "6.16.0"
1433 | resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.16.0.tgz#86f24658da35eb66727e75ecbb1a029e33ee39d9"
1434 | integrity sha512-aTfBLv3mk/gaKLxgRDUPbPw+s4Y/O+ma3rEN1u8EgEpLpPe6gNjIsWt9rxushMHHMb7mSwxRGdGlGdvmFsyPIg==
1435 | dependencies:
1436 | "@remix-run/router" "1.9.0"
1437 | react-router "6.16.0"
1438 |
1439 | react-router@6.16.0:
1440 | version "6.16.0"
1441 | resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.16.0.tgz#abbf3d5bdc9c108c9b822a18be10ee004096fb81"
1442 | integrity sha512-VT4Mmc4jj5YyjpOi5jOf0I+TYzGpvzERy4ckNSvSh2RArv8LLoCxlsZ2D+tc7zgjxcY34oTz2hZaeX5RVprKqA==
1443 | dependencies:
1444 | "@remix-run/router" "1.9.0"
1445 |
1446 | react@^19.1.0:
1447 | version "19.1.0"
1448 | resolved "https://registry.yarnpkg.com/react/-/react-19.1.0.tgz#926864b6c48da7627f004795d6cce50e90793b75"
1449 | integrity sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==
1450 |
1451 | regenerator-runtime@^0.14.0:
1452 | version "0.14.1"
1453 | resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f"
1454 | integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==
1455 |
1456 | resolve-from@^4.0.0:
1457 | version "4.0.0"
1458 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"
1459 | integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
1460 |
1461 | rollup@^4.34.9:
1462 | version "4.40.2"
1463 | resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.40.2.tgz#778e88b7a197542682b3e318581f7697f55f0619"
1464 | integrity sha512-tfUOg6DTP4rhQ3VjOO6B4wyrJnGOX85requAXvqYTHsOgb2TFJdZ3aWpT8W2kPoypSGP7dZUyzxJ9ee4buM5Fg==
1465 | dependencies:
1466 | "@types/estree" "1.0.7"
1467 | optionalDependencies:
1468 | "@rollup/rollup-android-arm-eabi" "4.40.2"
1469 | "@rollup/rollup-android-arm64" "4.40.2"
1470 | "@rollup/rollup-darwin-arm64" "4.40.2"
1471 | "@rollup/rollup-darwin-x64" "4.40.2"
1472 | "@rollup/rollup-freebsd-arm64" "4.40.2"
1473 | "@rollup/rollup-freebsd-x64" "4.40.2"
1474 | "@rollup/rollup-linux-arm-gnueabihf" "4.40.2"
1475 | "@rollup/rollup-linux-arm-musleabihf" "4.40.2"
1476 | "@rollup/rollup-linux-arm64-gnu" "4.40.2"
1477 | "@rollup/rollup-linux-arm64-musl" "4.40.2"
1478 | "@rollup/rollup-linux-loongarch64-gnu" "4.40.2"
1479 | "@rollup/rollup-linux-powerpc64le-gnu" "4.40.2"
1480 | "@rollup/rollup-linux-riscv64-gnu" "4.40.2"
1481 | "@rollup/rollup-linux-riscv64-musl" "4.40.2"
1482 | "@rollup/rollup-linux-s390x-gnu" "4.40.2"
1483 | "@rollup/rollup-linux-x64-gnu" "4.40.2"
1484 | "@rollup/rollup-linux-x64-musl" "4.40.2"
1485 | "@rollup/rollup-win32-arm64-msvc" "4.40.2"
1486 | "@rollup/rollup-win32-ia32-msvc" "4.40.2"
1487 | "@rollup/rollup-win32-x64-msvc" "4.40.2"
1488 | fsevents "~2.3.2"
1489 |
1490 | scheduler@^0.26.0:
1491 | version "0.26.0"
1492 | resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.26.0.tgz#4ce8a8c2a2095f13ea11bf9a445be50c555d6337"
1493 | integrity sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==
1494 |
1495 | semver@^6.3.1:
1496 | version "6.3.1"
1497 | resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4"
1498 | integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==
1499 |
1500 | semver@^7.6.3:
1501 | version "7.7.2"
1502 | resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.2.tgz#67d99fdcd35cec21e6f8b87a7fd515a33f982b58"
1503 | integrity sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==
1504 |
1505 | shallowequal@1.1.0:
1506 | version "1.1.0"
1507 | resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8"
1508 | integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==
1509 |
1510 | sharp@^0.33.5:
1511 | version "0.33.5"
1512 | resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.33.5.tgz#13e0e4130cc309d6a9497596715240b2ec0c594e"
1513 | integrity sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==
1514 | dependencies:
1515 | color "^4.2.3"
1516 | detect-libc "^2.0.3"
1517 | semver "^7.6.3"
1518 | optionalDependencies:
1519 | "@img/sharp-darwin-arm64" "0.33.5"
1520 | "@img/sharp-darwin-x64" "0.33.5"
1521 | "@img/sharp-libvips-darwin-arm64" "1.0.4"
1522 | "@img/sharp-libvips-darwin-x64" "1.0.4"
1523 | "@img/sharp-libvips-linux-arm" "1.0.5"
1524 | "@img/sharp-libvips-linux-arm64" "1.0.4"
1525 | "@img/sharp-libvips-linux-s390x" "1.0.4"
1526 | "@img/sharp-libvips-linux-x64" "1.0.4"
1527 | "@img/sharp-libvips-linuxmusl-arm64" "1.0.4"
1528 | "@img/sharp-libvips-linuxmusl-x64" "1.0.4"
1529 | "@img/sharp-linux-arm" "0.33.5"
1530 | "@img/sharp-linux-arm64" "0.33.5"
1531 | "@img/sharp-linux-s390x" "0.33.5"
1532 | "@img/sharp-linux-x64" "0.33.5"
1533 | "@img/sharp-linuxmusl-arm64" "0.33.5"
1534 | "@img/sharp-linuxmusl-x64" "0.33.5"
1535 | "@img/sharp-wasm32" "0.33.5"
1536 | "@img/sharp-win32-ia32" "0.33.5"
1537 | "@img/sharp-win32-x64" "0.33.5"
1538 |
1539 | simple-swizzle@^0.2.2:
1540 | version "0.2.2"
1541 | resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a"
1542 | integrity sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==
1543 | dependencies:
1544 | is-arrayish "^0.3.1"
1545 |
1546 | snake-case@^3.0.4:
1547 | version "3.0.4"
1548 | resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-3.0.4.tgz#4f2bbd568e9935abdfd593f34c691dadb49c452c"
1549 | integrity sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==
1550 | dependencies:
1551 | dot-case "^3.0.4"
1552 | tslib "^2.0.3"
1553 |
1554 | source-map-js@^1.2.1:
1555 | version "1.2.1"
1556 | resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46"
1557 | integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==
1558 |
1559 | source-map@^0.6.1:
1560 | version "0.6.1"
1561 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
1562 | integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
1563 |
1564 | stacktracey@^2.1.8:
1565 | version "2.1.8"
1566 | resolved "https://registry.yarnpkg.com/stacktracey/-/stacktracey-2.1.8.tgz#bf9916020738ce3700d1323b32bd2c91ea71199d"
1567 | integrity sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw==
1568 | dependencies:
1569 | as-table "^1.0.36"
1570 | get-source "^2.0.12"
1571 |
1572 | stoppable@1.1.0:
1573 | version "1.1.0"
1574 | resolved "https://registry.yarnpkg.com/stoppable/-/stoppable-1.1.0.tgz#32da568e83ea488b08e4d7ea2c3bcc9d75015d5b"
1575 | integrity sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==
1576 |
1577 | styled-components@6, styled-components@6.1.17:
1578 | version "6.1.17"
1579 | resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-6.1.17.tgz#59032edd7efa59e114ddbc41165f0984d0fa4fb7"
1580 | integrity sha512-97D7DwWanI7nN24v0D4SvbfjLE9656umNSJZkBkDIWL37aZqG/wRQ+Y9pWtXyBIM/NSfcBzHLErEsqHmJNSVUg==
1581 | dependencies:
1582 | "@emotion/is-prop-valid" "1.2.2"
1583 | "@emotion/unitless" "0.8.1"
1584 | "@types/stylis" "4.2.5"
1585 | css-to-react-native "3.2.0"
1586 | csstype "3.1.3"
1587 | postcss "8.4.49"
1588 | shallowequal "1.1.0"
1589 | stylis "4.3.2"
1590 | tslib "2.6.2"
1591 |
1592 | stylis@4.3.2:
1593 | version "4.3.2"
1594 | resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.3.2.tgz#8f76b70777dd53eb669c6f58c997bf0a9972e444"
1595 | integrity sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==
1596 |
1597 | supports-color@^5.3.0:
1598 | version "5.5.0"
1599 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
1600 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==
1601 | dependencies:
1602 | has-flag "^3.0.0"
1603 |
1604 | svg-parser@^2.0.4:
1605 | version "2.0.4"
1606 | resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5"
1607 | integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==
1608 |
1609 | tinyglobby@^0.2.13:
1610 | version "0.2.13"
1611 | resolved "https://registry.yarnpkg.com/tinyglobby/-/tinyglobby-0.2.13.tgz#a0e46515ce6cbcd65331537e57484af5a7b2ff7e"
1612 | integrity sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==
1613 | dependencies:
1614 | fdir "^6.4.4"
1615 | picomatch "^4.0.2"
1616 |
1617 | to-fast-properties@^2.0.0:
1618 | version "2.0.0"
1619 | resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e"
1620 | integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==
1621 |
1622 | tslib@2.6.2:
1623 | version "2.6.2"
1624 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae"
1625 | integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==
1626 |
1627 | tslib@^2.0.3:
1628 | version "2.6.3"
1629 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.3.tgz#0438f810ad7a9edcde7a241c3d80db693c8cbfe0"
1630 | integrity sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==
1631 |
1632 | tslib@^2.4.0:
1633 | version "2.8.1"
1634 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f"
1635 | integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==
1636 |
1637 | typescript@^4.9.3:
1638 | version "4.9.5"
1639 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a"
1640 | integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==
1641 |
1642 | ufo@^1.5.4:
1643 | version "1.6.1"
1644 | resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.6.1.tgz#ac2db1d54614d1b22c1d603e3aef44a85d8f146b"
1645 | integrity sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==
1646 |
1647 | undici@^5.28.5:
1648 | version "5.29.0"
1649 | resolved "https://registry.yarnpkg.com/undici/-/undici-5.29.0.tgz#419595449ae3f2cdcba3580a2e8903399bd1f5a3"
1650 | integrity sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==
1651 | dependencies:
1652 | "@fastify/busboy" "^2.0.0"
1653 |
1654 | unenv@2.0.0-rc.15:
1655 | version "2.0.0-rc.15"
1656 | resolved "https://registry.yarnpkg.com/unenv/-/unenv-2.0.0-rc.15.tgz#7fe427b6634f00bda1ade4fecdbc6b2dd7af63be"
1657 | integrity sha512-J/rEIZU8w6FOfLNz/hNKsnY+fFHWnu9MH4yRbSZF3xbbGHovcetXPs7sD+9p8L6CeNC//I9bhRYAOsBt2u7/OA==
1658 | dependencies:
1659 | defu "^6.1.4"
1660 | exsolve "^1.0.4"
1661 | ohash "^2.0.11"
1662 | pathe "^2.0.3"
1663 | ufo "^1.5.4"
1664 |
1665 | update-browserslist-db@^1.0.16:
1666 | version "1.0.16"
1667 | resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz#f6d489ed90fb2f07d67784eb3f53d7891f736356"
1668 | integrity sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==
1669 | dependencies:
1670 | escalade "^3.1.2"
1671 | picocolors "^1.0.1"
1672 |
1673 | vite-plugin-svgr@^4.2.0:
1674 | version "4.2.0"
1675 | resolved "https://registry.yarnpkg.com/vite-plugin-svgr/-/vite-plugin-svgr-4.2.0.tgz#9f3bf5206b0ec510287e56d16f1915e729bb4e6b"
1676 | integrity sha512-SC7+FfVtNQk7So0XMjrrtLAbEC8qjFPifyD7+fs/E6aaNdVde6umlVVh0QuwDLdOMu7vp5RiGFsB70nj5yo0XA==
1677 | dependencies:
1678 | "@rollup/pluginutils" "^5.0.5"
1679 | "@svgr/core" "^8.1.0"
1680 | "@svgr/plugin-jsx" "^8.1.0"
1681 |
1682 | vite@^6.3.5:
1683 | version "6.3.5"
1684 | resolved "https://registry.yarnpkg.com/vite/-/vite-6.3.5.tgz#fec73879013c9c0128c8d284504c6d19410d12a3"
1685 | integrity sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==
1686 | dependencies:
1687 | esbuild "^0.25.0"
1688 | fdir "^6.4.4"
1689 | picomatch "^4.0.2"
1690 | postcss "^8.5.3"
1691 | rollup "^4.34.9"
1692 | tinyglobby "^0.2.13"
1693 | optionalDependencies:
1694 | fsevents "~2.3.3"
1695 |
1696 | workerd@1.20250507.0:
1697 | version "1.20250507.0"
1698 | resolved "https://registry.yarnpkg.com/workerd/-/workerd-1.20250507.0.tgz#a159414e6f4ee16844feb95f667bf60737b7ecde"
1699 | integrity sha512-OXaGjEh5THT9iblwWIyPrYBoaPe/d4zN03Go7/w8CmS8sma7//O9hjbk43sboWkc89taGPmU0/LNyZUUiUlHeQ==
1700 | optionalDependencies:
1701 | "@cloudflare/workerd-darwin-64" "1.20250507.0"
1702 | "@cloudflare/workerd-darwin-arm64" "1.20250507.0"
1703 | "@cloudflare/workerd-linux-64" "1.20250507.0"
1704 | "@cloudflare/workerd-linux-arm64" "1.20250507.0"
1705 | "@cloudflare/workerd-windows-64" "1.20250507.0"
1706 |
1707 | wrangler@4.14.4:
1708 | version "4.14.4"
1709 | resolved "https://registry.yarnpkg.com/wrangler/-/wrangler-4.14.4.tgz#2c81e084babe3e0e8f01d477c9db171156dbb4e0"
1710 | integrity sha512-HIdOdiMIcJV5ymw80RKsr3Uzen/p1kRX4jnCEmR2XVeoEhV2Qw6GABxS5WMTlSES2/vEX0Y+ezUAdsprcUhJ5g==
1711 | dependencies:
1712 | "@cloudflare/kv-asset-handler" "0.4.0"
1713 | "@cloudflare/unenv-preset" "2.3.1"
1714 | blake3-wasm "2.1.5"
1715 | esbuild "0.25.4"
1716 | miniflare "4.20250507.0"
1717 | path-to-regexp "6.3.0"
1718 | unenv "2.0.0-rc.15"
1719 | workerd "1.20250507.0"
1720 | optionalDependencies:
1721 | fsevents "~2.3.2"
1722 | sharp "^0.33.5"
1723 |
1724 | ws@8.18.0:
1725 | version "8.18.0"
1726 | resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.0.tgz#0d7505a6eafe2b0e712d232b42279f53bc289bbc"
1727 | integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==
1728 |
1729 | yallist@^3.0.2:
1730 | version "3.1.1"
1731 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd"
1732 | integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==
1733 |
1734 | youch@3.3.4:
1735 | version "3.3.4"
1736 | resolved "https://registry.yarnpkg.com/youch/-/youch-3.3.4.tgz#f13ee0966846c6200e7fb9ece89306d95df5e489"
1737 | integrity sha512-UeVBXie8cA35DS6+nBkls68xaBBXCye0CNznrhszZjTbRVnJKQuNsyLKBTTL4ln1o1rh2PKtv35twV7irj5SEg==
1738 | dependencies:
1739 | cookie "^0.7.1"
1740 | mustache "^4.2.0"
1741 | stacktracey "^2.1.8"
1742 |
1743 | zod@3.22.3:
1744 | version "3.22.3"
1745 | resolved "https://registry.yarnpkg.com/zod/-/zod-3.22.3.tgz#2fbc96118b174290d94e8896371c95629e87a060"
1746 | integrity sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug==
1747 |
--------------------------------------------------------------------------------