├── .changeset ├── README.md └── config.json ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── PULL_REQUEST_TEMPLATE.md └── workflows │ ├── changesets.yml │ └── example.yml ├── .gitignore ├── .npmrc ├── .nvmrc ├── .vscode └── settings.json ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── SECURITY.md ├── example ├── .eslintrc.cjs ├── README.md ├── index.html ├── package.json ├── public │ └── vite.svg ├── src │ ├── app.tsx │ ├── breakpoints.ts │ ├── index.css │ ├── main.tsx │ └── vite-env.d.ts ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts ├── jsconfig.json ├── package.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── scripts └── prepack.js ├── src ├── create.ts ├── index.ts └── utils.ts ├── tsconfig.json └── tsup.config.ts /.changeset/README.md: -------------------------------------------------------------------------------- 1 | # Changesets 2 | 3 | Hello and welcome! This folder has been automatically generated by `@changesets/cli`, a build tool that works 4 | with multi-package repos, or single-package repos to help you version and publish your code. You can 5 | find the full documentation for it [in our repository](https://github.com/changesets/changesets) 6 | 7 | We have a quick list of common questions to get you started engaging with this project in 8 | [our documentation](https://github.com/changesets/changesets/blob/main/docs/common-questions.md) 9 | -------------------------------------------------------------------------------- /.changeset/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://unpkg.com/@changesets/config@3.0.0/schema.json", 3 | "access": "public", 4 | "baseBranch": "main", 5 | "changelog": "@changesets/cli/changelog", 6 | "commit": false, 7 | "fixed": [], 8 | "ignore": [], 9 | "linked": [], 10 | "updateInternalDependencies": "patch" 11 | } 12 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: Create a report to help us improve 4 | title: '' 5 | labels: bug 6 | assignees: grikomsn 7 | 8 | --- 9 | 10 | **Describe the bug** 11 | A clear and concise description of what the bug is. 12 | 13 | **To Reproduce** 14 | Steps to reproduce the behavior: 15 | 1. Go to '...' 16 | 2. Click on '....' 17 | 3. Scroll down to '....' 18 | 4. See error 19 | 20 | **Expected behavior** 21 | A clear and concise description of what you expected to happen. 22 | 23 | **Screenshots** 24 | If applicable, add screenshots to help explain your problem. 25 | 26 | **Desktop (please complete the following information):** 27 | - OS: [e.g. iOS] 28 | - Browser [e.g. chrome, safari] 29 | - Version [e.g. 22] 30 | 31 | **Smartphone (please complete the following information):** 32 | - Device: [e.g. iPhone6] 33 | - OS: [e.g. iOS8.1] 34 | - Browser [e.g. stock browser, safari] 35 | - Version [e.g. 22] 36 | 37 | **Additional context** 38 | Add any other context about the problem here. 39 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest an idea for this project 4 | title: '' 5 | labels: '' 6 | assignees: grikomsn 7 | 8 | --- 9 | 10 | **Is your feature request related to a problem? Please describe.** 11 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] 12 | 13 | **Describe the solution you'd like** 14 | A clear and concise description of what you want to happen. 15 | 16 | **Describe alternatives you've considered** 17 | A clear and concise description of any alternative solutions or features you've considered. 18 | 19 | **Additional context** 20 | Add any other context or screenshots about the feature request here. 21 | -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | ## Description 4 | 5 | This PR ... 6 | 7 | ## Checklist 8 | 9 | - [ ] I have made sure the upstream branch for this PR is correct 10 | - [ ] I have made sure this PR is ready to merge 11 | - [ ] I have made sure that I have assigned reviewers related to this project 12 | 13 | ## Changes 14 | 15 | - [ ] Added ... 16 | - [ ] Changed ... 17 | - [ ] Removed ... 18 | 19 | ## Screenshots 20 | 21 | ... 22 | 23 | ## Testing 24 | 25 | - Open page ... 26 | - Click ... 27 | - Make sure that ... 28 | 29 | ## Links/References 30 | 31 | - ... 32 | - ... 33 | - ... 34 | 35 | ## Notes 36 | 37 | - ... 38 | - ... 39 | - ... 40 | -------------------------------------------------------------------------------- /.github/workflows/changesets.yml: -------------------------------------------------------------------------------- 1 | name: Changesets 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | 8 | concurrency: ${{ github.workflow }}-${{ github.ref }} 9 | 10 | permissions: 11 | actions: write 12 | contents: write 13 | id-token: write 14 | pull-requests: write 15 | 16 | jobs: 17 | version: 18 | if: github.repository == 'kodingdotninja/use-tailwind-breakpoint' 19 | runs-on: ubuntu-latest 20 | steps: 21 | - name: checkout 22 | uses: actions/checkout@v4 23 | 24 | - name: setup pnpm 25 | uses: pnpm/action-setup@v2 26 | with: 27 | run_install: false 28 | 29 | - name: setup node.js 30 | uses: actions/setup-node@v4 31 | with: 32 | cache: pnpm 33 | node-version-file: .nvmrc 34 | 35 | - name: install dependencies 36 | run: pnpm install --frozen-lockfile 37 | 38 | - name: create release pr or publish to npm 39 | id: changesets 40 | uses: changesets/action@v1 41 | with: 42 | commit: "feat: version packages" 43 | title: "feat: version packages" 44 | publish: pnpm run release 45 | env: 46 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 47 | NPM_TOKEN: ${{ secrets.NPM_TOKEN }} 48 | -------------------------------------------------------------------------------- /.github/workflows/example.yml: -------------------------------------------------------------------------------- 1 | name: Example 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | 8 | permissions: 9 | contents: read 10 | id-token: write 11 | pages: write 12 | 13 | concurrency: 14 | group: "pages" 15 | cancel-in-progress: true 16 | 17 | jobs: 18 | deploy: 19 | environment: 20 | name: github-pages 21 | url: ${{ steps.deployment.outputs.page_url }} 22 | if: github.repository == 'kodingdotninja/use-tailwind-breakpoint' 23 | runs-on: ubuntu-latest 24 | steps: 25 | - name: checkout 26 | uses: actions/checkout@v4 27 | 28 | - name: setup pnpm 29 | uses: pnpm/action-setup@v2 30 | with: 31 | run_install: false 32 | 33 | - name: setup node.js 34 | uses: actions/setup-node@v4 35 | with: 36 | cache: pnpm 37 | node-version-file: .nvmrc 38 | 39 | - name: install dependencies 40 | run: pnpm install --frozen-lockfile 41 | 42 | - name: build package and example page 43 | run: pnpm run build && pnpm -F example run build 44 | 45 | - name: setup github pages 46 | uses: actions/configure-pages@v4 47 | 48 | - name: upload artifacts 49 | uses: actions/upload-pages-artifact@v3 50 | with: 51 | path: "./example/dist/" 52 | 53 | - name: deploy to github pages 54 | id: deployment 55 | uses: actions/deploy-pages@v4 56 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | **/node_modules/ 2 | *.log 3 | .DS_Store 4 | .env* 5 | .eslintcache 6 | .pnp.* 7 | .yarn/* 8 | dist/ 9 | dist-ssr/ 10 | package-lock.json 11 | yarn.lock 12 | 13 | !.env.example 14 | !.yarn/patches 15 | !.yarn/plugins 16 | !.yarn/releases 17 | !.yarn/sdks 18 | !.yarn/versions 19 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | public-hoist-pattern[]=* 2 | -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | lts/* 2 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "[javascript]": { 3 | "editor.defaultFormatter": "esbenp.prettier-vscode" 4 | }, 5 | "[json]": { 6 | "editor.defaultFormatter": "esbenp.prettier-vscode" 7 | }, 8 | "[jsonc]": { 9 | "editor.defaultFormatter": "esbenp.prettier-vscode" 10 | }, 11 | "[typescript]": { 12 | "editor.defaultFormatter": "esbenp.prettier-vscode" 13 | }, 14 | "editor.codeActionsOnSave": { 15 | "source.organizeImports": "explicit" 16 | }, 17 | "npm.packageManager": "pnpm", 18 | "typescript.tsdk": "node_modules/typescript/lib" 19 | } 20 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | # Contributor Covenant Code of Conduct 2 | 3 | ## Our Pledge 4 | 5 | We as members, contributors, and leaders pledge to make participation in our 6 | community a harassment-free experience for everyone, regardless of age, body 7 | size, visible or invisible disability, ethnicity, sex characteristics, gender 8 | identity and expression, level of experience, education, socio-economic status, 9 | nationality, personal appearance, race, religion, or sexual identity 10 | and orientation. 11 | 12 | We pledge to act and interact in ways that contribute to an open, welcoming, 13 | diverse, inclusive, and healthy community. 14 | 15 | ## Our Standards 16 | 17 | Examples of behavior that contributes to a positive environment for our 18 | community include: 19 | 20 | - Demonstrating empathy and kindness toward other people 21 | - Being respectful of differing opinions, viewpoints, and experiences 22 | - Giving and gracefully accepting constructive feedback 23 | - Accepting responsibility and apologizing to those affected by our mistakes, 24 | and learning from the experience 25 | - Focusing on what is best not just for us as individuals, but for the 26 | overall community 27 | 28 | Examples of unacceptable behavior include: 29 | 30 | - The use of sexualized language or imagery, and sexual attention or 31 | advances of any kind 32 | - Trolling, insulting or derogatory comments, and personal or political attacks 33 | - Public or private harassment 34 | - Publishing others' private information, such as a physical or email 35 | address, without their explicit permission 36 | - Other conduct which could reasonably be considered inappropriate in a 37 | professional setting 38 | 39 | ## Enforcement Responsibilities 40 | 41 | Community leaders are responsible for clarifying and enforcing our standards of 42 | acceptable behavior and will take appropriate and fair corrective action in 43 | response to any behavior that they deem inappropriate, threatening, offensive, 44 | or harmful. 45 | 46 | Community leaders have the right and responsibility to remove, edit, or reject 47 | comments, commits, code, wiki edits, issues, and other contributions that are 48 | not aligned to this Code of Conduct, and will communicate reasons for moderation 49 | decisions when appropriate. 50 | 51 | ## Scope 52 | 53 | This Code of Conduct applies within all community spaces, and also applies when 54 | an individual is officially representing the community in public spaces. 55 | Examples of representing our community include using an official e-mail address, 56 | posting via an official social media account, or acting as an appointed 57 | representative at an online or offline event. 58 | 59 | ## Enforcement 60 | 61 | Instances of abusive, harassing, or otherwise unacceptable behavior may be 62 | reported to the community leaders responsible for enforcement at 63 | . 64 | All complaints will be reviewed and investigated promptly and fairly. 65 | 66 | All community leaders are obligated to respect the privacy and security of the 67 | reporter of any incident. 68 | 69 | ## Enforcement Guidelines 70 | 71 | Community leaders will follow these Community Impact Guidelines in determining 72 | the consequences for any action they deem in violation of this Code of Conduct: 73 | 74 | ### 1. Correction 75 | 76 | **Community Impact**: Use of inappropriate language or other behavior deemed 77 | unprofessional or unwelcome in the community. 78 | 79 | **Consequence**: A private, written warning from community leaders, providing 80 | clarity around the nature of the violation and an explanation of why the 81 | behavior was inappropriate. A public apology may be requested. 82 | 83 | ### 2. Warning 84 | 85 | **Community Impact**: A violation through a single incident or series 86 | of actions. 87 | 88 | **Consequence**: A warning with consequences for continued behavior. No 89 | interaction with the people involved, including unsolicited interaction with 90 | those enforcing the Code of Conduct, for a specified period of time. This 91 | includes avoiding interactions in community spaces as well as external channels 92 | like social media. Violating these terms may lead to a temporary or 93 | permanent ban. 94 | 95 | ### 3. Temporary Ban 96 | 97 | **Community Impact**: A serious violation of community standards, including 98 | sustained inappropriate behavior. 99 | 100 | **Consequence**: A temporary ban from any sort of interaction or public 101 | communication with the community for a specified period of time. No public or 102 | private interaction with the people involved, including unsolicited interaction 103 | with those enforcing the Code of Conduct, is allowed during this period. 104 | Violating these terms may lead to a permanent ban. 105 | 106 | ### 4. Permanent Ban 107 | 108 | **Community Impact**: Demonstrating a pattern of violation of community 109 | standards, including sustained inappropriate behavior, harassment of an 110 | individual, or aggression toward or disparagement of classes of individuals. 111 | 112 | **Consequence**: A permanent ban from any sort of public interaction within 113 | the community. 114 | 115 | ## Attribution 116 | 117 | This Code of Conduct is adapted from the [Contributor Covenant][homepage], 118 | version 2.0, available at 119 | . 120 | 121 | Community Impact Guidelines were inspired by [Mozilla's code of conduct 122 | enforcement ladder](https://github.com/mozilla/diversity). 123 | 124 | [homepage]: https://www.contributor-covenant.org 125 | 126 | For answers to common questions about this code of conduct, see the FAQ at 127 | . Translations are available at 128 | . 129 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing 2 | 3 | - [Submit an issue](https://github.com/kodingdotninja/use-tailwind-breakpoint/issues) if you see any bugs or something wrong on this project 4 | - [Make a pull request](https://github.com/kodingdotninja/use-tailwind-breakpoint/compare) if you want to submit your fork fix 5 | - [Start a discussion](https://github.com/kodingdotninja/use-tailwind-breakpoint/discussions) about this project or the website's content 6 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 Koding Ninja 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 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # use-tailwind-breakpoint 4 | 5 | ![npm](https://badgen.net/npm/v/@kodingdotninja/use-tailwind-breakpoint) 6 | ![packagephobia/install](https://badgen.net/packagephobia/install/@kodingdotninja/use-tailwind-breakpoint) 7 | ![packagephobia/publish](https://badgen.net/packagephobia/publish/@kodingdotninja/use-tailwind-breakpoint) 8 | 9 | Custom hooks to use breakpoints for React 🎐🔨 10 | 11 | --- 12 | 13 | **Table of contents** 14 | 15 | - [Install](#install) 16 | - [Usage](#usage) 17 | - [Resolve from Tailwind CSS configuration](#resolve-from-tailwind-css-configuration) 18 | - [Extract `screens` values](#extract-screens-values) 19 | - [Without Tailwind CSS](#without-tailwind-css) 20 | - [Available hooks](#available-hooks) 21 | - [`useBreakpoint()`](#usebreakpoint) 22 | - [`useBreakpointEffect()`](#usebreakpointeffect) 23 | - [`useBreakpointValue()`](#usebreakpointvalue) 24 | - [Maintainers](#maintainers) 25 | - [License](#license) 26 | 27 | --- 28 | 29 | ## Install 30 | 31 | ```sh 32 | pnpm install @kodingdotninja/use-tailwind-breakpoint 33 | ``` 34 | 35 | ## Usage 36 | 37 | ### Resolve from Tailwind CSS configuration 38 | 39 | [Similar to `pmndrs/zustand`'s `create` API](https://github.com/pmndrs/zustand/#first-create-a-store), initialize the breakpoint hooks by passing the resolved Tailwind CSS configuration using [`resolveConfig`](https://github.com/tailwindlabs/tailwindcss/blob/master/src/util/resolveConfig.js): 40 | 41 | ```ts 42 | // /hooks/tailwind.ts 43 | 44 | import { create } from "@kodingdotninja/use-tailwind-breakpoint"; 45 | import resolveConfig from "tailwindcss/resolveConfig"; 46 | 47 | import tailwindConfig from "path/to/tailwind.config.js"; 48 | 49 | const config = resolveConfig(tailwindConfig); 50 | 51 | export const { useBreakpoint } = create(config.theme.screens); 52 | ``` 53 | 54 | ### Extract `screens` values 55 | 56 | Another option is to extract all [`screens`](https://tailwindcss.com/docs/breakpoints) values into a separate file: 57 | 58 | ```js 59 | // tailwind.screens.js or other name to separate breakpoint values 60 | const screens = { 61 | sm: "640px", 62 | md: "768px", 63 | // ... 64 | }; 65 | ``` 66 | 67 | To keep the same values, `require` inside `tailwind.config.js`: 68 | 69 | ```js 70 | // tailwind.config.js 71 | module.exports = { 72 | theme: { 73 | screens: require("path/to/tailwind.screens.js"), 74 | }, 75 | // ... 76 | }; 77 | ``` 78 | 79 | Then pass the extracted `screens` to the `create` function: 80 | 81 | ```ts 82 | // /hooks/tailwind.ts 83 | 84 | import { create } from "@kodingdotninja/use-tailwind-breakpoint"; 85 | 86 | import screens from "path/to/tailwind.screens.js"; 87 | 88 | export const { useBreakpoint } = create(screens); 89 | ``` 90 | 91 | ### Without Tailwind CSS 92 | 93 | While this package was built in mind for Tailwind CSS usage, it can be used without it since there is no dependency at all. You can pass any breakpoint values: 94 | 95 | ```ts 96 | // /hooks/breakpoint.ts 97 | 98 | import create from "@kodingdotninja/use-tailwind-breakpoint"; 99 | 100 | export const { useBreakpoint } = create({ 101 | sm: "640px", 102 | md: "768px", 103 | // ... 104 | }); 105 | ``` 106 | 107 | ## Available hooks 108 | 109 | ### `useBreakpoint()` 110 | 111 | Use breakpoint value from given breakpoint token 112 | 113 | ```jsx 114 | import { useBreakpoint } from "./lib/tailwind"; 115 | 116 | function App() { 117 | const isDesktop = useBreakpoint("md"); 118 | 119 | return
Current view: {isDesktop ? "Desktop" : "Mobile"}
; 120 | } 121 | ``` 122 | 123 | ### `useBreakpointEffect()` 124 | 125 | Use given breakpoint value to run an effect 126 | 127 | ```jsx 128 | import { useBreakpointEffect } from "./lib/tailwind"; 129 | 130 | function App() { 131 | useBreakpointEffect("md", (match) => { 132 | if (match) { 133 | console.log("Desktop view"); 134 | } 135 | }); 136 | } 137 | ``` 138 | 139 | ### `useBreakpointValue()` 140 | 141 | Resolve value from given breakpoint value 142 | 143 | ```jsx 144 | import { useBreakpointValue } from "./lib/tailwind"; 145 | 146 | function App() { 147 | const value = useBreakpointValue("md", "Desktop", "Mobile"); 148 | 149 | return
Current view: {value}
; 150 | } 151 | ``` 152 | 153 | ## Maintainers 154 | 155 | - Griko Nibras ([@grikomsn](https://github.com/grikomsn)) 156 | 157 | ## License 158 | 159 | [MIT License, Copyright (c) 2024 Koding Ninja](./LICENSE) 160 | -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- 1 | # Security Policy 2 | 3 | ## Reporting a Vulnerability 4 | 5 | [Submit an issue](https://github.com/kodingdotninja/use-tailwind-breakpoint/issues), [make a pull request](https://github.com/kodingdotninja/use-tailwind-breakpoint/compare), or email privately at 6 | -------------------------------------------------------------------------------- /example/.eslintrc.cjs: -------------------------------------------------------------------------------- 1 | // @ts-check 2 | 3 | /** @type {import("eslint").Linter.Config} */ 4 | const eslintConfig = { 5 | env: { 6 | browser: true, 7 | node: true, 8 | }, 9 | extends: ["eslint:recommended", "plugin:@typescript-eslint/recommended", "plugin:react-hooks/recommended"], 10 | ignorePatterns: ["dist", "node_modules"], 11 | parser: "@typescript-eslint/parser", 12 | plugins: ["react-refresh"], 13 | rules: { 14 | "react-refresh/only-export-components": ["warn", { allowConstantExport: true }], 15 | }, 16 | root: true, 17 | }; 18 | 19 | module.exports = eslintConfig; 20 | -------------------------------------------------------------------------------- /example/README.md: -------------------------------------------------------------------------------- 1 | # React + TypeScript + Vite 2 | 3 | This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. 4 | 5 | Currently, two official plugins are available: 6 | 7 | - [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh 8 | - [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh 9 | 10 | ## Expanding the ESLint configuration 11 | 12 | If you are developing a production application, we recommend updating the configuration to enable type aware lint rules: 13 | 14 | - Configure the top-level `parserOptions` property like this: 15 | 16 | ```js 17 | export default { 18 | // other rules... 19 | parserOptions: { 20 | ecmaVersion: 'latest', 21 | sourceType: 'module', 22 | project: ['./tsconfig.json', './tsconfig.node.json'], 23 | tsconfigRootDir: __dirname, 24 | }, 25 | } 26 | ``` 27 | 28 | - Replace `plugin:@typescript-eslint/recommended` to `plugin:@typescript-eslint/recommended-type-checked` or `plugin:@typescript-eslint/strict-type-checked` 29 | - Optionally add `plugin:@typescript-eslint/stylistic-type-checked` 30 | - Install [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) and add `plugin:react/recommended` & `plugin:react/jsx-runtime` to the `extends` list 31 | -------------------------------------------------------------------------------- /example/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | use-tailwind-breakpoint example 8 | 9 | 10 |
11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /example/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "example", 3 | "version": "0.0.0", 4 | "type": "module", 5 | "scripts": { 6 | "build": "tsc && vite build", 7 | "dev": "vite", 8 | "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0", 9 | "preview": "vite preview" 10 | }, 11 | "dependencies": { 12 | "react": "^18.2.0", 13 | "react-dom": "^18.2.0", 14 | "@kodingdotninja/use-tailwind-breakpoint": "workspace:*" 15 | }, 16 | "devDependencies": { 17 | "@types/react": "^18.2.79", 18 | "@types/react-dom": "^18.2.25", 19 | "@typescript-eslint/eslint-plugin": "^7.7.0", 20 | "@typescript-eslint/parser": "^7.7.0", 21 | "@vitejs/plugin-react": "^4.2.1", 22 | "eslint": "^8.57.0", 23 | "eslint-plugin-react-hooks": "^4.6.0", 24 | "eslint-plugin-react-refresh": "^0.4.6", 25 | "typescript": "^5.4.5", 26 | "vite": "^5.2.9" 27 | }, 28 | "private": true 29 | } 30 | -------------------------------------------------------------------------------- /example/public/vite.svg: -------------------------------------------------------------------------------- 1 | 19 | -------------------------------------------------------------------------------- /example/src/app.tsx: -------------------------------------------------------------------------------- 1 | import { useBreakpoint } from "./breakpoints"; 2 | 3 | export function App() { 4 | const isSmall = useBreakpoint("sm"); 5 | const isMedium = useBreakpoint("md"); 6 | const isLarge = useBreakpoint("lg"); 7 | const isExtraLarge = useBreakpoint("xl"); 8 | const isExtraExtraLarge = useBreakpoint("2xl"); 9 | return ( 10 | <> 11 |

use-tailwind-breakpoint

12 |
    13 |
  • isSmall: {`${isSmall}`}
  • 14 |
  • isMedium: {`${isMedium}`}
  • 15 |
  • isLarge: {`${isLarge}`}
  • 16 |
  • isExtraLarge: {`${isExtraLarge}`}
  • 17 |
  • isExtraExtraLarge: {`${isExtraExtraLarge}`}
  • 18 |
19 | 20 | ); 21 | } 22 | -------------------------------------------------------------------------------- /example/src/breakpoints.ts: -------------------------------------------------------------------------------- 1 | import { create } from "@kodingdotninja/use-tailwind-breakpoint"; 2 | 3 | export const breakpoints = { 4 | sm: "640px", 5 | md: "768px", 6 | lg: "1024px", 7 | xl: "1280px", 8 | "2xl": "1536px", 9 | }; 10 | 11 | export const { useBreakpoint, useBreakpointEffect, useBreakpointValue } = create(breakpoints); 12 | -------------------------------------------------------------------------------- /example/src/index.css: -------------------------------------------------------------------------------- 1 | :root { 2 | color-scheme: light dark; 3 | font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", 4 | "Helvetica Neue", sans-serif; 5 | } 6 | -------------------------------------------------------------------------------- /example/src/main.tsx: -------------------------------------------------------------------------------- 1 | import "./index.css"; 2 | 3 | import { StrictMode } from "react"; 4 | import { createRoot } from "react-dom/client"; 5 | import { App } from "./app"; 6 | 7 | createRoot(document.getElementById("root")!).render( 8 | 9 | 10 | , 11 | ); 12 | -------------------------------------------------------------------------------- /example/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /example/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "allowImportingTsExtensions": true, 4 | "isolatedModules": true, 5 | "jsx": "react-jsx", 6 | "lib": ["ES2020", "DOM", "DOM.Iterable"], 7 | "module": "ESNext", 8 | "moduleResolution": "bundler", 9 | "noEmit": true, 10 | "noFallthroughCasesInSwitch": true, 11 | "noUnusedLocals": true, 12 | "noUnusedParameters": true, 13 | "resolveJsonModule": true, 14 | "skipLibCheck": true, 15 | "strict": true, 16 | "target": "ES2020", 17 | "useDefineForClassFields": true 18 | }, 19 | "include": ["src"], 20 | "references": [ 21 | { 22 | "path": "./tsconfig.node.json" 23 | } 24 | ] 25 | } 26 | -------------------------------------------------------------------------------- /example/tsconfig.node.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "allowSyntheticDefaultImports": true, 4 | "composite": true, 5 | "module": "ESNext", 6 | "moduleResolution": "bundler", 7 | "skipLibCheck": true, 8 | "strict": true 9 | }, 10 | "include": ["vite.config.ts"] 11 | } 12 | -------------------------------------------------------------------------------- /example/vite.config.ts: -------------------------------------------------------------------------------- 1 | import react from "@vitejs/plugin-react"; 2 | import { defineConfig } from "vite"; 3 | 4 | export default defineConfig({ 5 | plugins: [react()], 6 | }); 7 | -------------------------------------------------------------------------------- /jsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json" 3 | } 4 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@kodingdotninja/use-tailwind-breakpoint", 3 | "description": "Custom hooks to use breakpoints for React 🎐🔨", 4 | "version": "1.0.0", 5 | "author": "Griko Nibras ", 6 | "homepage": "https://github.com/kodingdotninja/use-tailwind-breakpoint", 7 | "repository": "https://github.com/kodingdotninja/use-tailwind-breakpoint.git", 8 | "bugs": "https://github.com/kodingdotninja/use-tailwind-breakpoint/issues", 9 | "files": [ 10 | "dist" 11 | ], 12 | "exports": { 13 | ".": { 14 | "import": { 15 | "types": "./dist/index.d.mts", 16 | "default": "./dist/index.mjs" 17 | }, 18 | "module": { 19 | "types": "./dist/index.d.mts", 20 | "default": "./dist/index.mjs" 21 | }, 22 | "default": { 23 | "types": "./dist/index.d.ts", 24 | "default": "./dist/index.js" 25 | } 26 | } 27 | }, 28 | "main": "dist/index.js", 29 | "module": "dist/index.mjs", 30 | "types": "dist/index.d.ts", 31 | "sideEffects": false, 32 | "scripts": { 33 | "build": "tsup", 34 | "dev": "tsup --watch src", 35 | "postpublish": "git reset HEAD --hard", 36 | "prepack": "node scripts/prepack.js", 37 | "prepublishOnly": "pnpm run build", 38 | "release": "changeset publish" 39 | }, 40 | "devDependencies": { 41 | "@changesets/cli": "^2.27.1", 42 | "@types/node": "^20.12.7", 43 | "@types/react": "^18.2.79", 44 | "react": "^18.2.0", 45 | "tsup": "^8.0.2", 46 | "typescript": "^5.4.5" 47 | }, 48 | "peerDependencies": { 49 | "react": ">=16.8", 50 | "tailwindcss": "*" 51 | }, 52 | "peerDependenciesMeta": { 53 | "react": { 54 | "optional": true 55 | }, 56 | "tailwindcss": { 57 | "optional": true 58 | } 59 | }, 60 | "prettier": { 61 | "endOfLine": "auto", 62 | "printWidth": 120, 63 | "semi": true, 64 | "singleQuote": false, 65 | "trailingComma": "all" 66 | }, 67 | "publishConfig": { 68 | "access": "public", 69 | "registry": "https://registry.npmjs.org" 70 | }, 71 | "keywords": [ 72 | "breakpoint", 73 | "breakpoints", 74 | "kdnj", 75 | "kodingdotninja", 76 | "react", 77 | "tailwind", 78 | "tailwind-breakpoint", 79 | "tailwind-breakpoints", 80 | "tailwindcss", 81 | "use-tailwind-breakpoint", 82 | "use-tailwind-breakpoints" 83 | ], 84 | "license": "MIT", 85 | "packageManager": "pnpm@9.0.0+sha256.bdfc9a7b372b5c462176993e586492603e20da5864d2f8881edc2462482c76fa" 86 | } 87 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | dependencies: 11 | tailwindcss: 12 | specifier: '*' 13 | version: 3.4.3 14 | devDependencies: 15 | '@changesets/cli': 16 | specifier: ^2.27.1 17 | version: 2.27.1 18 | '@types/node': 19 | specifier: ^20.12.7 20 | version: 20.12.7 21 | '@types/react': 22 | specifier: ^18.2.79 23 | version: 18.2.79 24 | react: 25 | specifier: ^18.2.0 26 | version: 18.2.0 27 | tsup: 28 | specifier: ^8.0.2 29 | version: 8.0.2(postcss@8.4.38)(typescript@5.4.5) 30 | typescript: 31 | specifier: ^5.4.5 32 | version: 5.4.5 33 | 34 | example: 35 | dependencies: 36 | '@kodingdotninja/use-tailwind-breakpoint': 37 | specifier: workspace:* 38 | version: link:.. 39 | react: 40 | specifier: ^18.2.0 41 | version: 18.2.0 42 | react-dom: 43 | specifier: ^18.2.0 44 | version: 18.2.0(react@18.2.0) 45 | devDependencies: 46 | '@types/react': 47 | specifier: ^18.2.79 48 | version: 18.2.79 49 | '@types/react-dom': 50 | specifier: ^18.2.25 51 | version: 18.2.25 52 | '@typescript-eslint/eslint-plugin': 53 | specifier: ^7.7.0 54 | version: 7.7.0(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) 55 | '@typescript-eslint/parser': 56 | specifier: ^7.7.0 57 | version: 7.7.0(eslint@8.57.0)(typescript@5.4.5) 58 | '@vitejs/plugin-react': 59 | specifier: ^4.2.1 60 | version: 4.2.1(vite@5.2.9(@types/node@20.12.7)) 61 | eslint: 62 | specifier: ^8.57.0 63 | version: 8.57.0 64 | eslint-plugin-react-hooks: 65 | specifier: ^4.6.0 66 | version: 4.6.0(eslint@8.57.0) 67 | eslint-plugin-react-refresh: 68 | specifier: ^0.4.6 69 | version: 0.4.6(eslint@8.57.0) 70 | typescript: 71 | specifier: ^5.4.5 72 | version: 5.4.5 73 | vite: 74 | specifier: ^5.2.9 75 | version: 5.2.9(@types/node@20.12.7) 76 | 77 | packages: 78 | 79 | '@aashutoshrathi/word-wrap@1.2.6': 80 | resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} 81 | engines: {node: '>=0.10.0'} 82 | 83 | '@alloc/quick-lru@5.2.0': 84 | resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} 85 | engines: {node: '>=10'} 86 | 87 | '@ampproject/remapping@2.3.0': 88 | resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} 89 | engines: {node: '>=6.0.0'} 90 | 91 | '@babel/code-frame@7.24.2': 92 | resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==} 93 | engines: {node: '>=6.9.0'} 94 | 95 | '@babel/compat-data@7.24.4': 96 | resolution: {integrity: sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==} 97 | engines: {node: '>=6.9.0'} 98 | 99 | '@babel/core@7.24.4': 100 | resolution: {integrity: sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg==} 101 | engines: {node: '>=6.9.0'} 102 | 103 | '@babel/generator@7.24.4': 104 | resolution: {integrity: sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw==} 105 | engines: {node: '>=6.9.0'} 106 | 107 | '@babel/helper-compilation-targets@7.23.6': 108 | resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} 109 | engines: {node: '>=6.9.0'} 110 | 111 | '@babel/helper-environment-visitor@7.22.20': 112 | resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} 113 | engines: {node: '>=6.9.0'} 114 | 115 | '@babel/helper-function-name@7.23.0': 116 | resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} 117 | engines: {node: '>=6.9.0'} 118 | 119 | '@babel/helper-hoist-variables@7.22.5': 120 | resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} 121 | engines: {node: '>=6.9.0'} 122 | 123 | '@babel/helper-module-imports@7.24.3': 124 | resolution: {integrity: sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==} 125 | engines: {node: '>=6.9.0'} 126 | 127 | '@babel/helper-module-transforms@7.23.3': 128 | resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} 129 | engines: {node: '>=6.9.0'} 130 | peerDependencies: 131 | '@babel/core': ^7.0.0 132 | 133 | '@babel/helper-plugin-utils@7.24.0': 134 | resolution: {integrity: sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==} 135 | engines: {node: '>=6.9.0'} 136 | 137 | '@babel/helper-simple-access@7.22.5': 138 | resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} 139 | engines: {node: '>=6.9.0'} 140 | 141 | '@babel/helper-split-export-declaration@7.22.6': 142 | resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} 143 | engines: {node: '>=6.9.0'} 144 | 145 | '@babel/helper-string-parser@7.24.1': 146 | resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==} 147 | engines: {node: '>=6.9.0'} 148 | 149 | '@babel/helper-validator-identifier@7.22.20': 150 | resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} 151 | engines: {node: '>=6.9.0'} 152 | 153 | '@babel/helper-validator-option@7.23.5': 154 | resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} 155 | engines: {node: '>=6.9.0'} 156 | 157 | '@babel/helpers@7.24.4': 158 | resolution: {integrity: sha512-FewdlZbSiwaVGlgT1DPANDuCHaDMiOo+D/IDYRFYjHOuv66xMSJ7fQwwODwRNAPkADIO/z1EoF/l2BCWlWABDw==} 159 | engines: {node: '>=6.9.0'} 160 | 161 | '@babel/highlight@7.24.2': 162 | resolution: {integrity: sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==} 163 | engines: {node: '>=6.9.0'} 164 | 165 | '@babel/parser@7.24.4': 166 | resolution: {integrity: sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==} 167 | engines: {node: '>=6.0.0'} 168 | hasBin: true 169 | 170 | '@babel/plugin-transform-react-jsx-self@7.24.1': 171 | resolution: {integrity: sha512-kDJgnPujTmAZ/9q2CN4m2/lRsUUPDvsG3+tSHWUJIzMGTt5U/b/fwWd3RO3n+5mjLrsBrVa5eKFRVSQbi3dF1w==} 172 | engines: {node: '>=6.9.0'} 173 | peerDependencies: 174 | '@babel/core': ^7.0.0-0 175 | 176 | '@babel/plugin-transform-react-jsx-source@7.24.1': 177 | resolution: {integrity: sha512-1v202n7aUq4uXAieRTKcwPzNyphlCuqHHDcdSNc+vdhoTEZcFMh+L5yZuCmGaIO7bs1nJUNfHB89TZyoL48xNA==} 178 | engines: {node: '>=6.9.0'} 179 | peerDependencies: 180 | '@babel/core': ^7.0.0-0 181 | 182 | '@babel/runtime@7.24.4': 183 | resolution: {integrity: sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA==} 184 | engines: {node: '>=6.9.0'} 185 | 186 | '@babel/template@7.24.0': 187 | resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==} 188 | engines: {node: '>=6.9.0'} 189 | 190 | '@babel/traverse@7.24.1': 191 | resolution: {integrity: sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==} 192 | engines: {node: '>=6.9.0'} 193 | 194 | '@babel/types@7.24.0': 195 | resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} 196 | engines: {node: '>=6.9.0'} 197 | 198 | '@changesets/apply-release-plan@7.0.0': 199 | resolution: {integrity: sha512-vfi69JR416qC9hWmFGSxj7N6wA5J222XNBmezSVATPWDVPIF7gkd4d8CpbEbXmRWbVrkoli3oerGS6dcL/BGsQ==} 200 | 201 | '@changesets/assemble-release-plan@6.0.0': 202 | resolution: {integrity: sha512-4QG7NuisAjisbW4hkLCmGW2lRYdPrKzro+fCtZaILX+3zdUELSvYjpL4GTv0E4aM9Mef3PuIQp89VmHJ4y2bfw==} 203 | 204 | '@changesets/changelog-git@0.2.0': 205 | resolution: {integrity: sha512-bHOx97iFI4OClIT35Lok3sJAwM31VbUM++gnMBV16fdbtBhgYu4dxsphBF/0AZZsyAHMrnM0yFcj5gZM1py6uQ==} 206 | 207 | '@changesets/cli@2.27.1': 208 | resolution: {integrity: sha512-iJ91xlvRnnrJnELTp4eJJEOPjgpF3NOh4qeQehM6Ugiz9gJPRZ2t+TsXun6E3AMN4hScZKjqVXl0TX+C7AB3ZQ==} 209 | hasBin: true 210 | 211 | '@changesets/config@3.0.0': 212 | resolution: {integrity: sha512-o/rwLNnAo/+j9Yvw9mkBQOZySDYyOr/q+wptRLcAVGlU6djOeP9v1nlalbL9MFsobuBVQbZCTp+dIzdq+CLQUA==} 213 | 214 | '@changesets/errors@0.2.0': 215 | resolution: {integrity: sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==} 216 | 217 | '@changesets/get-dependents-graph@2.0.0': 218 | resolution: {integrity: sha512-cafUXponivK4vBgZ3yLu944mTvam06XEn2IZGjjKc0antpenkYANXiiE6GExV/yKdsCnE8dXVZ25yGqLYZmScA==} 219 | 220 | '@changesets/get-release-plan@4.0.0': 221 | resolution: {integrity: sha512-9L9xCUeD/Tb6L/oKmpm8nyzsOzhdNBBbt/ZNcjynbHC07WW4E1eX8NMGC5g5SbM5z/V+MOrYsJ4lRW41GCbg3w==} 222 | 223 | '@changesets/get-version-range-type@0.4.0': 224 | resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==} 225 | 226 | '@changesets/git@3.0.0': 227 | resolution: {integrity: sha512-vvhnZDHe2eiBNRFHEgMiGd2CT+164dfYyrJDhwwxTVD/OW0FUD6G7+4DIx1dNwkwjHyzisxGAU96q0sVNBns0w==} 228 | 229 | '@changesets/logger@0.1.0': 230 | resolution: {integrity: sha512-pBrJm4CQm9VqFVwWnSqKEfsS2ESnwqwH+xR7jETxIErZcfd1u2zBSqrHbRHR7xjhSgep9x2PSKFKY//FAshA3g==} 231 | 232 | '@changesets/parse@0.4.0': 233 | resolution: {integrity: sha512-TS/9KG2CdGXS27S+QxbZXgr8uPsP4yNJYb4BC2/NeFUj80Rni3TeD2qwWmabymxmrLo7JEsytXH1FbpKTbvivw==} 234 | 235 | '@changesets/pre@2.0.0': 236 | resolution: {integrity: sha512-HLTNYX/A4jZxc+Sq8D1AMBsv+1qD6rmmJtjsCJa/9MSRybdxh0mjbTvE6JYZQ/ZiQ0mMlDOlGPXTm9KLTU3jyw==} 237 | 238 | '@changesets/read@0.6.0': 239 | resolution: {integrity: sha512-ZypqX8+/im1Fm98K4YcZtmLKgjs1kDQ5zHpc2U1qdtNBmZZfo/IBiG162RoP0CUF05tvp2y4IspH11PLnPxuuw==} 240 | 241 | '@changesets/types@4.1.0': 242 | resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} 243 | 244 | '@changesets/types@6.0.0': 245 | resolution: {integrity: sha512-b1UkfNulgKoWfqyHtzKS5fOZYSJO+77adgL7DLRDr+/7jhChN+QcHnbjiQVOz/U+Ts3PGNySq7diAItzDgugfQ==} 246 | 247 | '@changesets/write@0.3.0': 248 | resolution: {integrity: sha512-slGLb21fxZVUYbyea+94uFiD6ntQW0M2hIKNznFizDhZPDgn2c/fv1UzzlW43RVzh1BEDuIqW6hzlJ1OflNmcw==} 249 | 250 | '@esbuild/aix-ppc64@0.19.12': 251 | resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} 252 | engines: {node: '>=12'} 253 | cpu: [ppc64] 254 | os: [aix] 255 | 256 | '@esbuild/aix-ppc64@0.20.2': 257 | resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} 258 | engines: {node: '>=12'} 259 | cpu: [ppc64] 260 | os: [aix] 261 | 262 | '@esbuild/android-arm64@0.19.12': 263 | resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} 264 | engines: {node: '>=12'} 265 | cpu: [arm64] 266 | os: [android] 267 | 268 | '@esbuild/android-arm64@0.20.2': 269 | resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} 270 | engines: {node: '>=12'} 271 | cpu: [arm64] 272 | os: [android] 273 | 274 | '@esbuild/android-arm@0.19.12': 275 | resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} 276 | engines: {node: '>=12'} 277 | cpu: [arm] 278 | os: [android] 279 | 280 | '@esbuild/android-arm@0.20.2': 281 | resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} 282 | engines: {node: '>=12'} 283 | cpu: [arm] 284 | os: [android] 285 | 286 | '@esbuild/android-x64@0.19.12': 287 | resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} 288 | engines: {node: '>=12'} 289 | cpu: [x64] 290 | os: [android] 291 | 292 | '@esbuild/android-x64@0.20.2': 293 | resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} 294 | engines: {node: '>=12'} 295 | cpu: [x64] 296 | os: [android] 297 | 298 | '@esbuild/darwin-arm64@0.19.12': 299 | resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} 300 | engines: {node: '>=12'} 301 | cpu: [arm64] 302 | os: [darwin] 303 | 304 | '@esbuild/darwin-arm64@0.20.2': 305 | resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} 306 | engines: {node: '>=12'} 307 | cpu: [arm64] 308 | os: [darwin] 309 | 310 | '@esbuild/darwin-x64@0.19.12': 311 | resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} 312 | engines: {node: '>=12'} 313 | cpu: [x64] 314 | os: [darwin] 315 | 316 | '@esbuild/darwin-x64@0.20.2': 317 | resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} 318 | engines: {node: '>=12'} 319 | cpu: [x64] 320 | os: [darwin] 321 | 322 | '@esbuild/freebsd-arm64@0.19.12': 323 | resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} 324 | engines: {node: '>=12'} 325 | cpu: [arm64] 326 | os: [freebsd] 327 | 328 | '@esbuild/freebsd-arm64@0.20.2': 329 | resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} 330 | engines: {node: '>=12'} 331 | cpu: [arm64] 332 | os: [freebsd] 333 | 334 | '@esbuild/freebsd-x64@0.19.12': 335 | resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} 336 | engines: {node: '>=12'} 337 | cpu: [x64] 338 | os: [freebsd] 339 | 340 | '@esbuild/freebsd-x64@0.20.2': 341 | resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} 342 | engines: {node: '>=12'} 343 | cpu: [x64] 344 | os: [freebsd] 345 | 346 | '@esbuild/linux-arm64@0.19.12': 347 | resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} 348 | engines: {node: '>=12'} 349 | cpu: [arm64] 350 | os: [linux] 351 | 352 | '@esbuild/linux-arm64@0.20.2': 353 | resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} 354 | engines: {node: '>=12'} 355 | cpu: [arm64] 356 | os: [linux] 357 | 358 | '@esbuild/linux-arm@0.19.12': 359 | resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} 360 | engines: {node: '>=12'} 361 | cpu: [arm] 362 | os: [linux] 363 | 364 | '@esbuild/linux-arm@0.20.2': 365 | resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} 366 | engines: {node: '>=12'} 367 | cpu: [arm] 368 | os: [linux] 369 | 370 | '@esbuild/linux-ia32@0.19.12': 371 | resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} 372 | engines: {node: '>=12'} 373 | cpu: [ia32] 374 | os: [linux] 375 | 376 | '@esbuild/linux-ia32@0.20.2': 377 | resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} 378 | engines: {node: '>=12'} 379 | cpu: [ia32] 380 | os: [linux] 381 | 382 | '@esbuild/linux-loong64@0.19.12': 383 | resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} 384 | engines: {node: '>=12'} 385 | cpu: [loong64] 386 | os: [linux] 387 | 388 | '@esbuild/linux-loong64@0.20.2': 389 | resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} 390 | engines: {node: '>=12'} 391 | cpu: [loong64] 392 | os: [linux] 393 | 394 | '@esbuild/linux-mips64el@0.19.12': 395 | resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} 396 | engines: {node: '>=12'} 397 | cpu: [mips64el] 398 | os: [linux] 399 | 400 | '@esbuild/linux-mips64el@0.20.2': 401 | resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} 402 | engines: {node: '>=12'} 403 | cpu: [mips64el] 404 | os: [linux] 405 | 406 | '@esbuild/linux-ppc64@0.19.12': 407 | resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} 408 | engines: {node: '>=12'} 409 | cpu: [ppc64] 410 | os: [linux] 411 | 412 | '@esbuild/linux-ppc64@0.20.2': 413 | resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} 414 | engines: {node: '>=12'} 415 | cpu: [ppc64] 416 | os: [linux] 417 | 418 | '@esbuild/linux-riscv64@0.19.12': 419 | resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} 420 | engines: {node: '>=12'} 421 | cpu: [riscv64] 422 | os: [linux] 423 | 424 | '@esbuild/linux-riscv64@0.20.2': 425 | resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} 426 | engines: {node: '>=12'} 427 | cpu: [riscv64] 428 | os: [linux] 429 | 430 | '@esbuild/linux-s390x@0.19.12': 431 | resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} 432 | engines: {node: '>=12'} 433 | cpu: [s390x] 434 | os: [linux] 435 | 436 | '@esbuild/linux-s390x@0.20.2': 437 | resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} 438 | engines: {node: '>=12'} 439 | cpu: [s390x] 440 | os: [linux] 441 | 442 | '@esbuild/linux-x64@0.19.12': 443 | resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} 444 | engines: {node: '>=12'} 445 | cpu: [x64] 446 | os: [linux] 447 | 448 | '@esbuild/linux-x64@0.20.2': 449 | resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} 450 | engines: {node: '>=12'} 451 | cpu: [x64] 452 | os: [linux] 453 | 454 | '@esbuild/netbsd-x64@0.19.12': 455 | resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} 456 | engines: {node: '>=12'} 457 | cpu: [x64] 458 | os: [netbsd] 459 | 460 | '@esbuild/netbsd-x64@0.20.2': 461 | resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} 462 | engines: {node: '>=12'} 463 | cpu: [x64] 464 | os: [netbsd] 465 | 466 | '@esbuild/openbsd-x64@0.19.12': 467 | resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} 468 | engines: {node: '>=12'} 469 | cpu: [x64] 470 | os: [openbsd] 471 | 472 | '@esbuild/openbsd-x64@0.20.2': 473 | resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} 474 | engines: {node: '>=12'} 475 | cpu: [x64] 476 | os: [openbsd] 477 | 478 | '@esbuild/sunos-x64@0.19.12': 479 | resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} 480 | engines: {node: '>=12'} 481 | cpu: [x64] 482 | os: [sunos] 483 | 484 | '@esbuild/sunos-x64@0.20.2': 485 | resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} 486 | engines: {node: '>=12'} 487 | cpu: [x64] 488 | os: [sunos] 489 | 490 | '@esbuild/win32-arm64@0.19.12': 491 | resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} 492 | engines: {node: '>=12'} 493 | cpu: [arm64] 494 | os: [win32] 495 | 496 | '@esbuild/win32-arm64@0.20.2': 497 | resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} 498 | engines: {node: '>=12'} 499 | cpu: [arm64] 500 | os: [win32] 501 | 502 | '@esbuild/win32-ia32@0.19.12': 503 | resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} 504 | engines: {node: '>=12'} 505 | cpu: [ia32] 506 | os: [win32] 507 | 508 | '@esbuild/win32-ia32@0.20.2': 509 | resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} 510 | engines: {node: '>=12'} 511 | cpu: [ia32] 512 | os: [win32] 513 | 514 | '@esbuild/win32-x64@0.19.12': 515 | resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} 516 | engines: {node: '>=12'} 517 | cpu: [x64] 518 | os: [win32] 519 | 520 | '@esbuild/win32-x64@0.20.2': 521 | resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} 522 | engines: {node: '>=12'} 523 | cpu: [x64] 524 | os: [win32] 525 | 526 | '@eslint-community/eslint-utils@4.4.0': 527 | resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} 528 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 529 | peerDependencies: 530 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 531 | 532 | '@eslint-community/regexpp@4.10.0': 533 | resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} 534 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 535 | 536 | '@eslint/eslintrc@2.1.4': 537 | resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} 538 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 539 | 540 | '@eslint/js@8.57.0': 541 | resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} 542 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 543 | 544 | '@humanwhocodes/config-array@0.11.14': 545 | resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} 546 | engines: {node: '>=10.10.0'} 547 | 548 | '@humanwhocodes/module-importer@1.0.1': 549 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 550 | engines: {node: '>=12.22'} 551 | 552 | '@humanwhocodes/object-schema@2.0.3': 553 | resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} 554 | 555 | '@isaacs/cliui@8.0.2': 556 | resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} 557 | engines: {node: '>=12'} 558 | 559 | '@jridgewell/gen-mapping@0.3.5': 560 | resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} 561 | engines: {node: '>=6.0.0'} 562 | 563 | '@jridgewell/resolve-uri@3.1.2': 564 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 565 | engines: {node: '>=6.0.0'} 566 | 567 | '@jridgewell/set-array@1.2.1': 568 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 569 | engines: {node: '>=6.0.0'} 570 | 571 | '@jridgewell/sourcemap-codec@1.4.15': 572 | resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} 573 | 574 | '@jridgewell/trace-mapping@0.3.25': 575 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 576 | 577 | '@manypkg/find-root@1.1.0': 578 | resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} 579 | 580 | '@manypkg/get-packages@1.1.3': 581 | resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} 582 | 583 | '@nodelib/fs.scandir@2.1.5': 584 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 585 | engines: {node: '>= 8'} 586 | 587 | '@nodelib/fs.stat@2.0.5': 588 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 589 | engines: {node: '>= 8'} 590 | 591 | '@nodelib/fs.walk@1.2.8': 592 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 593 | engines: {node: '>= 8'} 594 | 595 | '@pkgjs/parseargs@0.11.0': 596 | resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} 597 | engines: {node: '>=14'} 598 | 599 | '@rollup/rollup-android-arm-eabi@4.14.3': 600 | resolution: {integrity: sha512-X9alQ3XM6I9IlSlmC8ddAvMSyG1WuHk5oUnXGw+yUBs3BFoTizmG1La/Gr8fVJvDWAq+zlYTZ9DBgrlKRVY06g==} 601 | cpu: [arm] 602 | os: [android] 603 | 604 | '@rollup/rollup-android-arm64@4.14.3': 605 | resolution: {integrity: sha512-eQK5JIi+POhFpzk+LnjKIy4Ks+pwJ+NXmPxOCSvOKSNRPONzKuUvWE+P9JxGZVxrtzm6BAYMaL50FFuPe0oWMQ==} 606 | cpu: [arm64] 607 | os: [android] 608 | 609 | '@rollup/rollup-darwin-arm64@4.14.3': 610 | resolution: {integrity: sha512-Od4vE6f6CTT53yM1jgcLqNfItTsLt5zE46fdPaEmeFHvPs5SjZYlLpHrSiHEKR1+HdRfxuzXHjDOIxQyC3ptBA==} 611 | cpu: [arm64] 612 | os: [darwin] 613 | 614 | '@rollup/rollup-darwin-x64@4.14.3': 615 | resolution: {integrity: sha512-0IMAO21axJeNIrvS9lSe/PGthc8ZUS+zC53O0VhF5gMxfmcKAP4ESkKOCwEi6u2asUrt4mQv2rjY8QseIEb1aw==} 616 | cpu: [x64] 617 | os: [darwin] 618 | 619 | '@rollup/rollup-linux-arm-gnueabihf@4.14.3': 620 | resolution: {integrity: sha512-ge2DC7tHRHa3caVEoSbPRJpq7azhG+xYsd6u2MEnJ6XzPSzQsTKyXvh6iWjXRf7Rt9ykIUWHtl0Uz3T6yXPpKw==} 621 | cpu: [arm] 622 | os: [linux] 623 | 624 | '@rollup/rollup-linux-arm-musleabihf@4.14.3': 625 | resolution: {integrity: sha512-ljcuiDI4V3ySuc7eSk4lQ9wU8J8r8KrOUvB2U+TtK0TiW6OFDmJ+DdIjjwZHIw9CNxzbmXY39wwpzYuFDwNXuw==} 626 | cpu: [arm] 627 | os: [linux] 628 | 629 | '@rollup/rollup-linux-arm64-gnu@4.14.3': 630 | resolution: {integrity: sha512-Eci2us9VTHm1eSyn5/eEpaC7eP/mp5n46gTRB3Aar3BgSvDQGJZuicyq6TsH4HngNBgVqC5sDYxOzTExSU+NjA==} 631 | cpu: [arm64] 632 | os: [linux] 633 | 634 | '@rollup/rollup-linux-arm64-musl@4.14.3': 635 | resolution: {integrity: sha512-UrBoMLCq4E92/LCqlh+blpqMz5h1tJttPIniwUgOFJyjWI1qrtrDhhpHPuFxULlUmjFHfloWdixtDhSxJt5iKw==} 636 | cpu: [arm64] 637 | os: [linux] 638 | 639 | '@rollup/rollup-linux-powerpc64le-gnu@4.14.3': 640 | resolution: {integrity: sha512-5aRjvsS8q1nWN8AoRfrq5+9IflC3P1leMoy4r2WjXyFqf3qcqsxRCfxtZIV58tCxd+Yv7WELPcO9mY9aeQyAmw==} 641 | cpu: [ppc64] 642 | os: [linux] 643 | 644 | '@rollup/rollup-linux-riscv64-gnu@4.14.3': 645 | resolution: {integrity: sha512-sk/Qh1j2/RJSX7FhEpJn8n0ndxy/uf0kI/9Zc4b1ELhqULVdTfN6HL31CDaTChiBAOgLcsJ1sgVZjWv8XNEsAQ==} 646 | cpu: [riscv64] 647 | os: [linux] 648 | 649 | '@rollup/rollup-linux-s390x-gnu@4.14.3': 650 | resolution: {integrity: sha512-jOO/PEaDitOmY9TgkxF/TQIjXySQe5KVYB57H/8LRP/ux0ZoO8cSHCX17asMSv3ruwslXW/TLBcxyaUzGRHcqg==} 651 | cpu: [s390x] 652 | os: [linux] 653 | 654 | '@rollup/rollup-linux-x64-gnu@4.14.3': 655 | resolution: {integrity: sha512-8ybV4Xjy59xLMyWo3GCfEGqtKV5M5gCSrZlxkPGvEPCGDLNla7v48S662HSGwRd6/2cSneMQWiv+QzcttLrrOA==} 656 | cpu: [x64] 657 | os: [linux] 658 | 659 | '@rollup/rollup-linux-x64-musl@4.14.3': 660 | resolution: {integrity: sha512-s+xf1I46trOY10OqAtZ5Rm6lzHre/UiLA1J2uOhCFXWkbZrJRkYBPO6FhvGfHmdtQ3Bx793MNa7LvoWFAm93bg==} 661 | cpu: [x64] 662 | os: [linux] 663 | 664 | '@rollup/rollup-win32-arm64-msvc@4.14.3': 665 | resolution: {integrity: sha512-+4h2WrGOYsOumDQ5S2sYNyhVfrue+9tc9XcLWLh+Kw3UOxAvrfOrSMFon60KspcDdytkNDh7K2Vs6eMaYImAZg==} 666 | cpu: [arm64] 667 | os: [win32] 668 | 669 | '@rollup/rollup-win32-ia32-msvc@4.14.3': 670 | resolution: {integrity: sha512-T1l7y/bCeL/kUwh9OD4PQT4aM7Bq43vX05htPJJ46RTI4r5KNt6qJRzAfNfM+OYMNEVBWQzR2Gyk+FXLZfogGw==} 671 | cpu: [ia32] 672 | os: [win32] 673 | 674 | '@rollup/rollup-win32-x64-msvc@4.14.3': 675 | resolution: {integrity: sha512-/BypzV0H1y1HzgYpxqRaXGBRqfodgoBBCcsrujT6QRcakDQdfU+Lq9PENPh5jB4I44YWq+0C2eHsHya+nZY1sA==} 676 | cpu: [x64] 677 | os: [win32] 678 | 679 | '@types/babel__core@7.20.5': 680 | resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} 681 | 682 | '@types/babel__generator@7.6.8': 683 | resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} 684 | 685 | '@types/babel__template@7.4.4': 686 | resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} 687 | 688 | '@types/babel__traverse@7.20.5': 689 | resolution: {integrity: sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==} 690 | 691 | '@types/estree@1.0.5': 692 | resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} 693 | 694 | '@types/json-schema@7.0.15': 695 | resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 696 | 697 | '@types/minimist@1.2.5': 698 | resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} 699 | 700 | '@types/node@12.20.55': 701 | resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} 702 | 703 | '@types/node@20.12.7': 704 | resolution: {integrity: sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==} 705 | 706 | '@types/normalize-package-data@2.4.4': 707 | resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} 708 | 709 | '@types/prop-types@15.7.12': 710 | resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} 711 | 712 | '@types/react-dom@18.2.25': 713 | resolution: {integrity: sha512-o/V48vf4MQh7juIKZU2QGDfli6p1+OOi5oXx36Hffpc9adsHeXjVp8rHuPkjd8VT8sOJ2Zp05HR7CdpGTIUFUA==} 714 | 715 | '@types/react@18.2.79': 716 | resolution: {integrity: sha512-RwGAGXPl9kSXwdNTafkOEuFrTBD5SA2B3iEB96xi8+xu5ddUa/cpvyVCSNn+asgLCTHkb5ZxN8gbuibYJi4s1w==} 717 | 718 | '@types/semver@7.5.8': 719 | resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} 720 | 721 | '@typescript-eslint/eslint-plugin@7.7.0': 722 | resolution: {integrity: sha512-GJWR0YnfrKnsRoluVO3PRb9r5aMZriiMMM/RHj5nnTrBy1/wIgk76XCtCKcnXGjpZQJQRFtGV9/0JJ6n30uwpQ==} 723 | engines: {node: ^18.18.0 || >=20.0.0} 724 | peerDependencies: 725 | '@typescript-eslint/parser': ^7.0.0 726 | eslint: ^8.56.0 727 | typescript: '*' 728 | peerDependenciesMeta: 729 | typescript: 730 | optional: true 731 | 732 | '@typescript-eslint/parser@7.7.0': 733 | resolution: {integrity: sha512-fNcDm3wSwVM8QYL4HKVBggdIPAy9Q41vcvC/GtDobw3c4ndVT3K6cqudUmjHPw8EAp4ufax0o58/xvWaP2FmTg==} 734 | engines: {node: ^18.18.0 || >=20.0.0} 735 | peerDependencies: 736 | eslint: ^8.56.0 737 | typescript: '*' 738 | peerDependenciesMeta: 739 | typescript: 740 | optional: true 741 | 742 | '@typescript-eslint/scope-manager@7.7.0': 743 | resolution: {integrity: sha512-/8INDn0YLInbe9Wt7dK4cXLDYp0fNHP5xKLHvZl3mOT5X17rK/YShXaiNmorl+/U4VKCVIjJnx4Ri5b0y+HClw==} 744 | engines: {node: ^18.18.0 || >=20.0.0} 745 | 746 | '@typescript-eslint/type-utils@7.7.0': 747 | resolution: {integrity: sha512-bOp3ejoRYrhAlnT/bozNQi3nio9tIgv3U5C0mVDdZC7cpcQEDZXvq8inrHYghLVwuNABRqrMW5tzAv88Vy77Sg==} 748 | engines: {node: ^18.18.0 || >=20.0.0} 749 | peerDependencies: 750 | eslint: ^8.56.0 751 | typescript: '*' 752 | peerDependenciesMeta: 753 | typescript: 754 | optional: true 755 | 756 | '@typescript-eslint/types@7.7.0': 757 | resolution: {integrity: sha512-G01YPZ1Bd2hn+KPpIbrAhEWOn5lQBrjxkzHkWvP6NucMXFtfXoevK82hzQdpfuQYuhkvFDeQYbzXCjR1z9Z03w==} 758 | engines: {node: ^18.18.0 || >=20.0.0} 759 | 760 | '@typescript-eslint/typescript-estree@7.7.0': 761 | resolution: {integrity: sha512-8p71HQPE6CbxIBy2kWHqM1KGrC07pk6RJn40n0DSc6bMOBBREZxSDJ+BmRzc8B5OdaMh1ty3mkuWRg4sCFiDQQ==} 762 | engines: {node: ^18.18.0 || >=20.0.0} 763 | peerDependencies: 764 | typescript: '*' 765 | peerDependenciesMeta: 766 | typescript: 767 | optional: true 768 | 769 | '@typescript-eslint/utils@7.7.0': 770 | resolution: {integrity: sha512-LKGAXMPQs8U/zMRFXDZOzmMKgFv3COlxUQ+2NMPhbqgVm6R1w+nU1i4836Pmxu9jZAuIeyySNrN/6Rc657ggig==} 771 | engines: {node: ^18.18.0 || >=20.0.0} 772 | peerDependencies: 773 | eslint: ^8.56.0 774 | 775 | '@typescript-eslint/visitor-keys@7.7.0': 776 | resolution: {integrity: sha512-h0WHOj8MhdhY8YWkzIF30R379y0NqyOHExI9N9KCzvmu05EgG4FumeYa3ccfKUSphyWkWQE1ybVrgz/Pbam6YA==} 777 | engines: {node: ^18.18.0 || >=20.0.0} 778 | 779 | '@ungap/structured-clone@1.2.0': 780 | resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} 781 | 782 | '@vitejs/plugin-react@4.2.1': 783 | resolution: {integrity: sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==} 784 | engines: {node: ^14.18.0 || >=16.0.0} 785 | peerDependencies: 786 | vite: ^4.2.0 || ^5.0.0 787 | 788 | acorn-jsx@5.3.2: 789 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 790 | peerDependencies: 791 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 792 | 793 | acorn@8.11.3: 794 | resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} 795 | engines: {node: '>=0.4.0'} 796 | hasBin: true 797 | 798 | ajv@6.12.6: 799 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 800 | 801 | ansi-colors@4.1.3: 802 | resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} 803 | engines: {node: '>=6'} 804 | 805 | ansi-regex@5.0.1: 806 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 807 | engines: {node: '>=8'} 808 | 809 | ansi-regex@6.0.1: 810 | resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} 811 | engines: {node: '>=12'} 812 | 813 | ansi-styles@3.2.1: 814 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 815 | engines: {node: '>=4'} 816 | 817 | ansi-styles@4.3.0: 818 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 819 | engines: {node: '>=8'} 820 | 821 | ansi-styles@6.2.1: 822 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 823 | engines: {node: '>=12'} 824 | 825 | any-promise@1.3.0: 826 | resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} 827 | 828 | anymatch@3.1.3: 829 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 830 | engines: {node: '>= 8'} 831 | 832 | arg@5.0.2: 833 | resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} 834 | 835 | argparse@1.0.10: 836 | resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} 837 | 838 | argparse@2.0.1: 839 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 840 | 841 | array-buffer-byte-length@1.0.1: 842 | resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} 843 | engines: {node: '>= 0.4'} 844 | 845 | array-union@2.1.0: 846 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 847 | engines: {node: '>=8'} 848 | 849 | array.prototype.flat@1.3.2: 850 | resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} 851 | engines: {node: '>= 0.4'} 852 | 853 | arraybuffer.prototype.slice@1.0.3: 854 | resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} 855 | engines: {node: '>= 0.4'} 856 | 857 | arrify@1.0.1: 858 | resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} 859 | engines: {node: '>=0.10.0'} 860 | 861 | available-typed-arrays@1.0.7: 862 | resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} 863 | engines: {node: '>= 0.4'} 864 | 865 | balanced-match@1.0.2: 866 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 867 | 868 | better-path-resolve@1.0.0: 869 | resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} 870 | engines: {node: '>=4'} 871 | 872 | binary-extensions@2.3.0: 873 | resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} 874 | engines: {node: '>=8'} 875 | 876 | brace-expansion@1.1.11: 877 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 878 | 879 | brace-expansion@2.0.1: 880 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 881 | 882 | braces@3.0.2: 883 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 884 | engines: {node: '>=8'} 885 | 886 | breakword@1.0.6: 887 | resolution: {integrity: sha512-yjxDAYyK/pBvws9H4xKYpLDpYKEH6CzrBPAuXq3x18I+c/2MkVtT3qAr7Oloi6Dss9qNhPVueAAVU1CSeNDIXw==} 888 | 889 | browserslist@4.23.0: 890 | resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} 891 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 892 | hasBin: true 893 | 894 | bundle-require@4.0.2: 895 | resolution: {integrity: sha512-jwzPOChofl67PSTW2SGubV9HBQAhhR2i6nskiOThauo9dzwDUgOWQScFVaJkjEfYX+UXiD+LEx8EblQMc2wIag==} 896 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 897 | peerDependencies: 898 | esbuild: '>=0.17' 899 | 900 | cac@6.7.14: 901 | resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 902 | engines: {node: '>=8'} 903 | 904 | call-bind@1.0.7: 905 | resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} 906 | engines: {node: '>= 0.4'} 907 | 908 | callsites@3.1.0: 909 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 910 | engines: {node: '>=6'} 911 | 912 | camelcase-css@2.0.1: 913 | resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} 914 | engines: {node: '>= 6'} 915 | 916 | camelcase-keys@6.2.2: 917 | resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} 918 | engines: {node: '>=8'} 919 | 920 | camelcase@5.3.1: 921 | resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} 922 | engines: {node: '>=6'} 923 | 924 | caniuse-lite@1.0.30001611: 925 | resolution: {integrity: sha512-19NuN1/3PjA3QI8Eki55N8my4LzfkMCRLgCVfrl/slbSAchQfV0+GwjPrK3rq37As4UCLlM/DHajbKkAqbv92Q==} 926 | 927 | chalk@2.4.2: 928 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 929 | engines: {node: '>=4'} 930 | 931 | chalk@4.1.2: 932 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 933 | engines: {node: '>=10'} 934 | 935 | chardet@0.7.0: 936 | resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} 937 | 938 | chokidar@3.6.0: 939 | resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} 940 | engines: {node: '>= 8.10.0'} 941 | 942 | ci-info@3.9.0: 943 | resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} 944 | engines: {node: '>=8'} 945 | 946 | cliui@6.0.0: 947 | resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} 948 | 949 | cliui@8.0.1: 950 | resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} 951 | engines: {node: '>=12'} 952 | 953 | clone@1.0.4: 954 | resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} 955 | engines: {node: '>=0.8'} 956 | 957 | color-convert@1.9.3: 958 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 959 | 960 | color-convert@2.0.1: 961 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 962 | engines: {node: '>=7.0.0'} 963 | 964 | color-name@1.1.3: 965 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 966 | 967 | color-name@1.1.4: 968 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 969 | 970 | commander@4.1.1: 971 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 972 | engines: {node: '>= 6'} 973 | 974 | concat-map@0.0.1: 975 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 976 | 977 | convert-source-map@2.0.0: 978 | resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} 979 | 980 | cross-spawn@5.1.0: 981 | resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} 982 | 983 | cross-spawn@7.0.3: 984 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 985 | engines: {node: '>= 8'} 986 | 987 | cssesc@3.0.0: 988 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 989 | engines: {node: '>=4'} 990 | hasBin: true 991 | 992 | csstype@3.1.3: 993 | resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} 994 | 995 | csv-generate@3.4.3: 996 | resolution: {integrity: sha512-w/T+rqR0vwvHqWs/1ZyMDWtHHSJaN06klRqJXBEpDJaM/+dZkso0OKh1VcuuYvK3XM53KysVNq8Ko/epCK8wOw==} 997 | 998 | csv-parse@4.16.3: 999 | resolution: {integrity: sha512-cO1I/zmz4w2dcKHVvpCr7JVRu8/FymG5OEpmvsZYlccYolPBLoVGKUHgNoc4ZGkFeFlWGEDmMyBM+TTqRdW/wg==} 1000 | 1001 | csv-stringify@5.6.5: 1002 | resolution: {integrity: sha512-PjiQ659aQ+fUTQqSrd1XEDnOr52jh30RBurfzkscaE2tPaFsDH5wOAHJiw8XAHphRknCwMUE9KRayc4K/NbO8A==} 1003 | 1004 | csv@5.5.3: 1005 | resolution: {integrity: sha512-QTaY0XjjhTQOdguARF0lGKm5/mEq9PD9/VhZZegHDIBq2tQwgNpHc3dneD4mGo2iJs+fTKv5Bp0fZ+BRuY3Z0g==} 1006 | engines: {node: '>= 0.1.90'} 1007 | 1008 | data-view-buffer@1.0.1: 1009 | resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} 1010 | engines: {node: '>= 0.4'} 1011 | 1012 | data-view-byte-length@1.0.1: 1013 | resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} 1014 | engines: {node: '>= 0.4'} 1015 | 1016 | data-view-byte-offset@1.0.0: 1017 | resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} 1018 | engines: {node: '>= 0.4'} 1019 | 1020 | debug@4.3.4: 1021 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 1022 | engines: {node: '>=6.0'} 1023 | peerDependencies: 1024 | supports-color: '*' 1025 | peerDependenciesMeta: 1026 | supports-color: 1027 | optional: true 1028 | 1029 | decamelize-keys@1.1.1: 1030 | resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} 1031 | engines: {node: '>=0.10.0'} 1032 | 1033 | decamelize@1.2.0: 1034 | resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} 1035 | engines: {node: '>=0.10.0'} 1036 | 1037 | deep-is@0.1.4: 1038 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 1039 | 1040 | defaults@1.0.4: 1041 | resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} 1042 | 1043 | define-data-property@1.1.4: 1044 | resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} 1045 | engines: {node: '>= 0.4'} 1046 | 1047 | define-properties@1.2.1: 1048 | resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} 1049 | engines: {node: '>= 0.4'} 1050 | 1051 | detect-indent@6.1.0: 1052 | resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} 1053 | engines: {node: '>=8'} 1054 | 1055 | didyoumean@1.2.2: 1056 | resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} 1057 | 1058 | dir-glob@3.0.1: 1059 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 1060 | engines: {node: '>=8'} 1061 | 1062 | dlv@1.1.3: 1063 | resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} 1064 | 1065 | doctrine@3.0.0: 1066 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 1067 | engines: {node: '>=6.0.0'} 1068 | 1069 | eastasianwidth@0.2.0: 1070 | resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 1071 | 1072 | electron-to-chromium@1.4.740: 1073 | resolution: {integrity: sha512-Yvg5i+iyv7Xm18BRdVPVm8lc7kgxM3r6iwqCH2zB7QZy1kZRNmd0Zqm0zcD9XoFREE5/5rwIuIAOT+/mzGcnZg==} 1074 | 1075 | emoji-regex@8.0.0: 1076 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 1077 | 1078 | emoji-regex@9.2.2: 1079 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 1080 | 1081 | enquirer@2.4.1: 1082 | resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} 1083 | engines: {node: '>=8.6'} 1084 | 1085 | error-ex@1.3.2: 1086 | resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} 1087 | 1088 | es-abstract@1.23.3: 1089 | resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} 1090 | engines: {node: '>= 0.4'} 1091 | 1092 | es-define-property@1.0.0: 1093 | resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} 1094 | engines: {node: '>= 0.4'} 1095 | 1096 | es-errors@1.3.0: 1097 | resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} 1098 | engines: {node: '>= 0.4'} 1099 | 1100 | es-object-atoms@1.0.0: 1101 | resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} 1102 | engines: {node: '>= 0.4'} 1103 | 1104 | es-set-tostringtag@2.0.3: 1105 | resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} 1106 | engines: {node: '>= 0.4'} 1107 | 1108 | es-shim-unscopables@1.0.2: 1109 | resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} 1110 | 1111 | es-to-primitive@1.2.1: 1112 | resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} 1113 | engines: {node: '>= 0.4'} 1114 | 1115 | esbuild@0.19.12: 1116 | resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} 1117 | engines: {node: '>=12'} 1118 | hasBin: true 1119 | 1120 | esbuild@0.20.2: 1121 | resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} 1122 | engines: {node: '>=12'} 1123 | hasBin: true 1124 | 1125 | escalade@3.1.2: 1126 | resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} 1127 | engines: {node: '>=6'} 1128 | 1129 | escape-string-regexp@1.0.5: 1130 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 1131 | engines: {node: '>=0.8.0'} 1132 | 1133 | escape-string-regexp@4.0.0: 1134 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 1135 | engines: {node: '>=10'} 1136 | 1137 | eslint-plugin-react-hooks@4.6.0: 1138 | resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} 1139 | engines: {node: '>=10'} 1140 | peerDependencies: 1141 | eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 1142 | 1143 | eslint-plugin-react-refresh@0.4.6: 1144 | resolution: {integrity: sha512-NjGXdm7zgcKRkKMua34qVO9doI7VOxZ6ancSvBELJSSoX97jyndXcSoa8XBh69JoB31dNz3EEzlMcizZl7LaMA==} 1145 | peerDependencies: 1146 | eslint: '>=7' 1147 | 1148 | eslint-scope@7.2.2: 1149 | resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} 1150 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1151 | 1152 | eslint-visitor-keys@3.4.3: 1153 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 1154 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1155 | 1156 | eslint@8.57.0: 1157 | resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} 1158 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1159 | hasBin: true 1160 | 1161 | espree@9.6.1: 1162 | resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} 1163 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1164 | 1165 | esprima@4.0.1: 1166 | resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} 1167 | engines: {node: '>=4'} 1168 | hasBin: true 1169 | 1170 | esquery@1.5.0: 1171 | resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} 1172 | engines: {node: '>=0.10'} 1173 | 1174 | esrecurse@4.3.0: 1175 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 1176 | engines: {node: '>=4.0'} 1177 | 1178 | estraverse@5.3.0: 1179 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 1180 | engines: {node: '>=4.0'} 1181 | 1182 | esutils@2.0.3: 1183 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1184 | engines: {node: '>=0.10.0'} 1185 | 1186 | execa@5.1.1: 1187 | resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} 1188 | engines: {node: '>=10'} 1189 | 1190 | extendable-error@0.1.7: 1191 | resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} 1192 | 1193 | external-editor@3.1.0: 1194 | resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} 1195 | engines: {node: '>=4'} 1196 | 1197 | fast-deep-equal@3.1.3: 1198 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1199 | 1200 | fast-glob@3.3.2: 1201 | resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} 1202 | engines: {node: '>=8.6.0'} 1203 | 1204 | fast-json-stable-stringify@2.1.0: 1205 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1206 | 1207 | fast-levenshtein@2.0.6: 1208 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 1209 | 1210 | fastq@1.17.1: 1211 | resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} 1212 | 1213 | file-entry-cache@6.0.1: 1214 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 1215 | engines: {node: ^10.12.0 || >=12.0.0} 1216 | 1217 | fill-range@7.0.1: 1218 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 1219 | engines: {node: '>=8'} 1220 | 1221 | find-up@4.1.0: 1222 | resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} 1223 | engines: {node: '>=8'} 1224 | 1225 | find-up@5.0.0: 1226 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 1227 | engines: {node: '>=10'} 1228 | 1229 | find-yarn-workspace-root2@1.2.16: 1230 | resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} 1231 | 1232 | flat-cache@3.2.0: 1233 | resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} 1234 | engines: {node: ^10.12.0 || >=12.0.0} 1235 | 1236 | flatted@3.3.1: 1237 | resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} 1238 | 1239 | for-each@0.3.3: 1240 | resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} 1241 | 1242 | foreground-child@3.1.1: 1243 | resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} 1244 | engines: {node: '>=14'} 1245 | 1246 | fs-extra@7.0.1: 1247 | resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} 1248 | engines: {node: '>=6 <7 || >=8'} 1249 | 1250 | fs-extra@8.1.0: 1251 | resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} 1252 | engines: {node: '>=6 <7 || >=8'} 1253 | 1254 | fs.realpath@1.0.0: 1255 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 1256 | 1257 | fsevents@2.3.3: 1258 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 1259 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1260 | os: [darwin] 1261 | 1262 | function-bind@1.1.2: 1263 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 1264 | 1265 | function.prototype.name@1.1.6: 1266 | resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} 1267 | engines: {node: '>= 0.4'} 1268 | 1269 | functions-have-names@1.2.3: 1270 | resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} 1271 | 1272 | gensync@1.0.0-beta.2: 1273 | resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 1274 | engines: {node: '>=6.9.0'} 1275 | 1276 | get-caller-file@2.0.5: 1277 | resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} 1278 | engines: {node: 6.* || 8.* || >= 10.*} 1279 | 1280 | get-intrinsic@1.2.4: 1281 | resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} 1282 | engines: {node: '>= 0.4'} 1283 | 1284 | get-stream@6.0.1: 1285 | resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 1286 | engines: {node: '>=10'} 1287 | 1288 | get-symbol-description@1.0.2: 1289 | resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} 1290 | engines: {node: '>= 0.4'} 1291 | 1292 | glob-parent@5.1.2: 1293 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1294 | engines: {node: '>= 6'} 1295 | 1296 | glob-parent@6.0.2: 1297 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 1298 | engines: {node: '>=10.13.0'} 1299 | 1300 | glob@10.3.12: 1301 | resolution: {integrity: sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==} 1302 | engines: {node: '>=16 || 14 >=14.17'} 1303 | hasBin: true 1304 | 1305 | glob@7.2.3: 1306 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 1307 | 1308 | globals@11.12.0: 1309 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} 1310 | engines: {node: '>=4'} 1311 | 1312 | globals@13.24.0: 1313 | resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} 1314 | engines: {node: '>=8'} 1315 | 1316 | globalthis@1.0.3: 1317 | resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} 1318 | engines: {node: '>= 0.4'} 1319 | 1320 | globby@11.1.0: 1321 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 1322 | engines: {node: '>=10'} 1323 | 1324 | gopd@1.0.1: 1325 | resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} 1326 | 1327 | graceful-fs@4.2.11: 1328 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 1329 | 1330 | grapheme-splitter@1.0.4: 1331 | resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} 1332 | 1333 | graphemer@1.4.0: 1334 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 1335 | 1336 | hard-rejection@2.1.0: 1337 | resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} 1338 | engines: {node: '>=6'} 1339 | 1340 | has-bigints@1.0.2: 1341 | resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} 1342 | 1343 | has-flag@3.0.0: 1344 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 1345 | engines: {node: '>=4'} 1346 | 1347 | has-flag@4.0.0: 1348 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1349 | engines: {node: '>=8'} 1350 | 1351 | has-property-descriptors@1.0.2: 1352 | resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} 1353 | 1354 | has-proto@1.0.3: 1355 | resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} 1356 | engines: {node: '>= 0.4'} 1357 | 1358 | has-symbols@1.0.3: 1359 | resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} 1360 | engines: {node: '>= 0.4'} 1361 | 1362 | has-tostringtag@1.0.2: 1363 | resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} 1364 | engines: {node: '>= 0.4'} 1365 | 1366 | hasown@2.0.2: 1367 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 1368 | engines: {node: '>= 0.4'} 1369 | 1370 | hosted-git-info@2.8.9: 1371 | resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} 1372 | 1373 | human-id@1.0.2: 1374 | resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==} 1375 | 1376 | human-signals@2.1.0: 1377 | resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} 1378 | engines: {node: '>=10.17.0'} 1379 | 1380 | iconv-lite@0.4.24: 1381 | resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} 1382 | engines: {node: '>=0.10.0'} 1383 | 1384 | ignore@5.3.1: 1385 | resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} 1386 | engines: {node: '>= 4'} 1387 | 1388 | import-fresh@3.3.0: 1389 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 1390 | engines: {node: '>=6'} 1391 | 1392 | imurmurhash@0.1.4: 1393 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 1394 | engines: {node: '>=0.8.19'} 1395 | 1396 | indent-string@4.0.0: 1397 | resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} 1398 | engines: {node: '>=8'} 1399 | 1400 | inflight@1.0.6: 1401 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 1402 | 1403 | inherits@2.0.4: 1404 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1405 | 1406 | internal-slot@1.0.7: 1407 | resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} 1408 | engines: {node: '>= 0.4'} 1409 | 1410 | is-array-buffer@3.0.4: 1411 | resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} 1412 | engines: {node: '>= 0.4'} 1413 | 1414 | is-arrayish@0.2.1: 1415 | resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} 1416 | 1417 | is-bigint@1.0.4: 1418 | resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} 1419 | 1420 | is-binary-path@2.1.0: 1421 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 1422 | engines: {node: '>=8'} 1423 | 1424 | is-boolean-object@1.1.2: 1425 | resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} 1426 | engines: {node: '>= 0.4'} 1427 | 1428 | is-callable@1.2.7: 1429 | resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} 1430 | engines: {node: '>= 0.4'} 1431 | 1432 | is-core-module@2.13.1: 1433 | resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} 1434 | 1435 | is-data-view@1.0.1: 1436 | resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} 1437 | engines: {node: '>= 0.4'} 1438 | 1439 | is-date-object@1.0.5: 1440 | resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} 1441 | engines: {node: '>= 0.4'} 1442 | 1443 | is-extglob@2.1.1: 1444 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1445 | engines: {node: '>=0.10.0'} 1446 | 1447 | is-fullwidth-code-point@3.0.0: 1448 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 1449 | engines: {node: '>=8'} 1450 | 1451 | is-glob@4.0.3: 1452 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1453 | engines: {node: '>=0.10.0'} 1454 | 1455 | is-negative-zero@2.0.3: 1456 | resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} 1457 | engines: {node: '>= 0.4'} 1458 | 1459 | is-number-object@1.0.7: 1460 | resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} 1461 | engines: {node: '>= 0.4'} 1462 | 1463 | is-number@7.0.0: 1464 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1465 | engines: {node: '>=0.12.0'} 1466 | 1467 | is-path-inside@3.0.3: 1468 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 1469 | engines: {node: '>=8'} 1470 | 1471 | is-plain-obj@1.1.0: 1472 | resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} 1473 | engines: {node: '>=0.10.0'} 1474 | 1475 | is-regex@1.1.4: 1476 | resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} 1477 | engines: {node: '>= 0.4'} 1478 | 1479 | is-shared-array-buffer@1.0.3: 1480 | resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} 1481 | engines: {node: '>= 0.4'} 1482 | 1483 | is-stream@2.0.1: 1484 | resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} 1485 | engines: {node: '>=8'} 1486 | 1487 | is-string@1.0.7: 1488 | resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} 1489 | engines: {node: '>= 0.4'} 1490 | 1491 | is-subdir@1.2.0: 1492 | resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} 1493 | engines: {node: '>=4'} 1494 | 1495 | is-symbol@1.0.4: 1496 | resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} 1497 | engines: {node: '>= 0.4'} 1498 | 1499 | is-typed-array@1.1.13: 1500 | resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} 1501 | engines: {node: '>= 0.4'} 1502 | 1503 | is-weakref@1.0.2: 1504 | resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} 1505 | 1506 | is-windows@1.0.2: 1507 | resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} 1508 | engines: {node: '>=0.10.0'} 1509 | 1510 | isarray@2.0.5: 1511 | resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} 1512 | 1513 | isexe@2.0.0: 1514 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1515 | 1516 | jackspeak@2.3.6: 1517 | resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} 1518 | engines: {node: '>=14'} 1519 | 1520 | jiti@1.21.0: 1521 | resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} 1522 | hasBin: true 1523 | 1524 | joycon@3.1.1: 1525 | resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} 1526 | engines: {node: '>=10'} 1527 | 1528 | js-tokens@4.0.0: 1529 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1530 | 1531 | js-yaml@3.14.1: 1532 | resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} 1533 | hasBin: true 1534 | 1535 | js-yaml@4.1.0: 1536 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1537 | hasBin: true 1538 | 1539 | jsesc@2.5.2: 1540 | resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} 1541 | engines: {node: '>=4'} 1542 | hasBin: true 1543 | 1544 | json-buffer@3.0.1: 1545 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 1546 | 1547 | json-parse-even-better-errors@2.3.1: 1548 | resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 1549 | 1550 | json-schema-traverse@0.4.1: 1551 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1552 | 1553 | json-stable-stringify-without-jsonify@1.0.1: 1554 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 1555 | 1556 | json5@2.2.3: 1557 | resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} 1558 | engines: {node: '>=6'} 1559 | hasBin: true 1560 | 1561 | jsonfile@4.0.0: 1562 | resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} 1563 | 1564 | keyv@4.5.4: 1565 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 1566 | 1567 | kind-of@6.0.3: 1568 | resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} 1569 | engines: {node: '>=0.10.0'} 1570 | 1571 | kleur@4.1.5: 1572 | resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 1573 | engines: {node: '>=6'} 1574 | 1575 | levn@0.4.1: 1576 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1577 | engines: {node: '>= 0.8.0'} 1578 | 1579 | lilconfig@2.1.0: 1580 | resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} 1581 | engines: {node: '>=10'} 1582 | 1583 | lilconfig@3.1.1: 1584 | resolution: {integrity: sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==} 1585 | engines: {node: '>=14'} 1586 | 1587 | lines-and-columns@1.2.4: 1588 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 1589 | 1590 | load-tsconfig@0.2.5: 1591 | resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} 1592 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1593 | 1594 | load-yaml-file@0.2.0: 1595 | resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} 1596 | engines: {node: '>=6'} 1597 | 1598 | locate-path@5.0.0: 1599 | resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} 1600 | engines: {node: '>=8'} 1601 | 1602 | locate-path@6.0.0: 1603 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1604 | engines: {node: '>=10'} 1605 | 1606 | lodash.merge@4.6.2: 1607 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1608 | 1609 | lodash.sortby@4.7.0: 1610 | resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} 1611 | 1612 | lodash.startcase@4.4.0: 1613 | resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} 1614 | 1615 | loose-envify@1.4.0: 1616 | resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} 1617 | hasBin: true 1618 | 1619 | lru-cache@10.2.0: 1620 | resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} 1621 | engines: {node: 14 || >=16.14} 1622 | 1623 | lru-cache@4.1.5: 1624 | resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} 1625 | 1626 | lru-cache@5.1.1: 1627 | resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} 1628 | 1629 | lru-cache@6.0.0: 1630 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 1631 | engines: {node: '>=10'} 1632 | 1633 | map-obj@1.0.1: 1634 | resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} 1635 | engines: {node: '>=0.10.0'} 1636 | 1637 | map-obj@4.3.0: 1638 | resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} 1639 | engines: {node: '>=8'} 1640 | 1641 | meow@6.1.1: 1642 | resolution: {integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==} 1643 | engines: {node: '>=8'} 1644 | 1645 | merge-stream@2.0.0: 1646 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 1647 | 1648 | merge2@1.4.1: 1649 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1650 | engines: {node: '>= 8'} 1651 | 1652 | micromatch@4.0.5: 1653 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 1654 | engines: {node: '>=8.6'} 1655 | 1656 | mimic-fn@2.1.0: 1657 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 1658 | engines: {node: '>=6'} 1659 | 1660 | min-indent@1.0.1: 1661 | resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} 1662 | engines: {node: '>=4'} 1663 | 1664 | minimatch@3.1.2: 1665 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1666 | 1667 | minimatch@9.0.4: 1668 | resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} 1669 | engines: {node: '>=16 || 14 >=14.17'} 1670 | 1671 | minimist-options@4.1.0: 1672 | resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} 1673 | engines: {node: '>= 6'} 1674 | 1675 | minipass@7.0.4: 1676 | resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} 1677 | engines: {node: '>=16 || 14 >=14.17'} 1678 | 1679 | mixme@0.5.10: 1680 | resolution: {integrity: sha512-5H76ANWinB1H3twpJ6JY8uvAtpmFvHNArpilJAjXRKXSDDLPIMoZArw5SH0q9z+lLs8IrMw7Q2VWpWimFKFT1Q==} 1681 | engines: {node: '>= 8.0.0'} 1682 | 1683 | ms@2.1.2: 1684 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 1685 | 1686 | mz@2.7.0: 1687 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 1688 | 1689 | nanoid@3.3.7: 1690 | resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} 1691 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1692 | hasBin: true 1693 | 1694 | natural-compare@1.4.0: 1695 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 1696 | 1697 | node-releases@2.0.14: 1698 | resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} 1699 | 1700 | normalize-package-data@2.5.0: 1701 | resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} 1702 | 1703 | normalize-path@3.0.0: 1704 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1705 | engines: {node: '>=0.10.0'} 1706 | 1707 | npm-run-path@4.0.1: 1708 | resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} 1709 | engines: {node: '>=8'} 1710 | 1711 | object-assign@4.1.1: 1712 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 1713 | engines: {node: '>=0.10.0'} 1714 | 1715 | object-hash@3.0.0: 1716 | resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} 1717 | engines: {node: '>= 6'} 1718 | 1719 | object-inspect@1.13.1: 1720 | resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} 1721 | 1722 | object-keys@1.1.1: 1723 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 1724 | engines: {node: '>= 0.4'} 1725 | 1726 | object.assign@4.1.5: 1727 | resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} 1728 | engines: {node: '>= 0.4'} 1729 | 1730 | once@1.4.0: 1731 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1732 | 1733 | onetime@5.1.2: 1734 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 1735 | engines: {node: '>=6'} 1736 | 1737 | optionator@0.9.3: 1738 | resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} 1739 | engines: {node: '>= 0.8.0'} 1740 | 1741 | os-tmpdir@1.0.2: 1742 | resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} 1743 | engines: {node: '>=0.10.0'} 1744 | 1745 | outdent@0.5.0: 1746 | resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} 1747 | 1748 | p-filter@2.1.0: 1749 | resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} 1750 | engines: {node: '>=8'} 1751 | 1752 | p-limit@2.3.0: 1753 | resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} 1754 | engines: {node: '>=6'} 1755 | 1756 | p-limit@3.1.0: 1757 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1758 | engines: {node: '>=10'} 1759 | 1760 | p-locate@4.1.0: 1761 | resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} 1762 | engines: {node: '>=8'} 1763 | 1764 | p-locate@5.0.0: 1765 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1766 | engines: {node: '>=10'} 1767 | 1768 | p-map@2.1.0: 1769 | resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} 1770 | engines: {node: '>=6'} 1771 | 1772 | p-try@2.2.0: 1773 | resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} 1774 | engines: {node: '>=6'} 1775 | 1776 | parent-module@1.0.1: 1777 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1778 | engines: {node: '>=6'} 1779 | 1780 | parse-json@5.2.0: 1781 | resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} 1782 | engines: {node: '>=8'} 1783 | 1784 | path-exists@4.0.0: 1785 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1786 | engines: {node: '>=8'} 1787 | 1788 | path-is-absolute@1.0.1: 1789 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 1790 | engines: {node: '>=0.10.0'} 1791 | 1792 | path-key@3.1.1: 1793 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1794 | engines: {node: '>=8'} 1795 | 1796 | path-parse@1.0.7: 1797 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1798 | 1799 | path-scurry@1.10.2: 1800 | resolution: {integrity: sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==} 1801 | engines: {node: '>=16 || 14 >=14.17'} 1802 | 1803 | path-type@4.0.0: 1804 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 1805 | engines: {node: '>=8'} 1806 | 1807 | picocolors@1.0.0: 1808 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 1809 | 1810 | picomatch@2.3.1: 1811 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1812 | engines: {node: '>=8.6'} 1813 | 1814 | pify@2.3.0: 1815 | resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} 1816 | engines: {node: '>=0.10.0'} 1817 | 1818 | pify@4.0.1: 1819 | resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} 1820 | engines: {node: '>=6'} 1821 | 1822 | pirates@4.0.6: 1823 | resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} 1824 | engines: {node: '>= 6'} 1825 | 1826 | pkg-dir@4.2.0: 1827 | resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} 1828 | engines: {node: '>=8'} 1829 | 1830 | possible-typed-array-names@1.0.0: 1831 | resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} 1832 | engines: {node: '>= 0.4'} 1833 | 1834 | postcss-import@15.1.0: 1835 | resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} 1836 | engines: {node: '>=14.0.0'} 1837 | peerDependencies: 1838 | postcss: ^8.0.0 1839 | 1840 | postcss-js@4.0.1: 1841 | resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} 1842 | engines: {node: ^12 || ^14 || >= 16} 1843 | peerDependencies: 1844 | postcss: ^8.4.21 1845 | 1846 | postcss-load-config@4.0.2: 1847 | resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} 1848 | engines: {node: '>= 14'} 1849 | peerDependencies: 1850 | postcss: '>=8.0.9' 1851 | ts-node: '>=9.0.0' 1852 | peerDependenciesMeta: 1853 | postcss: 1854 | optional: true 1855 | ts-node: 1856 | optional: true 1857 | 1858 | postcss-nested@6.0.1: 1859 | resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} 1860 | engines: {node: '>=12.0'} 1861 | peerDependencies: 1862 | postcss: ^8.2.14 1863 | 1864 | postcss-selector-parser@6.0.16: 1865 | resolution: {integrity: sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==} 1866 | engines: {node: '>=4'} 1867 | 1868 | postcss-value-parser@4.2.0: 1869 | resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} 1870 | 1871 | postcss@8.4.38: 1872 | resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} 1873 | engines: {node: ^10 || ^12 || >=14} 1874 | 1875 | preferred-pm@3.1.3: 1876 | resolution: {integrity: sha512-MkXsENfftWSRpzCzImcp4FRsCc3y1opwB73CfCNWyzMqArju2CrlMHlqB7VexKiPEOjGMbttv1r9fSCn5S610w==} 1877 | engines: {node: '>=10'} 1878 | 1879 | prelude-ls@1.2.1: 1880 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 1881 | engines: {node: '>= 0.8.0'} 1882 | 1883 | prettier@2.8.8: 1884 | resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} 1885 | engines: {node: '>=10.13.0'} 1886 | hasBin: true 1887 | 1888 | pseudomap@1.0.2: 1889 | resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} 1890 | 1891 | punycode@2.3.1: 1892 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1893 | engines: {node: '>=6'} 1894 | 1895 | queue-microtask@1.2.3: 1896 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1897 | 1898 | quick-lru@4.0.1: 1899 | resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} 1900 | engines: {node: '>=8'} 1901 | 1902 | react-dom@18.2.0: 1903 | resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} 1904 | peerDependencies: 1905 | react: ^18.2.0 1906 | 1907 | react-refresh@0.14.0: 1908 | resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} 1909 | engines: {node: '>=0.10.0'} 1910 | 1911 | react@18.2.0: 1912 | resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} 1913 | engines: {node: '>=0.10.0'} 1914 | 1915 | read-cache@1.0.0: 1916 | resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} 1917 | 1918 | read-pkg-up@7.0.1: 1919 | resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} 1920 | engines: {node: '>=8'} 1921 | 1922 | read-pkg@5.2.0: 1923 | resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} 1924 | engines: {node: '>=8'} 1925 | 1926 | read-yaml-file@1.1.0: 1927 | resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} 1928 | engines: {node: '>=6'} 1929 | 1930 | readdirp@3.6.0: 1931 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 1932 | engines: {node: '>=8.10.0'} 1933 | 1934 | redent@3.0.0: 1935 | resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} 1936 | engines: {node: '>=8'} 1937 | 1938 | regenerator-runtime@0.14.1: 1939 | resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} 1940 | 1941 | regexp.prototype.flags@1.5.2: 1942 | resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} 1943 | engines: {node: '>= 0.4'} 1944 | 1945 | require-directory@2.1.1: 1946 | resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} 1947 | engines: {node: '>=0.10.0'} 1948 | 1949 | require-main-filename@2.0.0: 1950 | resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} 1951 | 1952 | resolve-from@4.0.0: 1953 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1954 | engines: {node: '>=4'} 1955 | 1956 | resolve-from@5.0.0: 1957 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 1958 | engines: {node: '>=8'} 1959 | 1960 | resolve@1.22.8: 1961 | resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} 1962 | hasBin: true 1963 | 1964 | reusify@1.0.4: 1965 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 1966 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1967 | 1968 | rimraf@3.0.2: 1969 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 1970 | hasBin: true 1971 | 1972 | rollup@4.14.3: 1973 | resolution: {integrity: sha512-ag5tTQKYsj1bhrFC9+OEWqb5O6VYgtQDO9hPDBMmIbePwhfSr+ExlcU741t8Dhw5DkPCQf6noz0jb36D6W9/hw==} 1974 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 1975 | hasBin: true 1976 | 1977 | run-parallel@1.2.0: 1978 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1979 | 1980 | safe-array-concat@1.1.2: 1981 | resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} 1982 | engines: {node: '>=0.4'} 1983 | 1984 | safe-regex-test@1.0.3: 1985 | resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} 1986 | engines: {node: '>= 0.4'} 1987 | 1988 | safer-buffer@2.1.2: 1989 | resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} 1990 | 1991 | scheduler@0.23.0: 1992 | resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} 1993 | 1994 | semver@5.7.2: 1995 | resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} 1996 | hasBin: true 1997 | 1998 | semver@6.3.1: 1999 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 2000 | hasBin: true 2001 | 2002 | semver@7.6.0: 2003 | resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} 2004 | engines: {node: '>=10'} 2005 | hasBin: true 2006 | 2007 | set-blocking@2.0.0: 2008 | resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} 2009 | 2010 | set-function-length@1.2.2: 2011 | resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} 2012 | engines: {node: '>= 0.4'} 2013 | 2014 | set-function-name@2.0.2: 2015 | resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} 2016 | engines: {node: '>= 0.4'} 2017 | 2018 | shebang-command@1.2.0: 2019 | resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} 2020 | engines: {node: '>=0.10.0'} 2021 | 2022 | shebang-command@2.0.0: 2023 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 2024 | engines: {node: '>=8'} 2025 | 2026 | shebang-regex@1.0.0: 2027 | resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} 2028 | engines: {node: '>=0.10.0'} 2029 | 2030 | shebang-regex@3.0.0: 2031 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 2032 | engines: {node: '>=8'} 2033 | 2034 | side-channel@1.0.6: 2035 | resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} 2036 | engines: {node: '>= 0.4'} 2037 | 2038 | signal-exit@3.0.7: 2039 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 2040 | 2041 | signal-exit@4.1.0: 2042 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 2043 | engines: {node: '>=14'} 2044 | 2045 | slash@3.0.0: 2046 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 2047 | engines: {node: '>=8'} 2048 | 2049 | smartwrap@2.0.2: 2050 | resolution: {integrity: sha512-vCsKNQxb7PnCNd2wY1WClWifAc2lwqsG8OaswpJkVJsvMGcnEntdTCDajZCkk93Ay1U3t/9puJmb525Rg5MZBA==} 2051 | engines: {node: '>=6'} 2052 | hasBin: true 2053 | 2054 | source-map-js@1.2.0: 2055 | resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} 2056 | engines: {node: '>=0.10.0'} 2057 | 2058 | source-map@0.8.0-beta.0: 2059 | resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} 2060 | engines: {node: '>= 8'} 2061 | 2062 | spawndamnit@2.0.0: 2063 | resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==} 2064 | 2065 | spdx-correct@3.2.0: 2066 | resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} 2067 | 2068 | spdx-exceptions@2.5.0: 2069 | resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} 2070 | 2071 | spdx-expression-parse@3.0.1: 2072 | resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} 2073 | 2074 | spdx-license-ids@3.0.17: 2075 | resolution: {integrity: sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==} 2076 | 2077 | sprintf-js@1.0.3: 2078 | resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} 2079 | 2080 | stream-transform@2.1.3: 2081 | resolution: {integrity: sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ==} 2082 | 2083 | string-width@4.2.3: 2084 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 2085 | engines: {node: '>=8'} 2086 | 2087 | string-width@5.1.2: 2088 | resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 2089 | engines: {node: '>=12'} 2090 | 2091 | string.prototype.trim@1.2.9: 2092 | resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} 2093 | engines: {node: '>= 0.4'} 2094 | 2095 | string.prototype.trimend@1.0.8: 2096 | resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} 2097 | 2098 | string.prototype.trimstart@1.0.8: 2099 | resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} 2100 | engines: {node: '>= 0.4'} 2101 | 2102 | strip-ansi@6.0.1: 2103 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 2104 | engines: {node: '>=8'} 2105 | 2106 | strip-ansi@7.1.0: 2107 | resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 2108 | engines: {node: '>=12'} 2109 | 2110 | strip-bom@3.0.0: 2111 | resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} 2112 | engines: {node: '>=4'} 2113 | 2114 | strip-final-newline@2.0.0: 2115 | resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} 2116 | engines: {node: '>=6'} 2117 | 2118 | strip-indent@3.0.0: 2119 | resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} 2120 | engines: {node: '>=8'} 2121 | 2122 | strip-json-comments@3.1.1: 2123 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 2124 | engines: {node: '>=8'} 2125 | 2126 | sucrase@3.35.0: 2127 | resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} 2128 | engines: {node: '>=16 || 14 >=14.17'} 2129 | hasBin: true 2130 | 2131 | supports-color@5.5.0: 2132 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 2133 | engines: {node: '>=4'} 2134 | 2135 | supports-color@7.2.0: 2136 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 2137 | engines: {node: '>=8'} 2138 | 2139 | supports-preserve-symlinks-flag@1.0.0: 2140 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 2141 | engines: {node: '>= 0.4'} 2142 | 2143 | tailwindcss@3.4.3: 2144 | resolution: {integrity: sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==} 2145 | engines: {node: '>=14.0.0'} 2146 | hasBin: true 2147 | 2148 | term-size@2.2.1: 2149 | resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} 2150 | engines: {node: '>=8'} 2151 | 2152 | text-table@0.2.0: 2153 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 2154 | 2155 | thenify-all@1.6.0: 2156 | resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} 2157 | engines: {node: '>=0.8'} 2158 | 2159 | thenify@3.3.1: 2160 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 2161 | 2162 | tmp@0.0.33: 2163 | resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} 2164 | engines: {node: '>=0.6.0'} 2165 | 2166 | to-fast-properties@2.0.0: 2167 | resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} 2168 | engines: {node: '>=4'} 2169 | 2170 | to-regex-range@5.0.1: 2171 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 2172 | engines: {node: '>=8.0'} 2173 | 2174 | tr46@1.0.1: 2175 | resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} 2176 | 2177 | tree-kill@1.2.2: 2178 | resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} 2179 | hasBin: true 2180 | 2181 | trim-newlines@3.0.1: 2182 | resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} 2183 | engines: {node: '>=8'} 2184 | 2185 | ts-api-utils@1.3.0: 2186 | resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} 2187 | engines: {node: '>=16'} 2188 | peerDependencies: 2189 | typescript: '>=4.2.0' 2190 | 2191 | ts-interface-checker@0.1.13: 2192 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 2193 | 2194 | tsup@8.0.2: 2195 | resolution: {integrity: sha512-NY8xtQXdH7hDUAZwcQdY/Vzlw9johQsaqf7iwZ6g1DOUlFYQ5/AtVAjTvihhEyeRlGo4dLRVHtrRaL35M1daqQ==} 2196 | engines: {node: '>=18'} 2197 | hasBin: true 2198 | peerDependencies: 2199 | '@microsoft/api-extractor': ^7.36.0 2200 | '@swc/core': ^1 2201 | postcss: ^8.4.12 2202 | typescript: '>=4.5.0' 2203 | peerDependenciesMeta: 2204 | '@microsoft/api-extractor': 2205 | optional: true 2206 | '@swc/core': 2207 | optional: true 2208 | postcss: 2209 | optional: true 2210 | typescript: 2211 | optional: true 2212 | 2213 | tty-table@4.2.3: 2214 | resolution: {integrity: sha512-Fs15mu0vGzCrj8fmJNP7Ynxt5J7praPXqFN0leZeZBXJwkMxv9cb2D454k1ltrtUSJbZ4yH4e0CynsHLxmUfFA==} 2215 | engines: {node: '>=8.0.0'} 2216 | hasBin: true 2217 | 2218 | type-check@0.4.0: 2219 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 2220 | engines: {node: '>= 0.8.0'} 2221 | 2222 | type-fest@0.13.1: 2223 | resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} 2224 | engines: {node: '>=10'} 2225 | 2226 | type-fest@0.20.2: 2227 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 2228 | engines: {node: '>=10'} 2229 | 2230 | type-fest@0.6.0: 2231 | resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} 2232 | engines: {node: '>=8'} 2233 | 2234 | type-fest@0.8.1: 2235 | resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} 2236 | engines: {node: '>=8'} 2237 | 2238 | typed-array-buffer@1.0.2: 2239 | resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} 2240 | engines: {node: '>= 0.4'} 2241 | 2242 | typed-array-byte-length@1.0.1: 2243 | resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} 2244 | engines: {node: '>= 0.4'} 2245 | 2246 | typed-array-byte-offset@1.0.2: 2247 | resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} 2248 | engines: {node: '>= 0.4'} 2249 | 2250 | typed-array-length@1.0.6: 2251 | resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} 2252 | engines: {node: '>= 0.4'} 2253 | 2254 | typescript@5.4.5: 2255 | resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} 2256 | engines: {node: '>=14.17'} 2257 | hasBin: true 2258 | 2259 | unbox-primitive@1.0.2: 2260 | resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} 2261 | 2262 | undici-types@5.26.5: 2263 | resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} 2264 | 2265 | universalify@0.1.2: 2266 | resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} 2267 | engines: {node: '>= 4.0.0'} 2268 | 2269 | update-browserslist-db@1.0.13: 2270 | resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} 2271 | hasBin: true 2272 | peerDependencies: 2273 | browserslist: '>= 4.21.0' 2274 | 2275 | uri-js@4.4.1: 2276 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 2277 | 2278 | util-deprecate@1.0.2: 2279 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 2280 | 2281 | validate-npm-package-license@3.0.4: 2282 | resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} 2283 | 2284 | vite@5.2.9: 2285 | resolution: {integrity: sha512-uOQWfuZBlc6Y3W/DTuQ1Sr+oIXWvqljLvS881SVmAj00d5RdgShLcuXWxseWPd4HXwiYBFW/vXHfKFeqj9uQnw==} 2286 | engines: {node: ^18.0.0 || >=20.0.0} 2287 | hasBin: true 2288 | peerDependencies: 2289 | '@types/node': ^18.0.0 || >=20.0.0 2290 | less: '*' 2291 | lightningcss: ^1.21.0 2292 | sass: '*' 2293 | stylus: '*' 2294 | sugarss: '*' 2295 | terser: ^5.4.0 2296 | peerDependenciesMeta: 2297 | '@types/node': 2298 | optional: true 2299 | less: 2300 | optional: true 2301 | lightningcss: 2302 | optional: true 2303 | sass: 2304 | optional: true 2305 | stylus: 2306 | optional: true 2307 | sugarss: 2308 | optional: true 2309 | terser: 2310 | optional: true 2311 | 2312 | wcwidth@1.0.1: 2313 | resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} 2314 | 2315 | webidl-conversions@4.0.2: 2316 | resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} 2317 | 2318 | whatwg-url@7.1.0: 2319 | resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} 2320 | 2321 | which-boxed-primitive@1.0.2: 2322 | resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} 2323 | 2324 | which-module@2.0.1: 2325 | resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} 2326 | 2327 | which-pm@2.0.0: 2328 | resolution: {integrity: sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==} 2329 | engines: {node: '>=8.15'} 2330 | 2331 | which-typed-array@1.1.15: 2332 | resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} 2333 | engines: {node: '>= 0.4'} 2334 | 2335 | which@1.3.1: 2336 | resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} 2337 | hasBin: true 2338 | 2339 | which@2.0.2: 2340 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 2341 | engines: {node: '>= 8'} 2342 | hasBin: true 2343 | 2344 | wrap-ansi@6.2.0: 2345 | resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} 2346 | engines: {node: '>=8'} 2347 | 2348 | wrap-ansi@7.0.0: 2349 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 2350 | engines: {node: '>=10'} 2351 | 2352 | wrap-ansi@8.1.0: 2353 | resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} 2354 | engines: {node: '>=12'} 2355 | 2356 | wrappy@1.0.2: 2357 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 2358 | 2359 | y18n@4.0.3: 2360 | resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} 2361 | 2362 | y18n@5.0.8: 2363 | resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} 2364 | engines: {node: '>=10'} 2365 | 2366 | yallist@2.1.2: 2367 | resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} 2368 | 2369 | yallist@3.1.1: 2370 | resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} 2371 | 2372 | yallist@4.0.0: 2373 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 2374 | 2375 | yaml@2.4.1: 2376 | resolution: {integrity: sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==} 2377 | engines: {node: '>= 14'} 2378 | hasBin: true 2379 | 2380 | yargs-parser@18.1.3: 2381 | resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} 2382 | engines: {node: '>=6'} 2383 | 2384 | yargs-parser@21.1.1: 2385 | resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} 2386 | engines: {node: '>=12'} 2387 | 2388 | yargs@15.4.1: 2389 | resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} 2390 | engines: {node: '>=8'} 2391 | 2392 | yargs@17.7.2: 2393 | resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} 2394 | engines: {node: '>=12'} 2395 | 2396 | yocto-queue@0.1.0: 2397 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 2398 | engines: {node: '>=10'} 2399 | 2400 | snapshots: 2401 | 2402 | '@aashutoshrathi/word-wrap@1.2.6': {} 2403 | 2404 | '@alloc/quick-lru@5.2.0': {} 2405 | 2406 | '@ampproject/remapping@2.3.0': 2407 | dependencies: 2408 | '@jridgewell/gen-mapping': 0.3.5 2409 | '@jridgewell/trace-mapping': 0.3.25 2410 | 2411 | '@babel/code-frame@7.24.2': 2412 | dependencies: 2413 | '@babel/highlight': 7.24.2 2414 | picocolors: 1.0.0 2415 | 2416 | '@babel/compat-data@7.24.4': {} 2417 | 2418 | '@babel/core@7.24.4': 2419 | dependencies: 2420 | '@ampproject/remapping': 2.3.0 2421 | '@babel/code-frame': 7.24.2 2422 | '@babel/generator': 7.24.4 2423 | '@babel/helper-compilation-targets': 7.23.6 2424 | '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.4) 2425 | '@babel/helpers': 7.24.4 2426 | '@babel/parser': 7.24.4 2427 | '@babel/template': 7.24.0 2428 | '@babel/traverse': 7.24.1 2429 | '@babel/types': 7.24.0 2430 | convert-source-map: 2.0.0 2431 | debug: 4.3.4 2432 | gensync: 1.0.0-beta.2 2433 | json5: 2.2.3 2434 | semver: 6.3.1 2435 | transitivePeerDependencies: 2436 | - supports-color 2437 | 2438 | '@babel/generator@7.24.4': 2439 | dependencies: 2440 | '@babel/types': 7.24.0 2441 | '@jridgewell/gen-mapping': 0.3.5 2442 | '@jridgewell/trace-mapping': 0.3.25 2443 | jsesc: 2.5.2 2444 | 2445 | '@babel/helper-compilation-targets@7.23.6': 2446 | dependencies: 2447 | '@babel/compat-data': 7.24.4 2448 | '@babel/helper-validator-option': 7.23.5 2449 | browserslist: 4.23.0 2450 | lru-cache: 5.1.1 2451 | semver: 6.3.1 2452 | 2453 | '@babel/helper-environment-visitor@7.22.20': {} 2454 | 2455 | '@babel/helper-function-name@7.23.0': 2456 | dependencies: 2457 | '@babel/template': 7.24.0 2458 | '@babel/types': 7.24.0 2459 | 2460 | '@babel/helper-hoist-variables@7.22.5': 2461 | dependencies: 2462 | '@babel/types': 7.24.0 2463 | 2464 | '@babel/helper-module-imports@7.24.3': 2465 | dependencies: 2466 | '@babel/types': 7.24.0 2467 | 2468 | '@babel/helper-module-transforms@7.23.3(@babel/core@7.24.4)': 2469 | dependencies: 2470 | '@babel/core': 7.24.4 2471 | '@babel/helper-environment-visitor': 7.22.20 2472 | '@babel/helper-module-imports': 7.24.3 2473 | '@babel/helper-simple-access': 7.22.5 2474 | '@babel/helper-split-export-declaration': 7.22.6 2475 | '@babel/helper-validator-identifier': 7.22.20 2476 | 2477 | '@babel/helper-plugin-utils@7.24.0': {} 2478 | 2479 | '@babel/helper-simple-access@7.22.5': 2480 | dependencies: 2481 | '@babel/types': 7.24.0 2482 | 2483 | '@babel/helper-split-export-declaration@7.22.6': 2484 | dependencies: 2485 | '@babel/types': 7.24.0 2486 | 2487 | '@babel/helper-string-parser@7.24.1': {} 2488 | 2489 | '@babel/helper-validator-identifier@7.22.20': {} 2490 | 2491 | '@babel/helper-validator-option@7.23.5': {} 2492 | 2493 | '@babel/helpers@7.24.4': 2494 | dependencies: 2495 | '@babel/template': 7.24.0 2496 | '@babel/traverse': 7.24.1 2497 | '@babel/types': 7.24.0 2498 | transitivePeerDependencies: 2499 | - supports-color 2500 | 2501 | '@babel/highlight@7.24.2': 2502 | dependencies: 2503 | '@babel/helper-validator-identifier': 7.22.20 2504 | chalk: 2.4.2 2505 | js-tokens: 4.0.0 2506 | picocolors: 1.0.0 2507 | 2508 | '@babel/parser@7.24.4': 2509 | dependencies: 2510 | '@babel/types': 7.24.0 2511 | 2512 | '@babel/plugin-transform-react-jsx-self@7.24.1(@babel/core@7.24.4)': 2513 | dependencies: 2514 | '@babel/core': 7.24.4 2515 | '@babel/helper-plugin-utils': 7.24.0 2516 | 2517 | '@babel/plugin-transform-react-jsx-source@7.24.1(@babel/core@7.24.4)': 2518 | dependencies: 2519 | '@babel/core': 7.24.4 2520 | '@babel/helper-plugin-utils': 7.24.0 2521 | 2522 | '@babel/runtime@7.24.4': 2523 | dependencies: 2524 | regenerator-runtime: 0.14.1 2525 | 2526 | '@babel/template@7.24.0': 2527 | dependencies: 2528 | '@babel/code-frame': 7.24.2 2529 | '@babel/parser': 7.24.4 2530 | '@babel/types': 7.24.0 2531 | 2532 | '@babel/traverse@7.24.1': 2533 | dependencies: 2534 | '@babel/code-frame': 7.24.2 2535 | '@babel/generator': 7.24.4 2536 | '@babel/helper-environment-visitor': 7.22.20 2537 | '@babel/helper-function-name': 7.23.0 2538 | '@babel/helper-hoist-variables': 7.22.5 2539 | '@babel/helper-split-export-declaration': 7.22.6 2540 | '@babel/parser': 7.24.4 2541 | '@babel/types': 7.24.0 2542 | debug: 4.3.4 2543 | globals: 11.12.0 2544 | transitivePeerDependencies: 2545 | - supports-color 2546 | 2547 | '@babel/types@7.24.0': 2548 | dependencies: 2549 | '@babel/helper-string-parser': 7.24.1 2550 | '@babel/helper-validator-identifier': 7.22.20 2551 | to-fast-properties: 2.0.0 2552 | 2553 | '@changesets/apply-release-plan@7.0.0': 2554 | dependencies: 2555 | '@babel/runtime': 7.24.4 2556 | '@changesets/config': 3.0.0 2557 | '@changesets/get-version-range-type': 0.4.0 2558 | '@changesets/git': 3.0.0 2559 | '@changesets/types': 6.0.0 2560 | '@manypkg/get-packages': 1.1.3 2561 | detect-indent: 6.1.0 2562 | fs-extra: 7.0.1 2563 | lodash.startcase: 4.4.0 2564 | outdent: 0.5.0 2565 | prettier: 2.8.8 2566 | resolve-from: 5.0.0 2567 | semver: 7.6.0 2568 | 2569 | '@changesets/assemble-release-plan@6.0.0': 2570 | dependencies: 2571 | '@babel/runtime': 7.24.4 2572 | '@changesets/errors': 0.2.0 2573 | '@changesets/get-dependents-graph': 2.0.0 2574 | '@changesets/types': 6.0.0 2575 | '@manypkg/get-packages': 1.1.3 2576 | semver: 7.6.0 2577 | 2578 | '@changesets/changelog-git@0.2.0': 2579 | dependencies: 2580 | '@changesets/types': 6.0.0 2581 | 2582 | '@changesets/cli@2.27.1': 2583 | dependencies: 2584 | '@babel/runtime': 7.24.4 2585 | '@changesets/apply-release-plan': 7.0.0 2586 | '@changesets/assemble-release-plan': 6.0.0 2587 | '@changesets/changelog-git': 0.2.0 2588 | '@changesets/config': 3.0.0 2589 | '@changesets/errors': 0.2.0 2590 | '@changesets/get-dependents-graph': 2.0.0 2591 | '@changesets/get-release-plan': 4.0.0 2592 | '@changesets/git': 3.0.0 2593 | '@changesets/logger': 0.1.0 2594 | '@changesets/pre': 2.0.0 2595 | '@changesets/read': 0.6.0 2596 | '@changesets/types': 6.0.0 2597 | '@changesets/write': 0.3.0 2598 | '@manypkg/get-packages': 1.1.3 2599 | '@types/semver': 7.5.8 2600 | ansi-colors: 4.1.3 2601 | chalk: 2.4.2 2602 | ci-info: 3.9.0 2603 | enquirer: 2.4.1 2604 | external-editor: 3.1.0 2605 | fs-extra: 7.0.1 2606 | human-id: 1.0.2 2607 | meow: 6.1.1 2608 | outdent: 0.5.0 2609 | p-limit: 2.3.0 2610 | preferred-pm: 3.1.3 2611 | resolve-from: 5.0.0 2612 | semver: 7.6.0 2613 | spawndamnit: 2.0.0 2614 | term-size: 2.2.1 2615 | tty-table: 4.2.3 2616 | 2617 | '@changesets/config@3.0.0': 2618 | dependencies: 2619 | '@changesets/errors': 0.2.0 2620 | '@changesets/get-dependents-graph': 2.0.0 2621 | '@changesets/logger': 0.1.0 2622 | '@changesets/types': 6.0.0 2623 | '@manypkg/get-packages': 1.1.3 2624 | fs-extra: 7.0.1 2625 | micromatch: 4.0.5 2626 | 2627 | '@changesets/errors@0.2.0': 2628 | dependencies: 2629 | extendable-error: 0.1.7 2630 | 2631 | '@changesets/get-dependents-graph@2.0.0': 2632 | dependencies: 2633 | '@changesets/types': 6.0.0 2634 | '@manypkg/get-packages': 1.1.3 2635 | chalk: 2.4.2 2636 | fs-extra: 7.0.1 2637 | semver: 7.6.0 2638 | 2639 | '@changesets/get-release-plan@4.0.0': 2640 | dependencies: 2641 | '@babel/runtime': 7.24.4 2642 | '@changesets/assemble-release-plan': 6.0.0 2643 | '@changesets/config': 3.0.0 2644 | '@changesets/pre': 2.0.0 2645 | '@changesets/read': 0.6.0 2646 | '@changesets/types': 6.0.0 2647 | '@manypkg/get-packages': 1.1.3 2648 | 2649 | '@changesets/get-version-range-type@0.4.0': {} 2650 | 2651 | '@changesets/git@3.0.0': 2652 | dependencies: 2653 | '@babel/runtime': 7.24.4 2654 | '@changesets/errors': 0.2.0 2655 | '@changesets/types': 6.0.0 2656 | '@manypkg/get-packages': 1.1.3 2657 | is-subdir: 1.2.0 2658 | micromatch: 4.0.5 2659 | spawndamnit: 2.0.0 2660 | 2661 | '@changesets/logger@0.1.0': 2662 | dependencies: 2663 | chalk: 2.4.2 2664 | 2665 | '@changesets/parse@0.4.0': 2666 | dependencies: 2667 | '@changesets/types': 6.0.0 2668 | js-yaml: 3.14.1 2669 | 2670 | '@changesets/pre@2.0.0': 2671 | dependencies: 2672 | '@babel/runtime': 7.24.4 2673 | '@changesets/errors': 0.2.0 2674 | '@changesets/types': 6.0.0 2675 | '@manypkg/get-packages': 1.1.3 2676 | fs-extra: 7.0.1 2677 | 2678 | '@changesets/read@0.6.0': 2679 | dependencies: 2680 | '@babel/runtime': 7.24.4 2681 | '@changesets/git': 3.0.0 2682 | '@changesets/logger': 0.1.0 2683 | '@changesets/parse': 0.4.0 2684 | '@changesets/types': 6.0.0 2685 | chalk: 2.4.2 2686 | fs-extra: 7.0.1 2687 | p-filter: 2.1.0 2688 | 2689 | '@changesets/types@4.1.0': {} 2690 | 2691 | '@changesets/types@6.0.0': {} 2692 | 2693 | '@changesets/write@0.3.0': 2694 | dependencies: 2695 | '@babel/runtime': 7.24.4 2696 | '@changesets/types': 6.0.0 2697 | fs-extra: 7.0.1 2698 | human-id: 1.0.2 2699 | prettier: 2.8.8 2700 | 2701 | '@esbuild/aix-ppc64@0.19.12': 2702 | optional: true 2703 | 2704 | '@esbuild/aix-ppc64@0.20.2': 2705 | optional: true 2706 | 2707 | '@esbuild/android-arm64@0.19.12': 2708 | optional: true 2709 | 2710 | '@esbuild/android-arm64@0.20.2': 2711 | optional: true 2712 | 2713 | '@esbuild/android-arm@0.19.12': 2714 | optional: true 2715 | 2716 | '@esbuild/android-arm@0.20.2': 2717 | optional: true 2718 | 2719 | '@esbuild/android-x64@0.19.12': 2720 | optional: true 2721 | 2722 | '@esbuild/android-x64@0.20.2': 2723 | optional: true 2724 | 2725 | '@esbuild/darwin-arm64@0.19.12': 2726 | optional: true 2727 | 2728 | '@esbuild/darwin-arm64@0.20.2': 2729 | optional: true 2730 | 2731 | '@esbuild/darwin-x64@0.19.12': 2732 | optional: true 2733 | 2734 | '@esbuild/darwin-x64@0.20.2': 2735 | optional: true 2736 | 2737 | '@esbuild/freebsd-arm64@0.19.12': 2738 | optional: true 2739 | 2740 | '@esbuild/freebsd-arm64@0.20.2': 2741 | optional: true 2742 | 2743 | '@esbuild/freebsd-x64@0.19.12': 2744 | optional: true 2745 | 2746 | '@esbuild/freebsd-x64@0.20.2': 2747 | optional: true 2748 | 2749 | '@esbuild/linux-arm64@0.19.12': 2750 | optional: true 2751 | 2752 | '@esbuild/linux-arm64@0.20.2': 2753 | optional: true 2754 | 2755 | '@esbuild/linux-arm@0.19.12': 2756 | optional: true 2757 | 2758 | '@esbuild/linux-arm@0.20.2': 2759 | optional: true 2760 | 2761 | '@esbuild/linux-ia32@0.19.12': 2762 | optional: true 2763 | 2764 | '@esbuild/linux-ia32@0.20.2': 2765 | optional: true 2766 | 2767 | '@esbuild/linux-loong64@0.19.12': 2768 | optional: true 2769 | 2770 | '@esbuild/linux-loong64@0.20.2': 2771 | optional: true 2772 | 2773 | '@esbuild/linux-mips64el@0.19.12': 2774 | optional: true 2775 | 2776 | '@esbuild/linux-mips64el@0.20.2': 2777 | optional: true 2778 | 2779 | '@esbuild/linux-ppc64@0.19.12': 2780 | optional: true 2781 | 2782 | '@esbuild/linux-ppc64@0.20.2': 2783 | optional: true 2784 | 2785 | '@esbuild/linux-riscv64@0.19.12': 2786 | optional: true 2787 | 2788 | '@esbuild/linux-riscv64@0.20.2': 2789 | optional: true 2790 | 2791 | '@esbuild/linux-s390x@0.19.12': 2792 | optional: true 2793 | 2794 | '@esbuild/linux-s390x@0.20.2': 2795 | optional: true 2796 | 2797 | '@esbuild/linux-x64@0.19.12': 2798 | optional: true 2799 | 2800 | '@esbuild/linux-x64@0.20.2': 2801 | optional: true 2802 | 2803 | '@esbuild/netbsd-x64@0.19.12': 2804 | optional: true 2805 | 2806 | '@esbuild/netbsd-x64@0.20.2': 2807 | optional: true 2808 | 2809 | '@esbuild/openbsd-x64@0.19.12': 2810 | optional: true 2811 | 2812 | '@esbuild/openbsd-x64@0.20.2': 2813 | optional: true 2814 | 2815 | '@esbuild/sunos-x64@0.19.12': 2816 | optional: true 2817 | 2818 | '@esbuild/sunos-x64@0.20.2': 2819 | optional: true 2820 | 2821 | '@esbuild/win32-arm64@0.19.12': 2822 | optional: true 2823 | 2824 | '@esbuild/win32-arm64@0.20.2': 2825 | optional: true 2826 | 2827 | '@esbuild/win32-ia32@0.19.12': 2828 | optional: true 2829 | 2830 | '@esbuild/win32-ia32@0.20.2': 2831 | optional: true 2832 | 2833 | '@esbuild/win32-x64@0.19.12': 2834 | optional: true 2835 | 2836 | '@esbuild/win32-x64@0.20.2': 2837 | optional: true 2838 | 2839 | '@eslint-community/eslint-utils@4.4.0(eslint@8.57.0)': 2840 | dependencies: 2841 | eslint: 8.57.0 2842 | eslint-visitor-keys: 3.4.3 2843 | 2844 | '@eslint-community/regexpp@4.10.0': {} 2845 | 2846 | '@eslint/eslintrc@2.1.4': 2847 | dependencies: 2848 | ajv: 6.12.6 2849 | debug: 4.3.4 2850 | espree: 9.6.1 2851 | globals: 13.24.0 2852 | ignore: 5.3.1 2853 | import-fresh: 3.3.0 2854 | js-yaml: 4.1.0 2855 | minimatch: 3.1.2 2856 | strip-json-comments: 3.1.1 2857 | transitivePeerDependencies: 2858 | - supports-color 2859 | 2860 | '@eslint/js@8.57.0': {} 2861 | 2862 | '@humanwhocodes/config-array@0.11.14': 2863 | dependencies: 2864 | '@humanwhocodes/object-schema': 2.0.3 2865 | debug: 4.3.4 2866 | minimatch: 3.1.2 2867 | transitivePeerDependencies: 2868 | - supports-color 2869 | 2870 | '@humanwhocodes/module-importer@1.0.1': {} 2871 | 2872 | '@humanwhocodes/object-schema@2.0.3': {} 2873 | 2874 | '@isaacs/cliui@8.0.2': 2875 | dependencies: 2876 | string-width: 5.1.2 2877 | string-width-cjs: string-width@4.2.3 2878 | strip-ansi: 7.1.0 2879 | strip-ansi-cjs: strip-ansi@6.0.1 2880 | wrap-ansi: 8.1.0 2881 | wrap-ansi-cjs: wrap-ansi@7.0.0 2882 | 2883 | '@jridgewell/gen-mapping@0.3.5': 2884 | dependencies: 2885 | '@jridgewell/set-array': 1.2.1 2886 | '@jridgewell/sourcemap-codec': 1.4.15 2887 | '@jridgewell/trace-mapping': 0.3.25 2888 | 2889 | '@jridgewell/resolve-uri@3.1.2': {} 2890 | 2891 | '@jridgewell/set-array@1.2.1': {} 2892 | 2893 | '@jridgewell/sourcemap-codec@1.4.15': {} 2894 | 2895 | '@jridgewell/trace-mapping@0.3.25': 2896 | dependencies: 2897 | '@jridgewell/resolve-uri': 3.1.2 2898 | '@jridgewell/sourcemap-codec': 1.4.15 2899 | 2900 | '@manypkg/find-root@1.1.0': 2901 | dependencies: 2902 | '@babel/runtime': 7.24.4 2903 | '@types/node': 12.20.55 2904 | find-up: 4.1.0 2905 | fs-extra: 8.1.0 2906 | 2907 | '@manypkg/get-packages@1.1.3': 2908 | dependencies: 2909 | '@babel/runtime': 7.24.4 2910 | '@changesets/types': 4.1.0 2911 | '@manypkg/find-root': 1.1.0 2912 | fs-extra: 8.1.0 2913 | globby: 11.1.0 2914 | read-yaml-file: 1.1.0 2915 | 2916 | '@nodelib/fs.scandir@2.1.5': 2917 | dependencies: 2918 | '@nodelib/fs.stat': 2.0.5 2919 | run-parallel: 1.2.0 2920 | 2921 | '@nodelib/fs.stat@2.0.5': {} 2922 | 2923 | '@nodelib/fs.walk@1.2.8': 2924 | dependencies: 2925 | '@nodelib/fs.scandir': 2.1.5 2926 | fastq: 1.17.1 2927 | 2928 | '@pkgjs/parseargs@0.11.0': 2929 | optional: true 2930 | 2931 | '@rollup/rollup-android-arm-eabi@4.14.3': 2932 | optional: true 2933 | 2934 | '@rollup/rollup-android-arm64@4.14.3': 2935 | optional: true 2936 | 2937 | '@rollup/rollup-darwin-arm64@4.14.3': 2938 | optional: true 2939 | 2940 | '@rollup/rollup-darwin-x64@4.14.3': 2941 | optional: true 2942 | 2943 | '@rollup/rollup-linux-arm-gnueabihf@4.14.3': 2944 | optional: true 2945 | 2946 | '@rollup/rollup-linux-arm-musleabihf@4.14.3': 2947 | optional: true 2948 | 2949 | '@rollup/rollup-linux-arm64-gnu@4.14.3': 2950 | optional: true 2951 | 2952 | '@rollup/rollup-linux-arm64-musl@4.14.3': 2953 | optional: true 2954 | 2955 | '@rollup/rollup-linux-powerpc64le-gnu@4.14.3': 2956 | optional: true 2957 | 2958 | '@rollup/rollup-linux-riscv64-gnu@4.14.3': 2959 | optional: true 2960 | 2961 | '@rollup/rollup-linux-s390x-gnu@4.14.3': 2962 | optional: true 2963 | 2964 | '@rollup/rollup-linux-x64-gnu@4.14.3': 2965 | optional: true 2966 | 2967 | '@rollup/rollup-linux-x64-musl@4.14.3': 2968 | optional: true 2969 | 2970 | '@rollup/rollup-win32-arm64-msvc@4.14.3': 2971 | optional: true 2972 | 2973 | '@rollup/rollup-win32-ia32-msvc@4.14.3': 2974 | optional: true 2975 | 2976 | '@rollup/rollup-win32-x64-msvc@4.14.3': 2977 | optional: true 2978 | 2979 | '@types/babel__core@7.20.5': 2980 | dependencies: 2981 | '@babel/parser': 7.24.4 2982 | '@babel/types': 7.24.0 2983 | '@types/babel__generator': 7.6.8 2984 | '@types/babel__template': 7.4.4 2985 | '@types/babel__traverse': 7.20.5 2986 | 2987 | '@types/babel__generator@7.6.8': 2988 | dependencies: 2989 | '@babel/types': 7.24.0 2990 | 2991 | '@types/babel__template@7.4.4': 2992 | dependencies: 2993 | '@babel/parser': 7.24.4 2994 | '@babel/types': 7.24.0 2995 | 2996 | '@types/babel__traverse@7.20.5': 2997 | dependencies: 2998 | '@babel/types': 7.24.0 2999 | 3000 | '@types/estree@1.0.5': {} 3001 | 3002 | '@types/json-schema@7.0.15': {} 3003 | 3004 | '@types/minimist@1.2.5': {} 3005 | 3006 | '@types/node@12.20.55': {} 3007 | 3008 | '@types/node@20.12.7': 3009 | dependencies: 3010 | undici-types: 5.26.5 3011 | 3012 | '@types/normalize-package-data@2.4.4': {} 3013 | 3014 | '@types/prop-types@15.7.12': {} 3015 | 3016 | '@types/react-dom@18.2.25': 3017 | dependencies: 3018 | '@types/react': 18.2.79 3019 | 3020 | '@types/react@18.2.79': 3021 | dependencies: 3022 | '@types/prop-types': 15.7.12 3023 | csstype: 3.1.3 3024 | 3025 | '@types/semver@7.5.8': {} 3026 | 3027 | '@typescript-eslint/eslint-plugin@7.7.0(@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)': 3028 | dependencies: 3029 | '@eslint-community/regexpp': 4.10.0 3030 | '@typescript-eslint/parser': 7.7.0(eslint@8.57.0)(typescript@5.4.5) 3031 | '@typescript-eslint/scope-manager': 7.7.0 3032 | '@typescript-eslint/type-utils': 7.7.0(eslint@8.57.0)(typescript@5.4.5) 3033 | '@typescript-eslint/utils': 7.7.0(eslint@8.57.0)(typescript@5.4.5) 3034 | '@typescript-eslint/visitor-keys': 7.7.0 3035 | debug: 4.3.4 3036 | eslint: 8.57.0 3037 | graphemer: 1.4.0 3038 | ignore: 5.3.1 3039 | natural-compare: 1.4.0 3040 | semver: 7.6.0 3041 | ts-api-utils: 1.3.0(typescript@5.4.5) 3042 | optionalDependencies: 3043 | typescript: 5.4.5 3044 | transitivePeerDependencies: 3045 | - supports-color 3046 | 3047 | '@typescript-eslint/parser@7.7.0(eslint@8.57.0)(typescript@5.4.5)': 3048 | dependencies: 3049 | '@typescript-eslint/scope-manager': 7.7.0 3050 | '@typescript-eslint/types': 7.7.0 3051 | '@typescript-eslint/typescript-estree': 7.7.0(typescript@5.4.5) 3052 | '@typescript-eslint/visitor-keys': 7.7.0 3053 | debug: 4.3.4 3054 | eslint: 8.57.0 3055 | optionalDependencies: 3056 | typescript: 5.4.5 3057 | transitivePeerDependencies: 3058 | - supports-color 3059 | 3060 | '@typescript-eslint/scope-manager@7.7.0': 3061 | dependencies: 3062 | '@typescript-eslint/types': 7.7.0 3063 | '@typescript-eslint/visitor-keys': 7.7.0 3064 | 3065 | '@typescript-eslint/type-utils@7.7.0(eslint@8.57.0)(typescript@5.4.5)': 3066 | dependencies: 3067 | '@typescript-eslint/typescript-estree': 7.7.0(typescript@5.4.5) 3068 | '@typescript-eslint/utils': 7.7.0(eslint@8.57.0)(typescript@5.4.5) 3069 | debug: 4.3.4 3070 | eslint: 8.57.0 3071 | ts-api-utils: 1.3.0(typescript@5.4.5) 3072 | optionalDependencies: 3073 | typescript: 5.4.5 3074 | transitivePeerDependencies: 3075 | - supports-color 3076 | 3077 | '@typescript-eslint/types@7.7.0': {} 3078 | 3079 | '@typescript-eslint/typescript-estree@7.7.0(typescript@5.4.5)': 3080 | dependencies: 3081 | '@typescript-eslint/types': 7.7.0 3082 | '@typescript-eslint/visitor-keys': 7.7.0 3083 | debug: 4.3.4 3084 | globby: 11.1.0 3085 | is-glob: 4.0.3 3086 | minimatch: 9.0.4 3087 | semver: 7.6.0 3088 | ts-api-utils: 1.3.0(typescript@5.4.5) 3089 | optionalDependencies: 3090 | typescript: 5.4.5 3091 | transitivePeerDependencies: 3092 | - supports-color 3093 | 3094 | '@typescript-eslint/utils@7.7.0(eslint@8.57.0)(typescript@5.4.5)': 3095 | dependencies: 3096 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) 3097 | '@types/json-schema': 7.0.15 3098 | '@types/semver': 7.5.8 3099 | '@typescript-eslint/scope-manager': 7.7.0 3100 | '@typescript-eslint/types': 7.7.0 3101 | '@typescript-eslint/typescript-estree': 7.7.0(typescript@5.4.5) 3102 | eslint: 8.57.0 3103 | semver: 7.6.0 3104 | transitivePeerDependencies: 3105 | - supports-color 3106 | - typescript 3107 | 3108 | '@typescript-eslint/visitor-keys@7.7.0': 3109 | dependencies: 3110 | '@typescript-eslint/types': 7.7.0 3111 | eslint-visitor-keys: 3.4.3 3112 | 3113 | '@ungap/structured-clone@1.2.0': {} 3114 | 3115 | '@vitejs/plugin-react@4.2.1(vite@5.2.9(@types/node@20.12.7))': 3116 | dependencies: 3117 | '@babel/core': 7.24.4 3118 | '@babel/plugin-transform-react-jsx-self': 7.24.1(@babel/core@7.24.4) 3119 | '@babel/plugin-transform-react-jsx-source': 7.24.1(@babel/core@7.24.4) 3120 | '@types/babel__core': 7.20.5 3121 | react-refresh: 0.14.0 3122 | vite: 5.2.9(@types/node@20.12.7) 3123 | transitivePeerDependencies: 3124 | - supports-color 3125 | 3126 | acorn-jsx@5.3.2(acorn@8.11.3): 3127 | dependencies: 3128 | acorn: 8.11.3 3129 | 3130 | acorn@8.11.3: {} 3131 | 3132 | ajv@6.12.6: 3133 | dependencies: 3134 | fast-deep-equal: 3.1.3 3135 | fast-json-stable-stringify: 2.1.0 3136 | json-schema-traverse: 0.4.1 3137 | uri-js: 4.4.1 3138 | 3139 | ansi-colors@4.1.3: {} 3140 | 3141 | ansi-regex@5.0.1: {} 3142 | 3143 | ansi-regex@6.0.1: {} 3144 | 3145 | ansi-styles@3.2.1: 3146 | dependencies: 3147 | color-convert: 1.9.3 3148 | 3149 | ansi-styles@4.3.0: 3150 | dependencies: 3151 | color-convert: 2.0.1 3152 | 3153 | ansi-styles@6.2.1: {} 3154 | 3155 | any-promise@1.3.0: {} 3156 | 3157 | anymatch@3.1.3: 3158 | dependencies: 3159 | normalize-path: 3.0.0 3160 | picomatch: 2.3.1 3161 | 3162 | arg@5.0.2: {} 3163 | 3164 | argparse@1.0.10: 3165 | dependencies: 3166 | sprintf-js: 1.0.3 3167 | 3168 | argparse@2.0.1: {} 3169 | 3170 | array-buffer-byte-length@1.0.1: 3171 | dependencies: 3172 | call-bind: 1.0.7 3173 | is-array-buffer: 3.0.4 3174 | 3175 | array-union@2.1.0: {} 3176 | 3177 | array.prototype.flat@1.3.2: 3178 | dependencies: 3179 | call-bind: 1.0.7 3180 | define-properties: 1.2.1 3181 | es-abstract: 1.23.3 3182 | es-shim-unscopables: 1.0.2 3183 | 3184 | arraybuffer.prototype.slice@1.0.3: 3185 | dependencies: 3186 | array-buffer-byte-length: 1.0.1 3187 | call-bind: 1.0.7 3188 | define-properties: 1.2.1 3189 | es-abstract: 1.23.3 3190 | es-errors: 1.3.0 3191 | get-intrinsic: 1.2.4 3192 | is-array-buffer: 3.0.4 3193 | is-shared-array-buffer: 1.0.3 3194 | 3195 | arrify@1.0.1: {} 3196 | 3197 | available-typed-arrays@1.0.7: 3198 | dependencies: 3199 | possible-typed-array-names: 1.0.0 3200 | 3201 | balanced-match@1.0.2: {} 3202 | 3203 | better-path-resolve@1.0.0: 3204 | dependencies: 3205 | is-windows: 1.0.2 3206 | 3207 | binary-extensions@2.3.0: {} 3208 | 3209 | brace-expansion@1.1.11: 3210 | dependencies: 3211 | balanced-match: 1.0.2 3212 | concat-map: 0.0.1 3213 | 3214 | brace-expansion@2.0.1: 3215 | dependencies: 3216 | balanced-match: 1.0.2 3217 | 3218 | braces@3.0.2: 3219 | dependencies: 3220 | fill-range: 7.0.1 3221 | 3222 | breakword@1.0.6: 3223 | dependencies: 3224 | wcwidth: 1.0.1 3225 | 3226 | browserslist@4.23.0: 3227 | dependencies: 3228 | caniuse-lite: 1.0.30001611 3229 | electron-to-chromium: 1.4.740 3230 | node-releases: 2.0.14 3231 | update-browserslist-db: 1.0.13(browserslist@4.23.0) 3232 | 3233 | bundle-require@4.0.2(esbuild@0.19.12): 3234 | dependencies: 3235 | esbuild: 0.19.12 3236 | load-tsconfig: 0.2.5 3237 | 3238 | cac@6.7.14: {} 3239 | 3240 | call-bind@1.0.7: 3241 | dependencies: 3242 | es-define-property: 1.0.0 3243 | es-errors: 1.3.0 3244 | function-bind: 1.1.2 3245 | get-intrinsic: 1.2.4 3246 | set-function-length: 1.2.2 3247 | 3248 | callsites@3.1.0: {} 3249 | 3250 | camelcase-css@2.0.1: {} 3251 | 3252 | camelcase-keys@6.2.2: 3253 | dependencies: 3254 | camelcase: 5.3.1 3255 | map-obj: 4.3.0 3256 | quick-lru: 4.0.1 3257 | 3258 | camelcase@5.3.1: {} 3259 | 3260 | caniuse-lite@1.0.30001611: {} 3261 | 3262 | chalk@2.4.2: 3263 | dependencies: 3264 | ansi-styles: 3.2.1 3265 | escape-string-regexp: 1.0.5 3266 | supports-color: 5.5.0 3267 | 3268 | chalk@4.1.2: 3269 | dependencies: 3270 | ansi-styles: 4.3.0 3271 | supports-color: 7.2.0 3272 | 3273 | chardet@0.7.0: {} 3274 | 3275 | chokidar@3.6.0: 3276 | dependencies: 3277 | anymatch: 3.1.3 3278 | braces: 3.0.2 3279 | glob-parent: 5.1.2 3280 | is-binary-path: 2.1.0 3281 | is-glob: 4.0.3 3282 | normalize-path: 3.0.0 3283 | readdirp: 3.6.0 3284 | optionalDependencies: 3285 | fsevents: 2.3.3 3286 | 3287 | ci-info@3.9.0: {} 3288 | 3289 | cliui@6.0.0: 3290 | dependencies: 3291 | string-width: 4.2.3 3292 | strip-ansi: 6.0.1 3293 | wrap-ansi: 6.2.0 3294 | 3295 | cliui@8.0.1: 3296 | dependencies: 3297 | string-width: 4.2.3 3298 | strip-ansi: 6.0.1 3299 | wrap-ansi: 7.0.0 3300 | 3301 | clone@1.0.4: {} 3302 | 3303 | color-convert@1.9.3: 3304 | dependencies: 3305 | color-name: 1.1.3 3306 | 3307 | color-convert@2.0.1: 3308 | dependencies: 3309 | color-name: 1.1.4 3310 | 3311 | color-name@1.1.3: {} 3312 | 3313 | color-name@1.1.4: {} 3314 | 3315 | commander@4.1.1: {} 3316 | 3317 | concat-map@0.0.1: {} 3318 | 3319 | convert-source-map@2.0.0: {} 3320 | 3321 | cross-spawn@5.1.0: 3322 | dependencies: 3323 | lru-cache: 4.1.5 3324 | shebang-command: 1.2.0 3325 | which: 1.3.1 3326 | 3327 | cross-spawn@7.0.3: 3328 | dependencies: 3329 | path-key: 3.1.1 3330 | shebang-command: 2.0.0 3331 | which: 2.0.2 3332 | 3333 | cssesc@3.0.0: {} 3334 | 3335 | csstype@3.1.3: {} 3336 | 3337 | csv-generate@3.4.3: {} 3338 | 3339 | csv-parse@4.16.3: {} 3340 | 3341 | csv-stringify@5.6.5: {} 3342 | 3343 | csv@5.5.3: 3344 | dependencies: 3345 | csv-generate: 3.4.3 3346 | csv-parse: 4.16.3 3347 | csv-stringify: 5.6.5 3348 | stream-transform: 2.1.3 3349 | 3350 | data-view-buffer@1.0.1: 3351 | dependencies: 3352 | call-bind: 1.0.7 3353 | es-errors: 1.3.0 3354 | is-data-view: 1.0.1 3355 | 3356 | data-view-byte-length@1.0.1: 3357 | dependencies: 3358 | call-bind: 1.0.7 3359 | es-errors: 1.3.0 3360 | is-data-view: 1.0.1 3361 | 3362 | data-view-byte-offset@1.0.0: 3363 | dependencies: 3364 | call-bind: 1.0.7 3365 | es-errors: 1.3.0 3366 | is-data-view: 1.0.1 3367 | 3368 | debug@4.3.4: 3369 | dependencies: 3370 | ms: 2.1.2 3371 | 3372 | decamelize-keys@1.1.1: 3373 | dependencies: 3374 | decamelize: 1.2.0 3375 | map-obj: 1.0.1 3376 | 3377 | decamelize@1.2.0: {} 3378 | 3379 | deep-is@0.1.4: {} 3380 | 3381 | defaults@1.0.4: 3382 | dependencies: 3383 | clone: 1.0.4 3384 | 3385 | define-data-property@1.1.4: 3386 | dependencies: 3387 | es-define-property: 1.0.0 3388 | es-errors: 1.3.0 3389 | gopd: 1.0.1 3390 | 3391 | define-properties@1.2.1: 3392 | dependencies: 3393 | define-data-property: 1.1.4 3394 | has-property-descriptors: 1.0.2 3395 | object-keys: 1.1.1 3396 | 3397 | detect-indent@6.1.0: {} 3398 | 3399 | didyoumean@1.2.2: {} 3400 | 3401 | dir-glob@3.0.1: 3402 | dependencies: 3403 | path-type: 4.0.0 3404 | 3405 | dlv@1.1.3: {} 3406 | 3407 | doctrine@3.0.0: 3408 | dependencies: 3409 | esutils: 2.0.3 3410 | 3411 | eastasianwidth@0.2.0: {} 3412 | 3413 | electron-to-chromium@1.4.740: {} 3414 | 3415 | emoji-regex@8.0.0: {} 3416 | 3417 | emoji-regex@9.2.2: {} 3418 | 3419 | enquirer@2.4.1: 3420 | dependencies: 3421 | ansi-colors: 4.1.3 3422 | strip-ansi: 6.0.1 3423 | 3424 | error-ex@1.3.2: 3425 | dependencies: 3426 | is-arrayish: 0.2.1 3427 | 3428 | es-abstract@1.23.3: 3429 | dependencies: 3430 | array-buffer-byte-length: 1.0.1 3431 | arraybuffer.prototype.slice: 1.0.3 3432 | available-typed-arrays: 1.0.7 3433 | call-bind: 1.0.7 3434 | data-view-buffer: 1.0.1 3435 | data-view-byte-length: 1.0.1 3436 | data-view-byte-offset: 1.0.0 3437 | es-define-property: 1.0.0 3438 | es-errors: 1.3.0 3439 | es-object-atoms: 1.0.0 3440 | es-set-tostringtag: 2.0.3 3441 | es-to-primitive: 1.2.1 3442 | function.prototype.name: 1.1.6 3443 | get-intrinsic: 1.2.4 3444 | get-symbol-description: 1.0.2 3445 | globalthis: 1.0.3 3446 | gopd: 1.0.1 3447 | has-property-descriptors: 1.0.2 3448 | has-proto: 1.0.3 3449 | has-symbols: 1.0.3 3450 | hasown: 2.0.2 3451 | internal-slot: 1.0.7 3452 | is-array-buffer: 3.0.4 3453 | is-callable: 1.2.7 3454 | is-data-view: 1.0.1 3455 | is-negative-zero: 2.0.3 3456 | is-regex: 1.1.4 3457 | is-shared-array-buffer: 1.0.3 3458 | is-string: 1.0.7 3459 | is-typed-array: 1.1.13 3460 | is-weakref: 1.0.2 3461 | object-inspect: 1.13.1 3462 | object-keys: 1.1.1 3463 | object.assign: 4.1.5 3464 | regexp.prototype.flags: 1.5.2 3465 | safe-array-concat: 1.1.2 3466 | safe-regex-test: 1.0.3 3467 | string.prototype.trim: 1.2.9 3468 | string.prototype.trimend: 1.0.8 3469 | string.prototype.trimstart: 1.0.8 3470 | typed-array-buffer: 1.0.2 3471 | typed-array-byte-length: 1.0.1 3472 | typed-array-byte-offset: 1.0.2 3473 | typed-array-length: 1.0.6 3474 | unbox-primitive: 1.0.2 3475 | which-typed-array: 1.1.15 3476 | 3477 | es-define-property@1.0.0: 3478 | dependencies: 3479 | get-intrinsic: 1.2.4 3480 | 3481 | es-errors@1.3.0: {} 3482 | 3483 | es-object-atoms@1.0.0: 3484 | dependencies: 3485 | es-errors: 1.3.0 3486 | 3487 | es-set-tostringtag@2.0.3: 3488 | dependencies: 3489 | get-intrinsic: 1.2.4 3490 | has-tostringtag: 1.0.2 3491 | hasown: 2.0.2 3492 | 3493 | es-shim-unscopables@1.0.2: 3494 | dependencies: 3495 | hasown: 2.0.2 3496 | 3497 | es-to-primitive@1.2.1: 3498 | dependencies: 3499 | is-callable: 1.2.7 3500 | is-date-object: 1.0.5 3501 | is-symbol: 1.0.4 3502 | 3503 | esbuild@0.19.12: 3504 | optionalDependencies: 3505 | '@esbuild/aix-ppc64': 0.19.12 3506 | '@esbuild/android-arm': 0.19.12 3507 | '@esbuild/android-arm64': 0.19.12 3508 | '@esbuild/android-x64': 0.19.12 3509 | '@esbuild/darwin-arm64': 0.19.12 3510 | '@esbuild/darwin-x64': 0.19.12 3511 | '@esbuild/freebsd-arm64': 0.19.12 3512 | '@esbuild/freebsd-x64': 0.19.12 3513 | '@esbuild/linux-arm': 0.19.12 3514 | '@esbuild/linux-arm64': 0.19.12 3515 | '@esbuild/linux-ia32': 0.19.12 3516 | '@esbuild/linux-loong64': 0.19.12 3517 | '@esbuild/linux-mips64el': 0.19.12 3518 | '@esbuild/linux-ppc64': 0.19.12 3519 | '@esbuild/linux-riscv64': 0.19.12 3520 | '@esbuild/linux-s390x': 0.19.12 3521 | '@esbuild/linux-x64': 0.19.12 3522 | '@esbuild/netbsd-x64': 0.19.12 3523 | '@esbuild/openbsd-x64': 0.19.12 3524 | '@esbuild/sunos-x64': 0.19.12 3525 | '@esbuild/win32-arm64': 0.19.12 3526 | '@esbuild/win32-ia32': 0.19.12 3527 | '@esbuild/win32-x64': 0.19.12 3528 | 3529 | esbuild@0.20.2: 3530 | optionalDependencies: 3531 | '@esbuild/aix-ppc64': 0.20.2 3532 | '@esbuild/android-arm': 0.20.2 3533 | '@esbuild/android-arm64': 0.20.2 3534 | '@esbuild/android-x64': 0.20.2 3535 | '@esbuild/darwin-arm64': 0.20.2 3536 | '@esbuild/darwin-x64': 0.20.2 3537 | '@esbuild/freebsd-arm64': 0.20.2 3538 | '@esbuild/freebsd-x64': 0.20.2 3539 | '@esbuild/linux-arm': 0.20.2 3540 | '@esbuild/linux-arm64': 0.20.2 3541 | '@esbuild/linux-ia32': 0.20.2 3542 | '@esbuild/linux-loong64': 0.20.2 3543 | '@esbuild/linux-mips64el': 0.20.2 3544 | '@esbuild/linux-ppc64': 0.20.2 3545 | '@esbuild/linux-riscv64': 0.20.2 3546 | '@esbuild/linux-s390x': 0.20.2 3547 | '@esbuild/linux-x64': 0.20.2 3548 | '@esbuild/netbsd-x64': 0.20.2 3549 | '@esbuild/openbsd-x64': 0.20.2 3550 | '@esbuild/sunos-x64': 0.20.2 3551 | '@esbuild/win32-arm64': 0.20.2 3552 | '@esbuild/win32-ia32': 0.20.2 3553 | '@esbuild/win32-x64': 0.20.2 3554 | 3555 | escalade@3.1.2: {} 3556 | 3557 | escape-string-regexp@1.0.5: {} 3558 | 3559 | escape-string-regexp@4.0.0: {} 3560 | 3561 | eslint-plugin-react-hooks@4.6.0(eslint@8.57.0): 3562 | dependencies: 3563 | eslint: 8.57.0 3564 | 3565 | eslint-plugin-react-refresh@0.4.6(eslint@8.57.0): 3566 | dependencies: 3567 | eslint: 8.57.0 3568 | 3569 | eslint-scope@7.2.2: 3570 | dependencies: 3571 | esrecurse: 4.3.0 3572 | estraverse: 5.3.0 3573 | 3574 | eslint-visitor-keys@3.4.3: {} 3575 | 3576 | eslint@8.57.0: 3577 | dependencies: 3578 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) 3579 | '@eslint-community/regexpp': 4.10.0 3580 | '@eslint/eslintrc': 2.1.4 3581 | '@eslint/js': 8.57.0 3582 | '@humanwhocodes/config-array': 0.11.14 3583 | '@humanwhocodes/module-importer': 1.0.1 3584 | '@nodelib/fs.walk': 1.2.8 3585 | '@ungap/structured-clone': 1.2.0 3586 | ajv: 6.12.6 3587 | chalk: 4.1.2 3588 | cross-spawn: 7.0.3 3589 | debug: 4.3.4 3590 | doctrine: 3.0.0 3591 | escape-string-regexp: 4.0.0 3592 | eslint-scope: 7.2.2 3593 | eslint-visitor-keys: 3.4.3 3594 | espree: 9.6.1 3595 | esquery: 1.5.0 3596 | esutils: 2.0.3 3597 | fast-deep-equal: 3.1.3 3598 | file-entry-cache: 6.0.1 3599 | find-up: 5.0.0 3600 | glob-parent: 6.0.2 3601 | globals: 13.24.0 3602 | graphemer: 1.4.0 3603 | ignore: 5.3.1 3604 | imurmurhash: 0.1.4 3605 | is-glob: 4.0.3 3606 | is-path-inside: 3.0.3 3607 | js-yaml: 4.1.0 3608 | json-stable-stringify-without-jsonify: 1.0.1 3609 | levn: 0.4.1 3610 | lodash.merge: 4.6.2 3611 | minimatch: 3.1.2 3612 | natural-compare: 1.4.0 3613 | optionator: 0.9.3 3614 | strip-ansi: 6.0.1 3615 | text-table: 0.2.0 3616 | transitivePeerDependencies: 3617 | - supports-color 3618 | 3619 | espree@9.6.1: 3620 | dependencies: 3621 | acorn: 8.11.3 3622 | acorn-jsx: 5.3.2(acorn@8.11.3) 3623 | eslint-visitor-keys: 3.4.3 3624 | 3625 | esprima@4.0.1: {} 3626 | 3627 | esquery@1.5.0: 3628 | dependencies: 3629 | estraverse: 5.3.0 3630 | 3631 | esrecurse@4.3.0: 3632 | dependencies: 3633 | estraverse: 5.3.0 3634 | 3635 | estraverse@5.3.0: {} 3636 | 3637 | esutils@2.0.3: {} 3638 | 3639 | execa@5.1.1: 3640 | dependencies: 3641 | cross-spawn: 7.0.3 3642 | get-stream: 6.0.1 3643 | human-signals: 2.1.0 3644 | is-stream: 2.0.1 3645 | merge-stream: 2.0.0 3646 | npm-run-path: 4.0.1 3647 | onetime: 5.1.2 3648 | signal-exit: 3.0.7 3649 | strip-final-newline: 2.0.0 3650 | 3651 | extendable-error@0.1.7: {} 3652 | 3653 | external-editor@3.1.0: 3654 | dependencies: 3655 | chardet: 0.7.0 3656 | iconv-lite: 0.4.24 3657 | tmp: 0.0.33 3658 | 3659 | fast-deep-equal@3.1.3: {} 3660 | 3661 | fast-glob@3.3.2: 3662 | dependencies: 3663 | '@nodelib/fs.stat': 2.0.5 3664 | '@nodelib/fs.walk': 1.2.8 3665 | glob-parent: 5.1.2 3666 | merge2: 1.4.1 3667 | micromatch: 4.0.5 3668 | 3669 | fast-json-stable-stringify@2.1.0: {} 3670 | 3671 | fast-levenshtein@2.0.6: {} 3672 | 3673 | fastq@1.17.1: 3674 | dependencies: 3675 | reusify: 1.0.4 3676 | 3677 | file-entry-cache@6.0.1: 3678 | dependencies: 3679 | flat-cache: 3.2.0 3680 | 3681 | fill-range@7.0.1: 3682 | dependencies: 3683 | to-regex-range: 5.0.1 3684 | 3685 | find-up@4.1.0: 3686 | dependencies: 3687 | locate-path: 5.0.0 3688 | path-exists: 4.0.0 3689 | 3690 | find-up@5.0.0: 3691 | dependencies: 3692 | locate-path: 6.0.0 3693 | path-exists: 4.0.0 3694 | 3695 | find-yarn-workspace-root2@1.2.16: 3696 | dependencies: 3697 | micromatch: 4.0.5 3698 | pkg-dir: 4.2.0 3699 | 3700 | flat-cache@3.2.0: 3701 | dependencies: 3702 | flatted: 3.3.1 3703 | keyv: 4.5.4 3704 | rimraf: 3.0.2 3705 | 3706 | flatted@3.3.1: {} 3707 | 3708 | for-each@0.3.3: 3709 | dependencies: 3710 | is-callable: 1.2.7 3711 | 3712 | foreground-child@3.1.1: 3713 | dependencies: 3714 | cross-spawn: 7.0.3 3715 | signal-exit: 4.1.0 3716 | 3717 | fs-extra@7.0.1: 3718 | dependencies: 3719 | graceful-fs: 4.2.11 3720 | jsonfile: 4.0.0 3721 | universalify: 0.1.2 3722 | 3723 | fs-extra@8.1.0: 3724 | dependencies: 3725 | graceful-fs: 4.2.11 3726 | jsonfile: 4.0.0 3727 | universalify: 0.1.2 3728 | 3729 | fs.realpath@1.0.0: {} 3730 | 3731 | fsevents@2.3.3: 3732 | optional: true 3733 | 3734 | function-bind@1.1.2: {} 3735 | 3736 | function.prototype.name@1.1.6: 3737 | dependencies: 3738 | call-bind: 1.0.7 3739 | define-properties: 1.2.1 3740 | es-abstract: 1.23.3 3741 | functions-have-names: 1.2.3 3742 | 3743 | functions-have-names@1.2.3: {} 3744 | 3745 | gensync@1.0.0-beta.2: {} 3746 | 3747 | get-caller-file@2.0.5: {} 3748 | 3749 | get-intrinsic@1.2.4: 3750 | dependencies: 3751 | es-errors: 1.3.0 3752 | function-bind: 1.1.2 3753 | has-proto: 1.0.3 3754 | has-symbols: 1.0.3 3755 | hasown: 2.0.2 3756 | 3757 | get-stream@6.0.1: {} 3758 | 3759 | get-symbol-description@1.0.2: 3760 | dependencies: 3761 | call-bind: 1.0.7 3762 | es-errors: 1.3.0 3763 | get-intrinsic: 1.2.4 3764 | 3765 | glob-parent@5.1.2: 3766 | dependencies: 3767 | is-glob: 4.0.3 3768 | 3769 | glob-parent@6.0.2: 3770 | dependencies: 3771 | is-glob: 4.0.3 3772 | 3773 | glob@10.3.12: 3774 | dependencies: 3775 | foreground-child: 3.1.1 3776 | jackspeak: 2.3.6 3777 | minimatch: 9.0.4 3778 | minipass: 7.0.4 3779 | path-scurry: 1.10.2 3780 | 3781 | glob@7.2.3: 3782 | dependencies: 3783 | fs.realpath: 1.0.0 3784 | inflight: 1.0.6 3785 | inherits: 2.0.4 3786 | minimatch: 3.1.2 3787 | once: 1.4.0 3788 | path-is-absolute: 1.0.1 3789 | 3790 | globals@11.12.0: {} 3791 | 3792 | globals@13.24.0: 3793 | dependencies: 3794 | type-fest: 0.20.2 3795 | 3796 | globalthis@1.0.3: 3797 | dependencies: 3798 | define-properties: 1.2.1 3799 | 3800 | globby@11.1.0: 3801 | dependencies: 3802 | array-union: 2.1.0 3803 | dir-glob: 3.0.1 3804 | fast-glob: 3.3.2 3805 | ignore: 5.3.1 3806 | merge2: 1.4.1 3807 | slash: 3.0.0 3808 | 3809 | gopd@1.0.1: 3810 | dependencies: 3811 | get-intrinsic: 1.2.4 3812 | 3813 | graceful-fs@4.2.11: {} 3814 | 3815 | grapheme-splitter@1.0.4: {} 3816 | 3817 | graphemer@1.4.0: {} 3818 | 3819 | hard-rejection@2.1.0: {} 3820 | 3821 | has-bigints@1.0.2: {} 3822 | 3823 | has-flag@3.0.0: {} 3824 | 3825 | has-flag@4.0.0: {} 3826 | 3827 | has-property-descriptors@1.0.2: 3828 | dependencies: 3829 | es-define-property: 1.0.0 3830 | 3831 | has-proto@1.0.3: {} 3832 | 3833 | has-symbols@1.0.3: {} 3834 | 3835 | has-tostringtag@1.0.2: 3836 | dependencies: 3837 | has-symbols: 1.0.3 3838 | 3839 | hasown@2.0.2: 3840 | dependencies: 3841 | function-bind: 1.1.2 3842 | 3843 | hosted-git-info@2.8.9: {} 3844 | 3845 | human-id@1.0.2: {} 3846 | 3847 | human-signals@2.1.0: {} 3848 | 3849 | iconv-lite@0.4.24: 3850 | dependencies: 3851 | safer-buffer: 2.1.2 3852 | 3853 | ignore@5.3.1: {} 3854 | 3855 | import-fresh@3.3.0: 3856 | dependencies: 3857 | parent-module: 1.0.1 3858 | resolve-from: 4.0.0 3859 | 3860 | imurmurhash@0.1.4: {} 3861 | 3862 | indent-string@4.0.0: {} 3863 | 3864 | inflight@1.0.6: 3865 | dependencies: 3866 | once: 1.4.0 3867 | wrappy: 1.0.2 3868 | 3869 | inherits@2.0.4: {} 3870 | 3871 | internal-slot@1.0.7: 3872 | dependencies: 3873 | es-errors: 1.3.0 3874 | hasown: 2.0.2 3875 | side-channel: 1.0.6 3876 | 3877 | is-array-buffer@3.0.4: 3878 | dependencies: 3879 | call-bind: 1.0.7 3880 | get-intrinsic: 1.2.4 3881 | 3882 | is-arrayish@0.2.1: {} 3883 | 3884 | is-bigint@1.0.4: 3885 | dependencies: 3886 | has-bigints: 1.0.2 3887 | 3888 | is-binary-path@2.1.0: 3889 | dependencies: 3890 | binary-extensions: 2.3.0 3891 | 3892 | is-boolean-object@1.1.2: 3893 | dependencies: 3894 | call-bind: 1.0.7 3895 | has-tostringtag: 1.0.2 3896 | 3897 | is-callable@1.2.7: {} 3898 | 3899 | is-core-module@2.13.1: 3900 | dependencies: 3901 | hasown: 2.0.2 3902 | 3903 | is-data-view@1.0.1: 3904 | dependencies: 3905 | is-typed-array: 1.1.13 3906 | 3907 | is-date-object@1.0.5: 3908 | dependencies: 3909 | has-tostringtag: 1.0.2 3910 | 3911 | is-extglob@2.1.1: {} 3912 | 3913 | is-fullwidth-code-point@3.0.0: {} 3914 | 3915 | is-glob@4.0.3: 3916 | dependencies: 3917 | is-extglob: 2.1.1 3918 | 3919 | is-negative-zero@2.0.3: {} 3920 | 3921 | is-number-object@1.0.7: 3922 | dependencies: 3923 | has-tostringtag: 1.0.2 3924 | 3925 | is-number@7.0.0: {} 3926 | 3927 | is-path-inside@3.0.3: {} 3928 | 3929 | is-plain-obj@1.1.0: {} 3930 | 3931 | is-regex@1.1.4: 3932 | dependencies: 3933 | call-bind: 1.0.7 3934 | has-tostringtag: 1.0.2 3935 | 3936 | is-shared-array-buffer@1.0.3: 3937 | dependencies: 3938 | call-bind: 1.0.7 3939 | 3940 | is-stream@2.0.1: {} 3941 | 3942 | is-string@1.0.7: 3943 | dependencies: 3944 | has-tostringtag: 1.0.2 3945 | 3946 | is-subdir@1.2.0: 3947 | dependencies: 3948 | better-path-resolve: 1.0.0 3949 | 3950 | is-symbol@1.0.4: 3951 | dependencies: 3952 | has-symbols: 1.0.3 3953 | 3954 | is-typed-array@1.1.13: 3955 | dependencies: 3956 | which-typed-array: 1.1.15 3957 | 3958 | is-weakref@1.0.2: 3959 | dependencies: 3960 | call-bind: 1.0.7 3961 | 3962 | is-windows@1.0.2: {} 3963 | 3964 | isarray@2.0.5: {} 3965 | 3966 | isexe@2.0.0: {} 3967 | 3968 | jackspeak@2.3.6: 3969 | dependencies: 3970 | '@isaacs/cliui': 8.0.2 3971 | optionalDependencies: 3972 | '@pkgjs/parseargs': 0.11.0 3973 | 3974 | jiti@1.21.0: {} 3975 | 3976 | joycon@3.1.1: {} 3977 | 3978 | js-tokens@4.0.0: {} 3979 | 3980 | js-yaml@3.14.1: 3981 | dependencies: 3982 | argparse: 1.0.10 3983 | esprima: 4.0.1 3984 | 3985 | js-yaml@4.1.0: 3986 | dependencies: 3987 | argparse: 2.0.1 3988 | 3989 | jsesc@2.5.2: {} 3990 | 3991 | json-buffer@3.0.1: {} 3992 | 3993 | json-parse-even-better-errors@2.3.1: {} 3994 | 3995 | json-schema-traverse@0.4.1: {} 3996 | 3997 | json-stable-stringify-without-jsonify@1.0.1: {} 3998 | 3999 | json5@2.2.3: {} 4000 | 4001 | jsonfile@4.0.0: 4002 | optionalDependencies: 4003 | graceful-fs: 4.2.11 4004 | 4005 | keyv@4.5.4: 4006 | dependencies: 4007 | json-buffer: 3.0.1 4008 | 4009 | kind-of@6.0.3: {} 4010 | 4011 | kleur@4.1.5: {} 4012 | 4013 | levn@0.4.1: 4014 | dependencies: 4015 | prelude-ls: 1.2.1 4016 | type-check: 0.4.0 4017 | 4018 | lilconfig@2.1.0: {} 4019 | 4020 | lilconfig@3.1.1: {} 4021 | 4022 | lines-and-columns@1.2.4: {} 4023 | 4024 | load-tsconfig@0.2.5: {} 4025 | 4026 | load-yaml-file@0.2.0: 4027 | dependencies: 4028 | graceful-fs: 4.2.11 4029 | js-yaml: 3.14.1 4030 | pify: 4.0.1 4031 | strip-bom: 3.0.0 4032 | 4033 | locate-path@5.0.0: 4034 | dependencies: 4035 | p-locate: 4.1.0 4036 | 4037 | locate-path@6.0.0: 4038 | dependencies: 4039 | p-locate: 5.0.0 4040 | 4041 | lodash.merge@4.6.2: {} 4042 | 4043 | lodash.sortby@4.7.0: {} 4044 | 4045 | lodash.startcase@4.4.0: {} 4046 | 4047 | loose-envify@1.4.0: 4048 | dependencies: 4049 | js-tokens: 4.0.0 4050 | 4051 | lru-cache@10.2.0: {} 4052 | 4053 | lru-cache@4.1.5: 4054 | dependencies: 4055 | pseudomap: 1.0.2 4056 | yallist: 2.1.2 4057 | 4058 | lru-cache@5.1.1: 4059 | dependencies: 4060 | yallist: 3.1.1 4061 | 4062 | lru-cache@6.0.0: 4063 | dependencies: 4064 | yallist: 4.0.0 4065 | 4066 | map-obj@1.0.1: {} 4067 | 4068 | map-obj@4.3.0: {} 4069 | 4070 | meow@6.1.1: 4071 | dependencies: 4072 | '@types/minimist': 1.2.5 4073 | camelcase-keys: 6.2.2 4074 | decamelize-keys: 1.1.1 4075 | hard-rejection: 2.1.0 4076 | minimist-options: 4.1.0 4077 | normalize-package-data: 2.5.0 4078 | read-pkg-up: 7.0.1 4079 | redent: 3.0.0 4080 | trim-newlines: 3.0.1 4081 | type-fest: 0.13.1 4082 | yargs-parser: 18.1.3 4083 | 4084 | merge-stream@2.0.0: {} 4085 | 4086 | merge2@1.4.1: {} 4087 | 4088 | micromatch@4.0.5: 4089 | dependencies: 4090 | braces: 3.0.2 4091 | picomatch: 2.3.1 4092 | 4093 | mimic-fn@2.1.0: {} 4094 | 4095 | min-indent@1.0.1: {} 4096 | 4097 | minimatch@3.1.2: 4098 | dependencies: 4099 | brace-expansion: 1.1.11 4100 | 4101 | minimatch@9.0.4: 4102 | dependencies: 4103 | brace-expansion: 2.0.1 4104 | 4105 | minimist-options@4.1.0: 4106 | dependencies: 4107 | arrify: 1.0.1 4108 | is-plain-obj: 1.1.0 4109 | kind-of: 6.0.3 4110 | 4111 | minipass@7.0.4: {} 4112 | 4113 | mixme@0.5.10: {} 4114 | 4115 | ms@2.1.2: {} 4116 | 4117 | mz@2.7.0: 4118 | dependencies: 4119 | any-promise: 1.3.0 4120 | object-assign: 4.1.1 4121 | thenify-all: 1.6.0 4122 | 4123 | nanoid@3.3.7: {} 4124 | 4125 | natural-compare@1.4.0: {} 4126 | 4127 | node-releases@2.0.14: {} 4128 | 4129 | normalize-package-data@2.5.0: 4130 | dependencies: 4131 | hosted-git-info: 2.8.9 4132 | resolve: 1.22.8 4133 | semver: 5.7.2 4134 | validate-npm-package-license: 3.0.4 4135 | 4136 | normalize-path@3.0.0: {} 4137 | 4138 | npm-run-path@4.0.1: 4139 | dependencies: 4140 | path-key: 3.1.1 4141 | 4142 | object-assign@4.1.1: {} 4143 | 4144 | object-hash@3.0.0: {} 4145 | 4146 | object-inspect@1.13.1: {} 4147 | 4148 | object-keys@1.1.1: {} 4149 | 4150 | object.assign@4.1.5: 4151 | dependencies: 4152 | call-bind: 1.0.7 4153 | define-properties: 1.2.1 4154 | has-symbols: 1.0.3 4155 | object-keys: 1.1.1 4156 | 4157 | once@1.4.0: 4158 | dependencies: 4159 | wrappy: 1.0.2 4160 | 4161 | onetime@5.1.2: 4162 | dependencies: 4163 | mimic-fn: 2.1.0 4164 | 4165 | optionator@0.9.3: 4166 | dependencies: 4167 | '@aashutoshrathi/word-wrap': 1.2.6 4168 | deep-is: 0.1.4 4169 | fast-levenshtein: 2.0.6 4170 | levn: 0.4.1 4171 | prelude-ls: 1.2.1 4172 | type-check: 0.4.0 4173 | 4174 | os-tmpdir@1.0.2: {} 4175 | 4176 | outdent@0.5.0: {} 4177 | 4178 | p-filter@2.1.0: 4179 | dependencies: 4180 | p-map: 2.1.0 4181 | 4182 | p-limit@2.3.0: 4183 | dependencies: 4184 | p-try: 2.2.0 4185 | 4186 | p-limit@3.1.0: 4187 | dependencies: 4188 | yocto-queue: 0.1.0 4189 | 4190 | p-locate@4.1.0: 4191 | dependencies: 4192 | p-limit: 2.3.0 4193 | 4194 | p-locate@5.0.0: 4195 | dependencies: 4196 | p-limit: 3.1.0 4197 | 4198 | p-map@2.1.0: {} 4199 | 4200 | p-try@2.2.0: {} 4201 | 4202 | parent-module@1.0.1: 4203 | dependencies: 4204 | callsites: 3.1.0 4205 | 4206 | parse-json@5.2.0: 4207 | dependencies: 4208 | '@babel/code-frame': 7.24.2 4209 | error-ex: 1.3.2 4210 | json-parse-even-better-errors: 2.3.1 4211 | lines-and-columns: 1.2.4 4212 | 4213 | path-exists@4.0.0: {} 4214 | 4215 | path-is-absolute@1.0.1: {} 4216 | 4217 | path-key@3.1.1: {} 4218 | 4219 | path-parse@1.0.7: {} 4220 | 4221 | path-scurry@1.10.2: 4222 | dependencies: 4223 | lru-cache: 10.2.0 4224 | minipass: 7.0.4 4225 | 4226 | path-type@4.0.0: {} 4227 | 4228 | picocolors@1.0.0: {} 4229 | 4230 | picomatch@2.3.1: {} 4231 | 4232 | pify@2.3.0: {} 4233 | 4234 | pify@4.0.1: {} 4235 | 4236 | pirates@4.0.6: {} 4237 | 4238 | pkg-dir@4.2.0: 4239 | dependencies: 4240 | find-up: 4.1.0 4241 | 4242 | possible-typed-array-names@1.0.0: {} 4243 | 4244 | postcss-import@15.1.0(postcss@8.4.38): 4245 | dependencies: 4246 | postcss: 8.4.38 4247 | postcss-value-parser: 4.2.0 4248 | read-cache: 1.0.0 4249 | resolve: 1.22.8 4250 | 4251 | postcss-js@4.0.1(postcss@8.4.38): 4252 | dependencies: 4253 | camelcase-css: 2.0.1 4254 | postcss: 8.4.38 4255 | 4256 | postcss-load-config@4.0.2(postcss@8.4.38): 4257 | dependencies: 4258 | lilconfig: 3.1.1 4259 | yaml: 2.4.1 4260 | optionalDependencies: 4261 | postcss: 8.4.38 4262 | 4263 | postcss-nested@6.0.1(postcss@8.4.38): 4264 | dependencies: 4265 | postcss: 8.4.38 4266 | postcss-selector-parser: 6.0.16 4267 | 4268 | postcss-selector-parser@6.0.16: 4269 | dependencies: 4270 | cssesc: 3.0.0 4271 | util-deprecate: 1.0.2 4272 | 4273 | postcss-value-parser@4.2.0: {} 4274 | 4275 | postcss@8.4.38: 4276 | dependencies: 4277 | nanoid: 3.3.7 4278 | picocolors: 1.0.0 4279 | source-map-js: 1.2.0 4280 | 4281 | preferred-pm@3.1.3: 4282 | dependencies: 4283 | find-up: 5.0.0 4284 | find-yarn-workspace-root2: 1.2.16 4285 | path-exists: 4.0.0 4286 | which-pm: 2.0.0 4287 | 4288 | prelude-ls@1.2.1: {} 4289 | 4290 | prettier@2.8.8: {} 4291 | 4292 | pseudomap@1.0.2: {} 4293 | 4294 | punycode@2.3.1: {} 4295 | 4296 | queue-microtask@1.2.3: {} 4297 | 4298 | quick-lru@4.0.1: {} 4299 | 4300 | react-dom@18.2.0(react@18.2.0): 4301 | dependencies: 4302 | loose-envify: 1.4.0 4303 | react: 18.2.0 4304 | scheduler: 0.23.0 4305 | 4306 | react-refresh@0.14.0: {} 4307 | 4308 | react@18.2.0: 4309 | dependencies: 4310 | loose-envify: 1.4.0 4311 | 4312 | read-cache@1.0.0: 4313 | dependencies: 4314 | pify: 2.3.0 4315 | 4316 | read-pkg-up@7.0.1: 4317 | dependencies: 4318 | find-up: 4.1.0 4319 | read-pkg: 5.2.0 4320 | type-fest: 0.8.1 4321 | 4322 | read-pkg@5.2.0: 4323 | dependencies: 4324 | '@types/normalize-package-data': 2.4.4 4325 | normalize-package-data: 2.5.0 4326 | parse-json: 5.2.0 4327 | type-fest: 0.6.0 4328 | 4329 | read-yaml-file@1.1.0: 4330 | dependencies: 4331 | graceful-fs: 4.2.11 4332 | js-yaml: 3.14.1 4333 | pify: 4.0.1 4334 | strip-bom: 3.0.0 4335 | 4336 | readdirp@3.6.0: 4337 | dependencies: 4338 | picomatch: 2.3.1 4339 | 4340 | redent@3.0.0: 4341 | dependencies: 4342 | indent-string: 4.0.0 4343 | strip-indent: 3.0.0 4344 | 4345 | regenerator-runtime@0.14.1: {} 4346 | 4347 | regexp.prototype.flags@1.5.2: 4348 | dependencies: 4349 | call-bind: 1.0.7 4350 | define-properties: 1.2.1 4351 | es-errors: 1.3.0 4352 | set-function-name: 2.0.2 4353 | 4354 | require-directory@2.1.1: {} 4355 | 4356 | require-main-filename@2.0.0: {} 4357 | 4358 | resolve-from@4.0.0: {} 4359 | 4360 | resolve-from@5.0.0: {} 4361 | 4362 | resolve@1.22.8: 4363 | dependencies: 4364 | is-core-module: 2.13.1 4365 | path-parse: 1.0.7 4366 | supports-preserve-symlinks-flag: 1.0.0 4367 | 4368 | reusify@1.0.4: {} 4369 | 4370 | rimraf@3.0.2: 4371 | dependencies: 4372 | glob: 7.2.3 4373 | 4374 | rollup@4.14.3: 4375 | dependencies: 4376 | '@types/estree': 1.0.5 4377 | optionalDependencies: 4378 | '@rollup/rollup-android-arm-eabi': 4.14.3 4379 | '@rollup/rollup-android-arm64': 4.14.3 4380 | '@rollup/rollup-darwin-arm64': 4.14.3 4381 | '@rollup/rollup-darwin-x64': 4.14.3 4382 | '@rollup/rollup-linux-arm-gnueabihf': 4.14.3 4383 | '@rollup/rollup-linux-arm-musleabihf': 4.14.3 4384 | '@rollup/rollup-linux-arm64-gnu': 4.14.3 4385 | '@rollup/rollup-linux-arm64-musl': 4.14.3 4386 | '@rollup/rollup-linux-powerpc64le-gnu': 4.14.3 4387 | '@rollup/rollup-linux-riscv64-gnu': 4.14.3 4388 | '@rollup/rollup-linux-s390x-gnu': 4.14.3 4389 | '@rollup/rollup-linux-x64-gnu': 4.14.3 4390 | '@rollup/rollup-linux-x64-musl': 4.14.3 4391 | '@rollup/rollup-win32-arm64-msvc': 4.14.3 4392 | '@rollup/rollup-win32-ia32-msvc': 4.14.3 4393 | '@rollup/rollup-win32-x64-msvc': 4.14.3 4394 | fsevents: 2.3.3 4395 | 4396 | run-parallel@1.2.0: 4397 | dependencies: 4398 | queue-microtask: 1.2.3 4399 | 4400 | safe-array-concat@1.1.2: 4401 | dependencies: 4402 | call-bind: 1.0.7 4403 | get-intrinsic: 1.2.4 4404 | has-symbols: 1.0.3 4405 | isarray: 2.0.5 4406 | 4407 | safe-regex-test@1.0.3: 4408 | dependencies: 4409 | call-bind: 1.0.7 4410 | es-errors: 1.3.0 4411 | is-regex: 1.1.4 4412 | 4413 | safer-buffer@2.1.2: {} 4414 | 4415 | scheduler@0.23.0: 4416 | dependencies: 4417 | loose-envify: 1.4.0 4418 | 4419 | semver@5.7.2: {} 4420 | 4421 | semver@6.3.1: {} 4422 | 4423 | semver@7.6.0: 4424 | dependencies: 4425 | lru-cache: 6.0.0 4426 | 4427 | set-blocking@2.0.0: {} 4428 | 4429 | set-function-length@1.2.2: 4430 | dependencies: 4431 | define-data-property: 1.1.4 4432 | es-errors: 1.3.0 4433 | function-bind: 1.1.2 4434 | get-intrinsic: 1.2.4 4435 | gopd: 1.0.1 4436 | has-property-descriptors: 1.0.2 4437 | 4438 | set-function-name@2.0.2: 4439 | dependencies: 4440 | define-data-property: 1.1.4 4441 | es-errors: 1.3.0 4442 | functions-have-names: 1.2.3 4443 | has-property-descriptors: 1.0.2 4444 | 4445 | shebang-command@1.2.0: 4446 | dependencies: 4447 | shebang-regex: 1.0.0 4448 | 4449 | shebang-command@2.0.0: 4450 | dependencies: 4451 | shebang-regex: 3.0.0 4452 | 4453 | shebang-regex@1.0.0: {} 4454 | 4455 | shebang-regex@3.0.0: {} 4456 | 4457 | side-channel@1.0.6: 4458 | dependencies: 4459 | call-bind: 1.0.7 4460 | es-errors: 1.3.0 4461 | get-intrinsic: 1.2.4 4462 | object-inspect: 1.13.1 4463 | 4464 | signal-exit@3.0.7: {} 4465 | 4466 | signal-exit@4.1.0: {} 4467 | 4468 | slash@3.0.0: {} 4469 | 4470 | smartwrap@2.0.2: 4471 | dependencies: 4472 | array.prototype.flat: 1.3.2 4473 | breakword: 1.0.6 4474 | grapheme-splitter: 1.0.4 4475 | strip-ansi: 6.0.1 4476 | wcwidth: 1.0.1 4477 | yargs: 15.4.1 4478 | 4479 | source-map-js@1.2.0: {} 4480 | 4481 | source-map@0.8.0-beta.0: 4482 | dependencies: 4483 | whatwg-url: 7.1.0 4484 | 4485 | spawndamnit@2.0.0: 4486 | dependencies: 4487 | cross-spawn: 5.1.0 4488 | signal-exit: 3.0.7 4489 | 4490 | spdx-correct@3.2.0: 4491 | dependencies: 4492 | spdx-expression-parse: 3.0.1 4493 | spdx-license-ids: 3.0.17 4494 | 4495 | spdx-exceptions@2.5.0: {} 4496 | 4497 | spdx-expression-parse@3.0.1: 4498 | dependencies: 4499 | spdx-exceptions: 2.5.0 4500 | spdx-license-ids: 3.0.17 4501 | 4502 | spdx-license-ids@3.0.17: {} 4503 | 4504 | sprintf-js@1.0.3: {} 4505 | 4506 | stream-transform@2.1.3: 4507 | dependencies: 4508 | mixme: 0.5.10 4509 | 4510 | string-width@4.2.3: 4511 | dependencies: 4512 | emoji-regex: 8.0.0 4513 | is-fullwidth-code-point: 3.0.0 4514 | strip-ansi: 6.0.1 4515 | 4516 | string-width@5.1.2: 4517 | dependencies: 4518 | eastasianwidth: 0.2.0 4519 | emoji-regex: 9.2.2 4520 | strip-ansi: 7.1.0 4521 | 4522 | string.prototype.trim@1.2.9: 4523 | dependencies: 4524 | call-bind: 1.0.7 4525 | define-properties: 1.2.1 4526 | es-abstract: 1.23.3 4527 | es-object-atoms: 1.0.0 4528 | 4529 | string.prototype.trimend@1.0.8: 4530 | dependencies: 4531 | call-bind: 1.0.7 4532 | define-properties: 1.2.1 4533 | es-object-atoms: 1.0.0 4534 | 4535 | string.prototype.trimstart@1.0.8: 4536 | dependencies: 4537 | call-bind: 1.0.7 4538 | define-properties: 1.2.1 4539 | es-object-atoms: 1.0.0 4540 | 4541 | strip-ansi@6.0.1: 4542 | dependencies: 4543 | ansi-regex: 5.0.1 4544 | 4545 | strip-ansi@7.1.0: 4546 | dependencies: 4547 | ansi-regex: 6.0.1 4548 | 4549 | strip-bom@3.0.0: {} 4550 | 4551 | strip-final-newline@2.0.0: {} 4552 | 4553 | strip-indent@3.0.0: 4554 | dependencies: 4555 | min-indent: 1.0.1 4556 | 4557 | strip-json-comments@3.1.1: {} 4558 | 4559 | sucrase@3.35.0: 4560 | dependencies: 4561 | '@jridgewell/gen-mapping': 0.3.5 4562 | commander: 4.1.1 4563 | glob: 10.3.12 4564 | lines-and-columns: 1.2.4 4565 | mz: 2.7.0 4566 | pirates: 4.0.6 4567 | ts-interface-checker: 0.1.13 4568 | 4569 | supports-color@5.5.0: 4570 | dependencies: 4571 | has-flag: 3.0.0 4572 | 4573 | supports-color@7.2.0: 4574 | dependencies: 4575 | has-flag: 4.0.0 4576 | 4577 | supports-preserve-symlinks-flag@1.0.0: {} 4578 | 4579 | tailwindcss@3.4.3: 4580 | dependencies: 4581 | '@alloc/quick-lru': 5.2.0 4582 | arg: 5.0.2 4583 | chokidar: 3.6.0 4584 | didyoumean: 1.2.2 4585 | dlv: 1.1.3 4586 | fast-glob: 3.3.2 4587 | glob-parent: 6.0.2 4588 | is-glob: 4.0.3 4589 | jiti: 1.21.0 4590 | lilconfig: 2.1.0 4591 | micromatch: 4.0.5 4592 | normalize-path: 3.0.0 4593 | object-hash: 3.0.0 4594 | picocolors: 1.0.0 4595 | postcss: 8.4.38 4596 | postcss-import: 15.1.0(postcss@8.4.38) 4597 | postcss-js: 4.0.1(postcss@8.4.38) 4598 | postcss-load-config: 4.0.2(postcss@8.4.38) 4599 | postcss-nested: 6.0.1(postcss@8.4.38) 4600 | postcss-selector-parser: 6.0.16 4601 | resolve: 1.22.8 4602 | sucrase: 3.35.0 4603 | transitivePeerDependencies: 4604 | - ts-node 4605 | 4606 | term-size@2.2.1: {} 4607 | 4608 | text-table@0.2.0: {} 4609 | 4610 | thenify-all@1.6.0: 4611 | dependencies: 4612 | thenify: 3.3.1 4613 | 4614 | thenify@3.3.1: 4615 | dependencies: 4616 | any-promise: 1.3.0 4617 | 4618 | tmp@0.0.33: 4619 | dependencies: 4620 | os-tmpdir: 1.0.2 4621 | 4622 | to-fast-properties@2.0.0: {} 4623 | 4624 | to-regex-range@5.0.1: 4625 | dependencies: 4626 | is-number: 7.0.0 4627 | 4628 | tr46@1.0.1: 4629 | dependencies: 4630 | punycode: 2.3.1 4631 | 4632 | tree-kill@1.2.2: {} 4633 | 4634 | trim-newlines@3.0.1: {} 4635 | 4636 | ts-api-utils@1.3.0(typescript@5.4.5): 4637 | dependencies: 4638 | typescript: 5.4.5 4639 | 4640 | ts-interface-checker@0.1.13: {} 4641 | 4642 | tsup@8.0.2(postcss@8.4.38)(typescript@5.4.5): 4643 | dependencies: 4644 | bundle-require: 4.0.2(esbuild@0.19.12) 4645 | cac: 6.7.14 4646 | chokidar: 3.6.0 4647 | debug: 4.3.4 4648 | esbuild: 0.19.12 4649 | execa: 5.1.1 4650 | globby: 11.1.0 4651 | joycon: 3.1.1 4652 | postcss-load-config: 4.0.2(postcss@8.4.38) 4653 | resolve-from: 5.0.0 4654 | rollup: 4.14.3 4655 | source-map: 0.8.0-beta.0 4656 | sucrase: 3.35.0 4657 | tree-kill: 1.2.2 4658 | optionalDependencies: 4659 | postcss: 8.4.38 4660 | typescript: 5.4.5 4661 | transitivePeerDependencies: 4662 | - supports-color 4663 | - ts-node 4664 | 4665 | tty-table@4.2.3: 4666 | dependencies: 4667 | chalk: 4.1.2 4668 | csv: 5.5.3 4669 | kleur: 4.1.5 4670 | smartwrap: 2.0.2 4671 | strip-ansi: 6.0.1 4672 | wcwidth: 1.0.1 4673 | yargs: 17.7.2 4674 | 4675 | type-check@0.4.0: 4676 | dependencies: 4677 | prelude-ls: 1.2.1 4678 | 4679 | type-fest@0.13.1: {} 4680 | 4681 | type-fest@0.20.2: {} 4682 | 4683 | type-fest@0.6.0: {} 4684 | 4685 | type-fest@0.8.1: {} 4686 | 4687 | typed-array-buffer@1.0.2: 4688 | dependencies: 4689 | call-bind: 1.0.7 4690 | es-errors: 1.3.0 4691 | is-typed-array: 1.1.13 4692 | 4693 | typed-array-byte-length@1.0.1: 4694 | dependencies: 4695 | call-bind: 1.0.7 4696 | for-each: 0.3.3 4697 | gopd: 1.0.1 4698 | has-proto: 1.0.3 4699 | is-typed-array: 1.1.13 4700 | 4701 | typed-array-byte-offset@1.0.2: 4702 | dependencies: 4703 | available-typed-arrays: 1.0.7 4704 | call-bind: 1.0.7 4705 | for-each: 0.3.3 4706 | gopd: 1.0.1 4707 | has-proto: 1.0.3 4708 | is-typed-array: 1.1.13 4709 | 4710 | typed-array-length@1.0.6: 4711 | dependencies: 4712 | call-bind: 1.0.7 4713 | for-each: 0.3.3 4714 | gopd: 1.0.1 4715 | has-proto: 1.0.3 4716 | is-typed-array: 1.1.13 4717 | possible-typed-array-names: 1.0.0 4718 | 4719 | typescript@5.4.5: {} 4720 | 4721 | unbox-primitive@1.0.2: 4722 | dependencies: 4723 | call-bind: 1.0.7 4724 | has-bigints: 1.0.2 4725 | has-symbols: 1.0.3 4726 | which-boxed-primitive: 1.0.2 4727 | 4728 | undici-types@5.26.5: {} 4729 | 4730 | universalify@0.1.2: {} 4731 | 4732 | update-browserslist-db@1.0.13(browserslist@4.23.0): 4733 | dependencies: 4734 | browserslist: 4.23.0 4735 | escalade: 3.1.2 4736 | picocolors: 1.0.0 4737 | 4738 | uri-js@4.4.1: 4739 | dependencies: 4740 | punycode: 2.3.1 4741 | 4742 | util-deprecate@1.0.2: {} 4743 | 4744 | validate-npm-package-license@3.0.4: 4745 | dependencies: 4746 | spdx-correct: 3.2.0 4747 | spdx-expression-parse: 3.0.1 4748 | 4749 | vite@5.2.9(@types/node@20.12.7): 4750 | dependencies: 4751 | esbuild: 0.20.2 4752 | postcss: 8.4.38 4753 | rollup: 4.14.3 4754 | optionalDependencies: 4755 | '@types/node': 20.12.7 4756 | fsevents: 2.3.3 4757 | 4758 | wcwidth@1.0.1: 4759 | dependencies: 4760 | defaults: 1.0.4 4761 | 4762 | webidl-conversions@4.0.2: {} 4763 | 4764 | whatwg-url@7.1.0: 4765 | dependencies: 4766 | lodash.sortby: 4.7.0 4767 | tr46: 1.0.1 4768 | webidl-conversions: 4.0.2 4769 | 4770 | which-boxed-primitive@1.0.2: 4771 | dependencies: 4772 | is-bigint: 1.0.4 4773 | is-boolean-object: 1.1.2 4774 | is-number-object: 1.0.7 4775 | is-string: 1.0.7 4776 | is-symbol: 1.0.4 4777 | 4778 | which-module@2.0.1: {} 4779 | 4780 | which-pm@2.0.0: 4781 | dependencies: 4782 | load-yaml-file: 0.2.0 4783 | path-exists: 4.0.0 4784 | 4785 | which-typed-array@1.1.15: 4786 | dependencies: 4787 | available-typed-arrays: 1.0.7 4788 | call-bind: 1.0.7 4789 | for-each: 0.3.3 4790 | gopd: 1.0.1 4791 | has-tostringtag: 1.0.2 4792 | 4793 | which@1.3.1: 4794 | dependencies: 4795 | isexe: 2.0.0 4796 | 4797 | which@2.0.2: 4798 | dependencies: 4799 | isexe: 2.0.0 4800 | 4801 | wrap-ansi@6.2.0: 4802 | dependencies: 4803 | ansi-styles: 4.3.0 4804 | string-width: 4.2.3 4805 | strip-ansi: 6.0.1 4806 | 4807 | wrap-ansi@7.0.0: 4808 | dependencies: 4809 | ansi-styles: 4.3.0 4810 | string-width: 4.2.3 4811 | strip-ansi: 6.0.1 4812 | 4813 | wrap-ansi@8.1.0: 4814 | dependencies: 4815 | ansi-styles: 6.2.1 4816 | string-width: 5.1.2 4817 | strip-ansi: 7.1.0 4818 | 4819 | wrappy@1.0.2: {} 4820 | 4821 | y18n@4.0.3: {} 4822 | 4823 | y18n@5.0.8: {} 4824 | 4825 | yallist@2.1.2: {} 4826 | 4827 | yallist@3.1.1: {} 4828 | 4829 | yallist@4.0.0: {} 4830 | 4831 | yaml@2.4.1: {} 4832 | 4833 | yargs-parser@18.1.3: 4834 | dependencies: 4835 | camelcase: 5.3.1 4836 | decamelize: 1.2.0 4837 | 4838 | yargs-parser@21.1.1: {} 4839 | 4840 | yargs@15.4.1: 4841 | dependencies: 4842 | cliui: 6.0.0 4843 | decamelize: 1.2.0 4844 | find-up: 4.1.0 4845 | get-caller-file: 2.0.5 4846 | require-directory: 2.1.1 4847 | require-main-filename: 2.0.0 4848 | set-blocking: 2.0.0 4849 | string-width: 4.2.3 4850 | which-module: 2.0.1 4851 | y18n: 4.0.3 4852 | yargs-parser: 18.1.3 4853 | 4854 | yargs@17.7.2: 4855 | dependencies: 4856 | cliui: 8.0.1 4857 | escalade: 3.1.2 4858 | get-caller-file: 2.0.5 4859 | require-directory: 2.1.1 4860 | string-width: 4.2.3 4861 | y18n: 5.0.8 4862 | yargs-parser: 21.1.1 4863 | 4864 | yocto-queue@0.1.0: {} 4865 | -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - ./ 3 | - example/ 4 | -------------------------------------------------------------------------------- /scripts/prepack.js: -------------------------------------------------------------------------------- 1 | const fs = require("fs/promises"); 2 | const path = require("path"); 3 | 4 | const packageJson = require("../package.json"); 5 | 6 | async function prepack() { 7 | packageJson.scripts = undefined; 8 | packageJson.devDependencies = undefined; 9 | packageJson.prettier = undefined; 10 | packageJson.packageManager = undefined; 11 | 12 | const dest = path.resolve(__dirname, "../package.json"); 13 | await fs.writeFile(dest, `${JSON.stringify(packageJson, null, 2)}\n`, { encoding: "utf-8" }); 14 | } 15 | 16 | void prepack(); 17 | -------------------------------------------------------------------------------- /src/create.ts: -------------------------------------------------------------------------------- 1 | import { useMemo, useState } from "react"; 2 | 3 | import { isBrowser, useIsomorphicEffect } from "./utils"; 4 | 5 | export function create>(screens: TScreens) { 6 | function useBreakpoint(breakpoint: keyof TScreens, defaultValue: boolean = false) { 7 | const [match, setMatch] = useState(() => defaultValue); 8 | 9 | useIsomorphicEffect(() => { 10 | if (!(isBrowser && "matchMedia" in window && window.matchMedia)) return undefined; 11 | 12 | const value = screens[breakpoint] ?? "999999px"; 13 | const query = window.matchMedia(`(min-width: ${value})`); 14 | 15 | function listener(event: MediaQueryListEvent) { 16 | setMatch(event.matches); 17 | } 18 | 19 | setMatch(query.matches); 20 | 21 | query.addEventListener("change", listener); 22 | return () => query.removeEventListener("change", listener); 23 | }, [breakpoint, defaultValue]); 24 | 25 | return match; 26 | } 27 | 28 | function useBreakpointEffect(breakpoint: keyof TScreens, effect: (match: boolean) => void) { 29 | const match = useBreakpoint(breakpoint); 30 | useIsomorphicEffect(() => effect(match), [breakpoint, effect]); 31 | return null; 32 | } 33 | 34 | function useBreakpointValue(breakpoint: keyof TScreens, valid: T, invalid: U) { 35 | const match = useBreakpoint(breakpoint); 36 | const value = useMemo(() => (match ? valid : invalid), [invalid, match, valid]); 37 | return value; 38 | } 39 | 40 | return { 41 | useBreakpoint, 42 | useBreakpointEffect, 43 | useBreakpointValue, 44 | }; 45 | } 46 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./create"; 2 | export * from "./utils"; 3 | 4 | export { 5 | /** @deprecated prefer named imports, default import will be removed in next major version */ 6 | create as default, 7 | } from "./create"; 8 | -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- 1 | import { useEffect, useLayoutEffect } from "react"; 2 | 3 | // https://github.com/pmndrs/zustand/blob/833f57ed131e94f3ed48627d4cfbf09cb9c7df03/src/react.ts#L20-L23 4 | export const isSSR = 5 | typeof window === "undefined" || !window.navigator || /ServerSideRendering|^Deno\//.test(window.navigator.userAgent); 6 | 7 | export const isBrowser = !isSSR; 8 | 9 | export const useIsomorphicEffect = isBrowser ? useLayoutEffect : useEffect; 10 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "allowJs": true, 4 | "esModuleInterop": true, 5 | "forceConsistentCasingInFileNames": true, 6 | "isolatedModules": true, 7 | "jsx": "preserve", 8 | "lib": ["dom", "dom.iterable", "esnext"], 9 | "module": "esnext", 10 | "moduleResolution": "node", 11 | "noFallthroughCasesInSwitch": true, 12 | "noUncheckedIndexedAccess": true, 13 | "resolveJsonModule": true, 14 | "skipLibCheck": true, 15 | "strict": true, 16 | "strictNullChecks": true, 17 | "target": "esnext" 18 | }, 19 | "exclude": ["dist", "node_modules"], 20 | "include": ["src/**/*.ts"] 21 | } 22 | -------------------------------------------------------------------------------- /tsup.config.ts: -------------------------------------------------------------------------------- 1 | import type { Options } from "tsup"; 2 | import { defineConfig } from "tsup"; 3 | 4 | const defaultOptions: Options = { 5 | cjsInterop: true, 6 | clean: true, 7 | format: ["cjs", "esm"], 8 | shims: true, 9 | splitting: true, 10 | treeshake: true, 11 | }; 12 | 13 | export default defineConfig(({ watch }) => [ 14 | { 15 | ...defaultOptions, 16 | dts: true, 17 | entry: ["src/index.ts"], 18 | format: ["cjs", "esm"], 19 | minify: !watch, 20 | }, 21 | ]); 22 | --------------------------------------------------------------------------------