├── .lintstagedrc
├── .eslintignore
├── .npmrc
├── demo.png
├── public
├── favicon.ico
├── favicon-16x16.png
├── favicon-32x32.png
├── mstile-150x150.png
├── apple-launch-image.png
├── apple-touch-icon.png
├── splash
│ ├── ipad_splash.png
│ ├── ipadpro1_splash.png
│ ├── ipadpro2_splash.png
│ ├── ipadpro3_splash.png
│ ├── iphone5_splash.png
│ ├── iphone6_splash.png
│ ├── iphonex_splash.png
│ ├── iphonexr_splash.png
│ ├── iphoneplus_splash.png
│ └── iphonexsmax_splash.png
├── android-chrome-192x192.png
├── android-chrome-256x256.png
├── android-chrome-512x512.png
├── browserconfig.xml
├── site.webmanifest
└── safari-pinned-tab.svg
├── src
├── assets
│ ├── img
│ │ ├── icon.png
│ │ ├── weibo.png
│ │ └── circuit-board.svg
│ └── lang.json
├── main.jsx
├── utils.js
├── App.jsx
├── Global.style.jsx
├── components
│ ├── Header.jsx
│ ├── Footer.jsx
│ ├── Range.jsx
│ └── Icons.jsx
├── hooks.js
└── containers
│ ├── Output.jsx
│ └── Dashboard.jsx
├── .huskyrc
├── .prettierrc
├── README.md
├── .gitignore
├── vite.config.js
├── .editorconfig
├── README.zh.md
├── .eslintrc
├── package.json
├── index.html
└── pnpm-lock.yaml
/.lintstagedrc:
--------------------------------------------------------------------------------
1 | {
2 | "src/**/*.{js,jsx}": ["eslint --fix"]
3 | }
4 |
--------------------------------------------------------------------------------
/.eslintignore:
--------------------------------------------------------------------------------
1 | /scripts
2 | /node_modules
3 | /build
4 | /.vscode
5 | /public
--------------------------------------------------------------------------------
/.npmrc:
--------------------------------------------------------------------------------
1 | registry=https://registry.npm.taobao.org
2 | engine-strict=true
3 |
--------------------------------------------------------------------------------
/demo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zerosoul/strong-password-generator/HEAD/demo.png
--------------------------------------------------------------------------------
/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zerosoul/strong-password-generator/HEAD/public/favicon.ico
--------------------------------------------------------------------------------
/public/favicon-16x16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zerosoul/strong-password-generator/HEAD/public/favicon-16x16.png
--------------------------------------------------------------------------------
/public/favicon-32x32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zerosoul/strong-password-generator/HEAD/public/favicon-32x32.png
--------------------------------------------------------------------------------
/src/assets/img/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zerosoul/strong-password-generator/HEAD/src/assets/img/icon.png
--------------------------------------------------------------------------------
/src/assets/img/weibo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zerosoul/strong-password-generator/HEAD/src/assets/img/weibo.png
--------------------------------------------------------------------------------
/public/mstile-150x150.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zerosoul/strong-password-generator/HEAD/public/mstile-150x150.png
--------------------------------------------------------------------------------
/public/apple-launch-image.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zerosoul/strong-password-generator/HEAD/public/apple-launch-image.png
--------------------------------------------------------------------------------
/public/apple-touch-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zerosoul/strong-password-generator/HEAD/public/apple-touch-icon.png
--------------------------------------------------------------------------------
/public/splash/ipad_splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zerosoul/strong-password-generator/HEAD/public/splash/ipad_splash.png
--------------------------------------------------------------------------------
/.huskyrc:
--------------------------------------------------------------------------------
1 | {
2 | "hooks": {
3 | "commit-msg": "commitlint -E HUSKY_GIT_PARAMS",
4 | "pre-commit": "lint-staged"
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/public/android-chrome-192x192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zerosoul/strong-password-generator/HEAD/public/android-chrome-192x192.png
--------------------------------------------------------------------------------
/public/android-chrome-256x256.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zerosoul/strong-password-generator/HEAD/public/android-chrome-256x256.png
--------------------------------------------------------------------------------
/public/android-chrome-512x512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zerosoul/strong-password-generator/HEAD/public/android-chrome-512x512.png
--------------------------------------------------------------------------------
/public/splash/ipadpro1_splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zerosoul/strong-password-generator/HEAD/public/splash/ipadpro1_splash.png
--------------------------------------------------------------------------------
/public/splash/ipadpro2_splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zerosoul/strong-password-generator/HEAD/public/splash/ipadpro2_splash.png
--------------------------------------------------------------------------------
/public/splash/ipadpro3_splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zerosoul/strong-password-generator/HEAD/public/splash/ipadpro3_splash.png
--------------------------------------------------------------------------------
/public/splash/iphone5_splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zerosoul/strong-password-generator/HEAD/public/splash/iphone5_splash.png
--------------------------------------------------------------------------------
/public/splash/iphone6_splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zerosoul/strong-password-generator/HEAD/public/splash/iphone6_splash.png
--------------------------------------------------------------------------------
/public/splash/iphonex_splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zerosoul/strong-password-generator/HEAD/public/splash/iphonex_splash.png
--------------------------------------------------------------------------------
/public/splash/iphonexr_splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zerosoul/strong-password-generator/HEAD/public/splash/iphonexr_splash.png
--------------------------------------------------------------------------------
/public/splash/iphoneplus_splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zerosoul/strong-password-generator/HEAD/public/splash/iphoneplus_splash.png
--------------------------------------------------------------------------------
/public/splash/iphonexsmax_splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zerosoul/strong-password-generator/HEAD/public/splash/iphonexsmax_splash.png
--------------------------------------------------------------------------------
/.prettierrc:
--------------------------------------------------------------------------------
1 | {
2 | "printWidth": 100,
3 | "singleQuote": true,
4 | "bracketSpacing": true,
5 | "jsxBracketSameLine": false,
6 | "tabWidth": 2,
7 | "semi": true,
8 | "trailingComma": "none"
9 | }
10 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Password Generator Online
2 |
3 | [Password Generator Online](https://works.yangerxiao.com/strong-password-generator/)
4 |
5 | 
6 |
7 | ## options
8 |
9 | - length
10 | - letter(mixed case)
11 | - number
12 | - punctuation
13 |
--------------------------------------------------------------------------------
/src/main.jsx:
--------------------------------------------------------------------------------
1 | import ReactDOM from 'react-dom/client';
2 | import App from './App';
3 | import GlobalStyle from './Global.style';
4 |
5 | const root = ReactDOM.createRoot(document.getElementById('root'));
6 |
7 | root.render(
8 | <>
9 |
10 |
11 | >
12 | );
13 |
--------------------------------------------------------------------------------
/public/browserconfig.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | #4b706a
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # dependencies
2 | /node_modules
3 | */node_modules
4 |
5 | # testing
6 | /coverage
7 |
8 | # production
9 | /build
10 | /dist
11 |
12 | # misc
13 | .DS_Store
14 | .env.local
15 | .env.development.local
16 | .env.test.local
17 | .env.production.local
18 |
19 | npm-debug.log*
20 | yarn-debug.log*
21 | yarn-error.log*
22 |
23 | .idea
24 |
--------------------------------------------------------------------------------
/vite.config.js:
--------------------------------------------------------------------------------
1 | import { defineConfig } from 'vite';
2 | import react from '@vitejs/plugin-react';
3 | import pkg from './package.json';
4 | // https://vitejs.dev/config/
5 | export default defineConfig({
6 | base: new URL(pkg.homepage).pathname,
7 | server: {
8 | port: 3006
9 | },
10 | esbuild: {
11 | drop: ['console', 'debugger']
12 | },
13 | plugins: [react()]
14 | });
15 |
--------------------------------------------------------------------------------
/.editorconfig:
--------------------------------------------------------------------------------
1 | # EditorConfig is awesome: http://EditorConfig.org
2 |
3 | # top-most EditorConfig file
4 | root = true
5 |
6 | [*.md]
7 | trim_trailing_whitespace = false
8 |
9 | [*.js]
10 | trim_trailing_whitespace = true
11 |
12 | # Unix-style newlines with a newline ending every file
13 | [*]
14 | indent_style = space
15 | indent_size = 2
16 | end_of_line = lf
17 | charset = utf-8
18 | insert_final_newline = true
19 | max_line_length = 100
--------------------------------------------------------------------------------
/README.zh.md:
--------------------------------------------------------------------------------
1 | # 项目名
2 |
3 | [English Version](README.md)
4 |
5 | [项目名](https://xxx.com/)
6 |
7 | ## 特性
8 |
9 | ### 功能
10 |
11 | - [x] 已完成的
12 | - [ ] 未完成的
13 |
14 | ### 体验
15 |
16 | - [x] 已具备的
17 |
18 | ## 技术栈
19 |
20 | - [create-react-app](https://github.com/facebook/create-react-app): 大家都在用的 react 项目构建架子
21 | - [react](https://reactjs.org): 最流行的前端 UI 构建语言
22 | - redux + react-redux: 最流行的 react 状态管理解决方案
23 | - [styled-components](https://styled-components.com): react 中 css 解决方案,CSS-IN-JS 最佳实践
24 | - eslint + prettier: 为了更好地编码
25 | - husky + commitlint: 为了更好地 GIT 提交
26 |
27 | ## 更新日志
28 |
29 | [更新日志](CHANGELOG.md)
30 |
--------------------------------------------------------------------------------
/public/site.webmanifest:
--------------------------------------------------------------------------------
1 | {
2 | "name": "Password Generator",
3 | "short_name": "Strong Password Generator",
4 | "start_url": "./index.html",
5 | "icons": [
6 | {
7 | "src": "android-chrome-192x192.png",
8 | "sizes": "192x192",
9 | "type": "image/png"
10 | },
11 | {
12 | "src": "android-chrome-256x256.png",
13 | "sizes": "256x256",
14 | "type": "image/png"
15 | },
16 | {
17 | "src": "android-chrome-512x512.png",
18 | "sizes": "512x512",
19 | "type": "image/png"
20 | }
21 | ],
22 | "theme_color": "#57647e",
23 | "background_color": "#1fbcd2",
24 | "display": "standalone"
25 | }
26 |
--------------------------------------------------------------------------------
/src/utils.js:
--------------------------------------------------------------------------------
1 | import cryptoRandomString from 'crypto-random-string';
2 |
3 | const Numbers = '0123456789';
4 |
5 | const Symbols = '!@~#$%&*^?';
6 |
7 | const Chars = 'qwertyuiopasdfghjklzxcvbnm';
8 | const UpperCaseChars = Chars.toUpperCase();
9 |
10 | export const getPwd = (length = 4, { letter, number, symbol, uppercase, excludeSimilar }) => {
11 | let characters = `${number ? Numbers : ''}${symbol ? Symbols : ''}${letter ? Chars : ''}${
12 | letter && uppercase ? UpperCaseChars : ''
13 | }`;
14 | if (excludeSimilar) {
15 | characters = characters.replace(/(0|o|i|l|L|O|1|I)/g, '');
16 | }
17 | return cryptoRandomString({ length, characters });
18 | };
19 |
--------------------------------------------------------------------------------
/.eslintrc:
--------------------------------------------------------------------------------
1 | {
2 | "extends": ["eslint:recommended", "plugin:react/recommended", "prettier"],
3 | "plugins": ["react-hooks"],
4 | "rules": {
5 | "semi": 2,
6 | "no-console": "off",
7 | "react/prop-types": 0,
8 | "no-unused-vars": ["error", { "ignoreRestSiblings": true }],
9 | "react-hooks/rules-of-hooks": "error",
10 | "react-hooks/exhaustive-deps": "warn",
11 | "max-lines": ["warn", 400]
12 | },
13 | "parser": "babel-eslint",
14 | "parserOptions": {
15 | "ecmaVersion": 2018,
16 | "sourceType": "module",
17 | "ecmaFeatures": {
18 | "jsx": true
19 | }
20 | },
21 | "env": {
22 | "browser": true,
23 | "node": true,
24 | "es6": true,
25 | "serviceworker": true
26 | },
27 | "settings": {
28 | "react": {
29 | "version": "16.8"
30 | }
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/src/App.jsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import Header from './components/Header';
3 | import Footer from './components/Footer';
4 | import Dashboard from './containers/Dashboard';
5 | import Output from './containers/Output';
6 | import { usePwd } from './hooks';
7 | import { useLanguage } from './hooks';
8 |
9 | const App = () => {
10 | const { currPwd, updateOpts, updatePwd, currOpts } = usePwd();
11 | const { lang, changeLang } = useLanguage();
12 | return (
13 |
14 |
15 |
21 |
22 |
23 |
24 | );
25 | };
26 | export default App;
27 |
--------------------------------------------------------------------------------
/public/safari-pinned-tab.svg:
--------------------------------------------------------------------------------
1 |
2 |
4 |
20 |
--------------------------------------------------------------------------------
/src/Global.style.jsx:
--------------------------------------------------------------------------------
1 | import { createGlobalStyle } from 'styled-components';
2 | import reset from 'styled-reset';
3 | import BodyBg from './assets/img/circuit-board.svg';
4 |
5 | const GlobalStyle = createGlobalStyle`
6 | ${reset}
7 | *{
8 | box-sizing:border-box;
9 | outline:none;
10 | -webkit-text-size-adjust: none;
11 | -webkit-tap-highlight-color: rgba(0,0,0,0);
12 | color:#333;
13 | }
14 | html{
15 | -webkit-font-smoothing: antialiased;
16 | -moz-osx-font-smoothing: grayscale;
17 | font-family:"Fangzheng ZY", "Hiragino Sans GB", "Heiti SC", "Microsoft YaHei", "WenQuanYi Micro Hei";
18 | }
19 | body{
20 | -webkit-overflow-scrolling: touch;
21 | overflow:scroll;
22 | margin:0 auto;
23 | min-height:100vh;
24 | position: relative;
25 | background-color: #4b706a;
26 | background-image:url(${BodyBg});
27 | }
28 | #root{
29 | min-height:100vh;
30 | }
31 |
32 | @media screen and (min-width: 320px){
33 | html {
34 | font-size: 12px;
35 | }
36 | }
37 | @media screen and (min-width: 375px){
38 | html {
39 | font-size: 14px;
40 | }
41 | }
42 | @media screen and (min-width: 480px){
43 | html {
44 | font-size: 20px;
45 | }
46 | }
47 | @media screen and (min-width: 768px){
48 | html {
49 | font-size: 24px;
50 | }
51 | }
52 | `;
53 |
54 | export default GlobalStyle;
55 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "strong-password-generator",
3 | "version": "2.0.0",
4 | "description": "strong password generator online",
5 | "main": "main.jsx",
6 | "engines": {
7 | "node": ">=15.0.0",
8 | "npm": ">=7.0.0"
9 | },
10 | "scripts": {
11 | "dev": "vite",
12 | "build": "vite build",
13 | "serve": "vite preview",
14 | "prepare": "husky install"
15 | },
16 | "repository": {
17 | "type": "git",
18 | "url": "git+https://github.com/zerosoul/strong-password-generator.git"
19 | },
20 | "keywords": [
21 | "password",
22 | "react",
23 | "frontend",
24 | "tool",
25 | "generator"
26 | ],
27 | "author": "tristan",
28 | "license": "ISC",
29 | "bugs": {
30 | "url": "https://github.com/zerosoul/strong-password-generator/issues"
31 | },
32 | "homepage": "https://pwd-gen.yangerxiao.com/",
33 | "dependencies": {
34 | "copy-to-clipboard": "^3.3.3",
35 | "crypto-random-string": "^5.0.0",
36 | "react": "^18.3.1",
37 | "react-dom": "^18.3.1",
38 | "styled-components": "^6.1.13",
39 | "styled-reset": "^4.5.2"
40 | },
41 | "devDependencies": {
42 | "@vitejs/plugin-react": "^4.3.4",
43 | "eslint": "^8.26.0",
44 | "eslint-config-prettier": "^8.5.0",
45 | "eslint-plugin-react": "^7.31.10",
46 | "eslint-plugin-react-hooks": "^4.6.0",
47 | "husky": "^8.0.1",
48 | "lint-staged": "^13.0.3",
49 | "prettier": "^2.7.1",
50 | "vite": "^6.0.2"
51 | },
52 | "browserslist": {
53 | "production": [
54 | ">0.2%",
55 | "not dead",
56 | "not op_mini all"
57 | ],
58 | "development": [
59 | "last 1 chrome version",
60 | "last 1 firefox version",
61 | "last 1 safari version"
62 | ]
63 | }
64 | }
--------------------------------------------------------------------------------
/src/components/Header.jsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import styled from 'styled-components';
3 | import Logo from '../assets/img/icon.png';
4 |
5 | const Wrapper = styled.header`
6 | position: relative;
7 | overflow: hidden;
8 | /* background: #4b706a; */
9 | .logo {
10 | width: 6rem;
11 | margin: 0 auto;
12 | display: block;
13 | margin-top: 1rem;
14 | border-radius: 50%;
15 | box-shadow: -1px 8px 20px 0px #2c2d2d;
16 | }
17 | > h1 {
18 | font-size: 2rem;
19 | line-height: 1.2;
20 | color: #fff;
21 | padding: 2.4rem 0;
22 | padding-top: 1.4rem;
23 | text-align: center;
24 | font-weight: 800;
25 | text-transform: uppercase;
26 | text-shadow: 0 0 6px #9e9e9e;
27 | }
28 | .lang {
29 | position: absolute;
30 | top: 1rem;
31 | right: 1rem;
32 | background: rgba(255, 255, 255, 0.8);
33 | padding: 0.2rem;
34 | padding-bottom: 0.3rem;
35 | select {
36 | font-size: 0.8rem;
37 | font-weight: bold;
38 | text-align-last: center;
39 | }
40 | }
41 | `;
42 | export default function Header({ title, langName, changeLang }) {
43 | const handleLangChange = ({ target: { value } }) => {
44 | console.log('wwww', value);
45 | changeLang(value);
46 | };
47 | return (
48 |
49 |
50 | {title}
51 |
52 |
64 |
65 |
66 | );
67 | }
68 |
--------------------------------------------------------------------------------
/src/hooks.js:
--------------------------------------------------------------------------------
1 | import { useState, useEffect } from 'react';
2 | import { getPwd } from './utils';
3 | import Lang from './assets/lang.json';
4 |
5 | const useLanguage = () => {
6 | let localLangKey = localStorage.getItem('LANG') || '';
7 | localLangKey = localLangKey ? localLangKey : navigator.language.indexOf('en') > -1 ? 'en' : 'zh';
8 |
9 | const [lang, setLang] = useState(Lang[localLangKey]);
10 | const changeLang = val => {
11 | if (val == 'en') {
12 | setLang(Lang.en);
13 | } else {
14 | setLang(Lang.zh);
15 | }
16 | localStorage.setItem('LANG', val);
17 | };
18 | return { lang, changeLang };
19 | };
20 | const useMobile = (width = 750) => {
21 | const [isMobile, setIsMobile] = useState(window.innerWidth <= width);
22 |
23 | console.log('mmmmmm');
24 | useEffect(() => {
25 | const checkMobile = () => {
26 | console.log('rrrr');
27 |
28 | if (window.innerWidth <= width) {
29 | setIsMobile(true);
30 | } else {
31 | setIsMobile(false);
32 | }
33 | };
34 | window.addEventListener('resize', checkMobile);
35 | return () => {
36 | window.removeEventListener('resize', checkMobile, true);
37 | };
38 | }, [width]);
39 | return { isMobile };
40 | };
41 | const usePwd = () => {
42 | const [opts, setOpts] = useState({
43 | length: 12,
44 | letter: true,
45 | number: true,
46 | symbol: true,
47 | uppercase: true,
48 | excludeSimilar: true
49 | });
50 |
51 | const [currPwd, setCurrPwd] = useState(getPwd(opts.length, opts));
52 | useEffect(() => {
53 | const { length, ...otherOpts } = opts;
54 | let newPwd = getPwd(length, otherOpts);
55 | setCurrPwd(newPwd);
56 | }, [opts]);
57 | const updateOpts = newOpts => {
58 | setOpts({
59 | ...opts,
60 | ...newOpts
61 | });
62 | };
63 | const updatePwd = () => {
64 | const { length, ...otherOpts } = opts;
65 | let newPwd = getPwd(length, otherOpts);
66 | setCurrPwd(newPwd);
67 | };
68 | return { currPwd, currOpts: opts, updateOpts, updatePwd };
69 | };
70 | export { usePwd, useMobile, useLanguage };
71 |
--------------------------------------------------------------------------------
/src/assets/lang.json:
--------------------------------------------------------------------------------
1 | {
2 | "zh": {
3 | "name": "zh",
4 | "title": "密码生成器",
5 | "pwdLevelTip": {
6 | "bad": "弱爆了 👎",
7 | "weak": "有点弱 🙂",
8 | "strong": "还可以 👌",
9 | "veryStrong": "超级强 👍"
10 | },
11 | "opts": {
12 | "length": "密码长度",
13 | "opt": "组合选项",
14 | "number": "数字",
15 | "letter": "字母",
16 | "mixCase": "大小写",
17 | "punc": "标点符号",
18 | "similar": "排除相似字符"
19 | },
20 | "footer": [
21 | {
22 | "title": "您是否用过以下弱爆了的密码?😒",
23 | "list": ["Password", "123456", "Qwerty", "生日/孩子名字", "始终使用同一个密码"]
24 | },
25 | {
26 | "title": "您的密码为啥弱爆了?🤔",
27 | "list": ["太容易被人猜中了😤", "一旦其中一个被人破解了,其他平台统统被攻破!😧"]
28 | },
29 | {
30 | "title": "有啥子解决办法?😎",
31 | "list": ["快使用超强密码生成器!嘿嘿哈嘿~ 😋"]
32 | }
33 | ]
34 | },
35 | "en": {
36 | "name": "en",
37 | "title": "strong passwords generator",
38 | "pwdLevelTip": {
39 | "bad": "bad password 👎",
40 | "weak": "weak password 🙂",
41 | "strong": "strong password 👌",
42 | "veryStrong": "very strong password 👍"
43 | },
44 | "opts": {
45 | "length": "Password Length",
46 | "opt": "Options",
47 | "number": "Numbers",
48 | "letter": "Letters",
49 | "mixCase": "Mixed case",
50 | "punc": "Punctuation",
51 | "similar": "Exclude Similar"
52 | },
53 | "footer": [
54 | {
55 | "title": "Do you use any of these weak passwords?",
56 | "list": [
57 | "Password",
58 | "123456",
59 | "Qwerty",
60 | "Your child's name",
61 | "Always use the same password"
62 | ]
63 | },
64 | {
65 | "title": "Why are those passwords weak?",
66 | "list": [
67 | "They're easy to guess or crack. Really easy!",
68 | "If one of your logins is compromised, a hacker then has access to all your services."
69 | ]
70 | },
71 | {
72 | "title": "What's the solution?",
73 | "list": ["Generate and store strong passwords!"]
74 | }
75 | ]
76 | }
77 | }
78 |
--------------------------------------------------------------------------------
/src/components/Footer.jsx:
--------------------------------------------------------------------------------
1 | /* eslint-disable react/no-unescaped-entities */
2 | import React from 'react';
3 | import styled from 'styled-components';
4 | const Wrapper = styled.footer`
5 | padding-top: 4rem;
6 | background: rgba(22, 22, 22, 0.2);
7 | .dls {
8 | display: flex;
9 | justify-content: center;
10 | flex-wrap: wrap;
11 | dl {
12 | display: flex;
13 | flex-direction: column;
14 | line-height: 1.4;
15 | margin: 1rem;
16 | width: 12rem;
17 | dt {
18 | font-size: 1rem;
19 | font-weight: 800;
20 | color: #fff;
21 | margin-bottom: 0.4rem;
22 | }
23 | dd {
24 | font-size: 0.8rem;
25 | color: #fff;
26 | margin-bottom: 0.4rem;
27 | padding-left: 0.5rem;
28 | position: relative;
29 | ::before {
30 | content: '-';
31 | color: #999;
32 | position: absolute;
33 | left: 0;
34 | }
35 | }
36 | }
37 | > i {
38 | width: 12rem;
39 | margin: 1rem;
40 | }
41 | }
42 | .copyright {
43 | font-size: 0.6rem;
44 | text-align: center;
45 | width: 100%;
46 | display: flex;
47 | justify-content: center;
48 | padding: 0.8rem;
49 | border-top: 1px solid rgba(0, 0, 0, 0.15);
50 | span {
51 | color: #ccc;
52 | margin: 0 0.4rem;
53 | a {
54 | color: #ddd;
55 | }
56 | }
57 | }
58 | `;
59 | export default function Footer({ arts }) {
60 | return (
61 |
62 |
63 | {arts.map((art) => {
64 | return (
65 |
66 | - {art.title}
67 | {art.list.map((item) => {
68 | return - {item}
;
69 | })}
70 |
71 | );
72 | })}
73 |
74 |
75 |
76 |
77 |
94 |
95 | );
96 | }
97 |
--------------------------------------------------------------------------------
/src/components/Range.jsx:
--------------------------------------------------------------------------------
1 | import styled from 'styled-components';
2 |
3 | const Wrapper = styled.div`
4 | display: flex;
5 | align-items: center;
6 | .range-slider__range {
7 | -webkit-appearance: none;
8 | width: calc(100% - 30vw);
9 | height: 10px;
10 | border-radius: 5px;
11 | background: #d7dcdf;
12 | outline: none;
13 | padding: 0;
14 | margin: 0;
15 | &::-webkit-slider-thumb {
16 | appearance: none;
17 | width: 20px;
18 | height: 20px;
19 | border-radius: 50%;
20 | background: #2196f3;
21 | cursor: pointer;
22 | transition: background 0.15s ease-in-out;
23 | &:hover {
24 | background: #219699;
25 | }
26 | }
27 | &:active::-webkit-slider-thumb {
28 | background: #219699;
29 | }
30 | &:range-thumb {
31 | width: 20px;
32 | height: 20px;
33 | border: 0;
34 | border-radius: 50%;
35 | background: #2196f3;
36 | cursor: pointer;
37 | transition: background 0.15s ease-in-out;
38 |
39 | &:hover {
40 | background: #219699;
41 | }
42 | }
43 | &:active:range-thumb {
44 | background: #219699;
45 | }
46 | &:focus {
47 | &::-webkit-slider-thumb {
48 | box-shadow: 0 0 0 3px #fff, 0 0 0 6px #219699;
49 | }
50 | }
51 | }
52 |
53 | .range-slider__value {
54 | display: inline-block;
55 | position: relative;
56 | width: 60px;
57 | color: #fff;
58 | line-height: 20px;
59 | text-align: center;
60 | border-radius: 3px;
61 | background: #2196f3;
62 | padding: 5px 10px;
63 | margin-left: 8px;
64 |
65 | &:after {
66 | position: absolute;
67 | top: 8px;
68 | left: -7px;
69 | width: 0;
70 | height: 0;
71 | border-top: 7px solid transparent;
72 | border-right: 7px solid #2196f3;
73 | border-bottom: 7px solid transparent;
74 | content: '';
75 | }
76 | }
77 |
78 | :range-track {
79 | background: #d7dcdf;
80 | border: 0;
81 | }
82 |
83 | input:focus-inner,
84 | input:focus-outer {
85 | border: 0;
86 | }
87 | `;
88 | const RangeSlider = ({ value = 0, onChange }) => {
89 | return (
90 |
91 |
100 | {value}
101 |
102 | );
103 | };
104 |
105 | export default RangeSlider;
106 |
--------------------------------------------------------------------------------
/src/components/Icons.jsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 |
3 | const RefreshIcon = ({ width = 40, height = 40, color = '#fff' }) => (
4 |
25 | );
26 |
27 | const CopyIcon = ({ width = 40, height = 40, color = '#fff' }) => (
28 |
44 | );
45 |
46 | export { RefreshIcon, CopyIcon };
47 |
--------------------------------------------------------------------------------
/src/containers/Output.jsx:
--------------------------------------------------------------------------------
1 | import React, { useState } from 'react';
2 | import styled from 'styled-components';
3 | import copy from 'copy-to-clipboard';
4 | import { useMobile } from '../hooks';
5 |
6 | import { RefreshIcon, CopyIcon } from '../components/Icons';
7 |
8 | const StyledWrapper = styled.section`
9 | display: flex;
10 | flex-direction: column;
11 | background: #318800;
12 | padding: ${({ mobile }) => (mobile ? `2rem 2.2rem` : `2rem 7.4rem`)};
13 | transition: background 0.5s;
14 | &.alert {
15 | background: #c81a00;
16 | }
17 | &.warning {
18 | background: #f9622f;
19 | }
20 | &.strong {
21 | background: #339933;
22 | }
23 | .pwd {
24 | border-bottom: 2px solid #fff;
25 | display: flex;
26 | justify-content: space-between;
27 | align-items: center;
28 | margin-bottom: 1rem;
29 | @media screen and (max-width: 768px) {
30 | flex-direction: column;
31 | border-bottom: none;
32 | }
33 |
34 | .output {
35 | color: #fff;
36 | font-weight: 800;
37 | font-size: 1.6rem;
38 | /* font-size: 2vw; */
39 | line-height: 1.2;
40 | padding: 0.3rem 0;
41 | word-break: break-all;
42 | text-shadow: -1px 3px 3px #295626;
43 | }
44 | .btns {
45 | color: #ddd;
46 | display: flex;
47 | .btn {
48 | padding: 0.2rem 0.4rem;
49 | border: none;
50 | background: none;
51 | cursor: pointer;
52 | transition: transform 0.3s;
53 | &:active {
54 | transform: scale(1.2);
55 | }
56 | }
57 | }
58 | }
59 | .tip {
60 | padding-left: 1rem;
61 | position: relative;
62 | color: #fff;
63 | font-size: 0.8rem;
64 | @media screen and (max-width: 768px) {
65 | margin: auto;
66 | }
67 | &:before {
68 | content: '!';
69 | position: absolute;
70 | left: -5px;
71 | display: flex;
72 | justify-content: center;
73 | align-items: center;
74 | font-size: 0.7rem;
75 | width: 1rem;
76 | height: 1rem;
77 | border-radius: 50%;
78 | background: rgba(22, 22, 22, 0.4);
79 | }
80 | &.bad:before,
81 | &.warning:before {
82 | content: '!';
83 | }
84 | &.strong:before {
85 | content: 'ヘ';
86 | transform: rotateX(180deg);
87 | }
88 | }
89 | `;
90 |
91 | const Output = ({ pwd, updatePwd, length, pwdLevelTip }) => {
92 | const { bad, weak, strong, veryStrong } = pwdLevelTip;
93 | const { isMobile } = useMobile();
94 | const [copied, setCopied] = useState(false);
95 | const [updated, setUpdated] = useState(false);
96 | const handleUpdateClick = () => {
97 | if (updated) return;
98 | setUpdated(true);
99 | updatePwd();
100 | setTimeout(() => {
101 | setUpdated(false);
102 | }, 500);
103 | };
104 | const handleCopyClick = () => {
105 | if (copied) return;
106 | copy(pwd);
107 | setCopied(true);
108 | setTimeout(() => {
109 | setCopied(false);
110 | }, 600);
111 | };
112 | return (
113 |
117 |
118 |
{pwd}
119 |
120 |
123 |
126 |
127 |
128 | {length < 6 ? (
129 | {bad}
130 | ) : length < 11 ? (
131 | {weak}
132 | ) : length < 15 ? (
133 | {strong}
134 | ) : (
135 | {veryStrong}
136 | )}
137 |
138 | );
139 | };
140 |
141 | export default Output;
142 |
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
23 |
26 |
29 |
32 |
35 |
38 |
41 |
44 |
47 |
50 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
69 |
70 | Strong Password Generator Online
71 |
72 |
73 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
--------------------------------------------------------------------------------
/src/assets/img/circuit-board.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/src/containers/Dashboard.jsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import styled from 'styled-components';
3 | import { useMobile } from '../hooks';
4 | import SliderRange from '../components/Range';
5 | const StyledWrapper = styled.section`
6 | display: flex;
7 | flex-direction: column;
8 | background: #fff;
9 | padding: 2rem 7rem;
10 | box-shadow: 0 7px 15px 1px #0b210a;
11 | &.mobile {
12 | padding: 2rem;
13 | }
14 | .length {
15 | display: flex;
16 | flex-direction: column;
17 | margin-bottom: 0.4rem;
18 | .tip {
19 | font-size: 1rem;
20 | margin-bottom: 0.4rem;
21 | font-weight: 800;
22 | }
23 | }
24 | .opts {
25 | border: none;
26 | display: flex;
27 | flex-direction: column;
28 | > h2 {
29 | font-size: 1rem;
30 | font-weight: 800;
31 | margin-bottom: 0.4rem;
32 | }
33 | .cbs {
34 | display: flex;
35 | justify-content: flex-start;
36 | flex-wrap: wrap;
37 | max-width: 28rem;
38 | .cb-wrapper {
39 | margin: 0.5rem 0.2rem;
40 | margin-right: 1rem;
41 | input[type='checkbox'] {
42 | opacity: 0;
43 | + label {
44 | position: relative;
45 | cursor: pointer;
46 | &::before {
47 | content: '';
48 | transition: all 0.5s;
49 | position: absolute;
50 | left: -22px; /* 这个后面会调整 */
51 | top: -2px;
52 | border-radius: 2px;
53 | border: 1px solid #2196f3;
54 | width: 18px;
55 | height: 18px;
56 | background: transparent;
57 | }
58 | &::after {
59 | content: '';
60 | transition: all 0.5s;
61 | transform: rotateX(180deg);
62 | position: absolute;
63 | left: -20px;
64 | top: 0;
65 | border-radius: 2px;
66 | width: 16px;
67 | height: 16px;
68 | }
69 | }
70 | &:checked {
71 | + label::after {
72 | content: 'ヘ';
73 | background: #2196f3;
74 | font-size: 18px;
75 | color: #fff;
76 | }
77 | }
78 | &:focus {
79 | + label::before {
80 | box-shadow: 0 0px 8px #2196f3;
81 | }
82 | }
83 | &:disabled {
84 | + label::before {
85 | border: 1px solid #ddd;
86 | box-shadow: 0 0px 4px #ddd;
87 | }
88 | + label::after {
89 | background: #aaa;
90 | color: #eee;
91 | }
92 | }
93 | }
94 | }
95 | }
96 | }
97 | `;
98 | const Dashboard = ({
99 | length = 4,
100 | letter,
101 | uppercase,
102 | symbol,
103 | number,
104 | excludeSimilar,
105 | updateOpts,
106 | optsTxt
107 | }) => {
108 | const { isMobile } = useMobile();
109 | const {
110 | length: lengthTxt,
111 | opt: optTxt,
112 | number: numberTxt,
113 | letter: letterTxt,
114 | mixCase,
115 | punc,
116 | similar
117 | } = optsTxt;
118 |
119 | const handleChange = ({ target: ele }) => {
120 | console.log('wtf', ele.name, ele.checked);
121 | updateOpts({ [ele.name]: ele.checked });
122 | };
123 | const handleLengthChange = ({ target: ele }) => {
124 | console.log('wtf', ele.value);
125 | updateOpts({ length: Number(ele.value) });
126 | };
127 | return (
128 |
129 |
130 |
{lengthTxt} (4-32)
131 |
132 |
133 |
134 |
{optTxt}
135 |
190 |
191 |
192 | );
193 | };
194 |
195 | export default Dashboard;
196 |
--------------------------------------------------------------------------------
/pnpm-lock.yaml:
--------------------------------------------------------------------------------
1 | lockfileVersion: '9.0'
2 |
3 | settings:
4 | autoInstallPeers: true
5 | excludeLinksFromLockfile: false
6 |
7 | importers:
8 |
9 | .:
10 | dependencies:
11 | copy-to-clipboard:
12 | specifier: ^3.3.3
13 | version: 3.3.3
14 | crypto-random-string:
15 | specifier: ^5.0.0
16 | version: 5.0.0
17 | react:
18 | specifier: ^18.3.1
19 | version: 18.3.1
20 | react-dom:
21 | specifier: ^18.3.1
22 | version: 18.3.1(react@18.3.1)
23 | styled-components:
24 | specifier: ^6.1.13
25 | version: 6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
26 | styled-reset:
27 | specifier: ^4.5.2
28 | version: 4.5.2(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1))
29 | devDependencies:
30 | '@vitejs/plugin-react':
31 | specifier: ^4.3.4
32 | version: 4.3.4(vite@6.0.2)
33 | eslint:
34 | specifier: ^8.26.0
35 | version: 8.57.1
36 | eslint-config-prettier:
37 | specifier: ^8.5.0
38 | version: 8.10.0(eslint@8.57.1)
39 | eslint-plugin-react:
40 | specifier: ^7.31.10
41 | version: 7.37.2(eslint@8.57.1)
42 | eslint-plugin-react-hooks:
43 | specifier: ^4.6.0
44 | version: 4.6.2(eslint@8.57.1)
45 | husky:
46 | specifier: ^8.0.1
47 | version: 8.0.3
48 | lint-staged:
49 | specifier: ^13.0.3
50 | version: 13.3.0
51 | prettier:
52 | specifier: ^2.7.1
53 | version: 2.8.8
54 | vite:
55 | specifier: ^6.0.2
56 | version: 6.0.2
57 |
58 | packages:
59 |
60 | '@ampproject/remapping@2.3.0':
61 | resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==, tarball: https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.3.0.tgz}
62 | engines: {node: '>=6.0.0'}
63 |
64 | '@babel/code-frame@7.26.2':
65 | resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==, tarball: https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.26.2.tgz}
66 | engines: {node: '>=6.9.0'}
67 |
68 | '@babel/compat-data@7.26.2':
69 | resolution: {integrity: sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==, tarball: https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.26.2.tgz}
70 | engines: {node: '>=6.9.0'}
71 |
72 | '@babel/core@7.26.0':
73 | resolution: {integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==, tarball: https://registry.npmmirror.com/@babel/core/-/core-7.26.0.tgz}
74 | engines: {node: '>=6.9.0'}
75 |
76 | '@babel/generator@7.26.2':
77 | resolution: {integrity: sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==, tarball: https://registry.npmmirror.com/@babel/generator/-/generator-7.26.2.tgz}
78 | engines: {node: '>=6.9.0'}
79 |
80 | '@babel/helper-compilation-targets@7.25.9':
81 | resolution: {integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==, tarball: https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz}
82 | engines: {node: '>=6.9.0'}
83 |
84 | '@babel/helper-module-imports@7.25.9':
85 | resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==, tarball: https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz}
86 | engines: {node: '>=6.9.0'}
87 |
88 | '@babel/helper-module-transforms@7.26.0':
89 | resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==, tarball: https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz}
90 | engines: {node: '>=6.9.0'}
91 | peerDependencies:
92 | '@babel/core': ^7.0.0
93 |
94 | '@babel/helper-plugin-utils@7.25.9':
95 | resolution: {integrity: sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==, tarball: https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz}
96 | engines: {node: '>=6.9.0'}
97 |
98 | '@babel/helper-string-parser@7.25.9':
99 | resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==, tarball: https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz}
100 | engines: {node: '>=6.9.0'}
101 |
102 | '@babel/helper-validator-identifier@7.25.9':
103 | resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==, tarball: https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz}
104 | engines: {node: '>=6.9.0'}
105 |
106 | '@babel/helper-validator-option@7.25.9':
107 | resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==, tarball: https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz}
108 | engines: {node: '>=6.9.0'}
109 |
110 | '@babel/helpers@7.26.0':
111 | resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==, tarball: https://registry.npmmirror.com/@babel/helpers/-/helpers-7.26.0.tgz}
112 | engines: {node: '>=6.9.0'}
113 |
114 | '@babel/parser@7.26.2':
115 | resolution: {integrity: sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==, tarball: https://registry.npmmirror.com/@babel/parser/-/parser-7.26.2.tgz}
116 | engines: {node: '>=6.0.0'}
117 | hasBin: true
118 |
119 | '@babel/plugin-transform-react-jsx-self@7.25.9':
120 | resolution: {integrity: sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.25.9.tgz}
121 | engines: {node: '>=6.9.0'}
122 | peerDependencies:
123 | '@babel/core': ^7.0.0-0
124 |
125 | '@babel/plugin-transform-react-jsx-source@7.25.9':
126 | resolution: {integrity: sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.25.9.tgz}
127 | engines: {node: '>=6.9.0'}
128 | peerDependencies:
129 | '@babel/core': ^7.0.0-0
130 |
131 | '@babel/template@7.25.9':
132 | resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==, tarball: https://registry.npmmirror.com/@babel/template/-/template-7.25.9.tgz}
133 | engines: {node: '>=6.9.0'}
134 |
135 | '@babel/traverse@7.25.9':
136 | resolution: {integrity: sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==, tarball: https://registry.npmmirror.com/@babel/traverse/-/traverse-7.25.9.tgz}
137 | engines: {node: '>=6.9.0'}
138 |
139 | '@babel/types@7.26.0':
140 | resolution: {integrity: sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==, tarball: https://registry.npmmirror.com/@babel/types/-/types-7.26.0.tgz}
141 | engines: {node: '>=6.9.0'}
142 |
143 | '@emotion/is-prop-valid@1.2.2':
144 | resolution: {integrity: sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==, tarball: https://registry.npmmirror.com/@emotion/is-prop-valid/-/is-prop-valid-1.2.2.tgz}
145 |
146 | '@emotion/memoize@0.8.1':
147 | resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==, tarball: https://registry.npmmirror.com/@emotion/memoize/-/memoize-0.8.1.tgz}
148 |
149 | '@emotion/unitless@0.8.1':
150 | resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==, tarball: https://registry.npmmirror.com/@emotion/unitless/-/unitless-0.8.1.tgz}
151 |
152 | '@esbuild/aix-ppc64@0.24.0':
153 | resolution: {integrity: sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==, tarball: https://registry.npmmirror.com/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz}
154 | engines: {node: '>=18'}
155 | cpu: [ppc64]
156 | os: [aix]
157 |
158 | '@esbuild/android-arm64@0.24.0':
159 | resolution: {integrity: sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==, tarball: https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz}
160 | engines: {node: '>=18'}
161 | cpu: [arm64]
162 | os: [android]
163 |
164 | '@esbuild/android-arm@0.24.0':
165 | resolution: {integrity: sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==, tarball: https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.24.0.tgz}
166 | engines: {node: '>=18'}
167 | cpu: [arm]
168 | os: [android]
169 |
170 | '@esbuild/android-x64@0.24.0':
171 | resolution: {integrity: sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==, tarball: https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.24.0.tgz}
172 | engines: {node: '>=18'}
173 | cpu: [x64]
174 | os: [android]
175 |
176 | '@esbuild/darwin-arm64@0.24.0':
177 | resolution: {integrity: sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==, tarball: https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz}
178 | engines: {node: '>=18'}
179 | cpu: [arm64]
180 | os: [darwin]
181 |
182 | '@esbuild/darwin-x64@0.24.0':
183 | resolution: {integrity: sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==, tarball: https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz}
184 | engines: {node: '>=18'}
185 | cpu: [x64]
186 | os: [darwin]
187 |
188 | '@esbuild/freebsd-arm64@0.24.0':
189 | resolution: {integrity: sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==, tarball: https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz}
190 | engines: {node: '>=18'}
191 | cpu: [arm64]
192 | os: [freebsd]
193 |
194 | '@esbuild/freebsd-x64@0.24.0':
195 | resolution: {integrity: sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==, tarball: https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz}
196 | engines: {node: '>=18'}
197 | cpu: [x64]
198 | os: [freebsd]
199 |
200 | '@esbuild/linux-arm64@0.24.0':
201 | resolution: {integrity: sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==, tarball: https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz}
202 | engines: {node: '>=18'}
203 | cpu: [arm64]
204 | os: [linux]
205 |
206 | '@esbuild/linux-arm@0.24.0':
207 | resolution: {integrity: sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==, tarball: https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz}
208 | engines: {node: '>=18'}
209 | cpu: [arm]
210 | os: [linux]
211 |
212 | '@esbuild/linux-ia32@0.24.0':
213 | resolution: {integrity: sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==, tarball: https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz}
214 | engines: {node: '>=18'}
215 | cpu: [ia32]
216 | os: [linux]
217 |
218 | '@esbuild/linux-loong64@0.24.0':
219 | resolution: {integrity: sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==, tarball: https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz}
220 | engines: {node: '>=18'}
221 | cpu: [loong64]
222 | os: [linux]
223 |
224 | '@esbuild/linux-mips64el@0.24.0':
225 | resolution: {integrity: sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==, tarball: https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz}
226 | engines: {node: '>=18'}
227 | cpu: [mips64el]
228 | os: [linux]
229 |
230 | '@esbuild/linux-ppc64@0.24.0':
231 | resolution: {integrity: sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==, tarball: https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz}
232 | engines: {node: '>=18'}
233 | cpu: [ppc64]
234 | os: [linux]
235 |
236 | '@esbuild/linux-riscv64@0.24.0':
237 | resolution: {integrity: sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==, tarball: https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz}
238 | engines: {node: '>=18'}
239 | cpu: [riscv64]
240 | os: [linux]
241 |
242 | '@esbuild/linux-s390x@0.24.0':
243 | resolution: {integrity: sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==, tarball: https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz}
244 | engines: {node: '>=18'}
245 | cpu: [s390x]
246 | os: [linux]
247 |
248 | '@esbuild/linux-x64@0.24.0':
249 | resolution: {integrity: sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==, tarball: https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz}
250 | engines: {node: '>=18'}
251 | cpu: [x64]
252 | os: [linux]
253 |
254 | '@esbuild/netbsd-x64@0.24.0':
255 | resolution: {integrity: sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==, tarball: https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz}
256 | engines: {node: '>=18'}
257 | cpu: [x64]
258 | os: [netbsd]
259 |
260 | '@esbuild/openbsd-arm64@0.24.0':
261 | resolution: {integrity: sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==, tarball: https://registry.npmmirror.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.0.tgz}
262 | engines: {node: '>=18'}
263 | cpu: [arm64]
264 | os: [openbsd]
265 |
266 | '@esbuild/openbsd-x64@0.24.0':
267 | resolution: {integrity: sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==, tarball: https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz}
268 | engines: {node: '>=18'}
269 | cpu: [x64]
270 | os: [openbsd]
271 |
272 | '@esbuild/sunos-x64@0.24.0':
273 | resolution: {integrity: sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==, tarball: https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz}
274 | engines: {node: '>=18'}
275 | cpu: [x64]
276 | os: [sunos]
277 |
278 | '@esbuild/win32-arm64@0.24.0':
279 | resolution: {integrity: sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==, tarball: https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz}
280 | engines: {node: '>=18'}
281 | cpu: [arm64]
282 | os: [win32]
283 |
284 | '@esbuild/win32-ia32@0.24.0':
285 | resolution: {integrity: sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==, tarball: https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz}
286 | engines: {node: '>=18'}
287 | cpu: [ia32]
288 | os: [win32]
289 |
290 | '@esbuild/win32-x64@0.24.0':
291 | resolution: {integrity: sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==, tarball: https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz}
292 | engines: {node: '>=18'}
293 | cpu: [x64]
294 | os: [win32]
295 |
296 | '@eslint-community/eslint-utils@4.4.1':
297 | resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==, tarball: https://registry.npmmirror.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz}
298 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
299 | peerDependencies:
300 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
301 |
302 | '@eslint-community/regexpp@4.12.1':
303 | resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==, tarball: https://registry.npmmirror.com/@eslint-community/regexpp/-/regexpp-4.12.1.tgz}
304 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
305 |
306 | '@eslint/eslintrc@2.1.4':
307 | resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==, tarball: https://registry.npmmirror.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz}
308 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
309 |
310 | '@eslint/js@8.57.1':
311 | resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==, tarball: https://registry.npmmirror.com/@eslint/js/-/js-8.57.1.tgz}
312 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
313 |
314 | '@humanwhocodes/config-array@0.13.0':
315 | resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==, tarball: https://registry.npmmirror.com/@humanwhocodes/config-array/-/config-array-0.13.0.tgz}
316 | engines: {node: '>=10.10.0'}
317 | deprecated: Use @eslint/config-array instead
318 |
319 | '@humanwhocodes/module-importer@1.0.1':
320 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==, tarball: https://registry.npmmirror.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz}
321 | engines: {node: '>=12.22'}
322 |
323 | '@humanwhocodes/object-schema@2.0.3':
324 | resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==, tarball: https://registry.npmmirror.com/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz}
325 | deprecated: Use @eslint/object-schema instead
326 |
327 | '@jridgewell/gen-mapping@0.3.5':
328 | resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==, tarball: https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz}
329 | engines: {node: '>=6.0.0'}
330 |
331 | '@jridgewell/resolve-uri@3.1.2':
332 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==, tarball: https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz}
333 | engines: {node: '>=6.0.0'}
334 |
335 | '@jridgewell/set-array@1.2.1':
336 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==, tarball: https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.2.1.tgz}
337 | engines: {node: '>=6.0.0'}
338 |
339 | '@jridgewell/sourcemap-codec@1.5.0':
340 | resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==, tarball: https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz}
341 |
342 | '@jridgewell/trace-mapping@0.3.25':
343 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==, tarball: https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz}
344 |
345 | '@nodelib/fs.scandir@2.1.5':
346 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==, tarball: https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz}
347 | engines: {node: '>= 8'}
348 |
349 | '@nodelib/fs.stat@2.0.5':
350 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==, tarball: https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz}
351 | engines: {node: '>= 8'}
352 |
353 | '@nodelib/fs.walk@1.2.8':
354 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==, tarball: https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz}
355 | engines: {node: '>= 8'}
356 |
357 | '@rollup/rollup-android-arm-eabi@4.28.0':
358 | resolution: {integrity: sha512-wLJuPLT6grGZsy34g4N1yRfYeouklTgPhH1gWXCYspenKYD0s3cR99ZevOGw5BexMNywkbV3UkjADisozBmpPQ==, tarball: https://registry.npmmirror.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.28.0.tgz}
359 | cpu: [arm]
360 | os: [android]
361 |
362 | '@rollup/rollup-android-arm64@4.28.0':
363 | resolution: {integrity: sha512-eiNkznlo0dLmVG/6wf+Ifi/v78G4d4QxRhuUl+s8EWZpDewgk7PX3ZyECUXU0Zq/Ca+8nU8cQpNC4Xgn2gFNDA==, tarball: https://registry.npmmirror.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.28.0.tgz}
364 | cpu: [arm64]
365 | os: [android]
366 |
367 | '@rollup/rollup-darwin-arm64@4.28.0':
368 | resolution: {integrity: sha512-lmKx9yHsppblnLQZOGxdO66gT77bvdBtr/0P+TPOseowE7D9AJoBw8ZDULRasXRWf1Z86/gcOdpBrV6VDUY36Q==, tarball: https://registry.npmmirror.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.28.0.tgz}
369 | cpu: [arm64]
370 | os: [darwin]
371 |
372 | '@rollup/rollup-darwin-x64@4.28.0':
373 | resolution: {integrity: sha512-8hxgfReVs7k9Js1uAIhS6zq3I+wKQETInnWQtgzt8JfGx51R1N6DRVy3F4o0lQwumbErRz52YqwjfvuwRxGv1w==, tarball: https://registry.npmmirror.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.28.0.tgz}
374 | cpu: [x64]
375 | os: [darwin]
376 |
377 | '@rollup/rollup-freebsd-arm64@4.28.0':
378 | resolution: {integrity: sha512-lA1zZB3bFx5oxu9fYud4+g1mt+lYXCoch0M0V/xhqLoGatbzVse0wlSQ1UYOWKpuSu3gyN4qEc0Dxf/DII1bhQ==, tarball: https://registry.npmmirror.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.28.0.tgz}
379 | cpu: [arm64]
380 | os: [freebsd]
381 |
382 | '@rollup/rollup-freebsd-x64@4.28.0':
383 | resolution: {integrity: sha512-aI2plavbUDjCQB/sRbeUZWX9qp12GfYkYSJOrdYTL/C5D53bsE2/nBPuoiJKoWp5SN78v2Vr8ZPnB+/VbQ2pFA==, tarball: https://registry.npmmirror.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.28.0.tgz}
384 | cpu: [x64]
385 | os: [freebsd]
386 |
387 | '@rollup/rollup-linux-arm-gnueabihf@4.28.0':
388 | resolution: {integrity: sha512-WXveUPKtfqtaNvpf0iOb0M6xC64GzUX/OowbqfiCSXTdi/jLlOmH0Ba94/OkiY2yTGTwteo4/dsHRfh5bDCZ+w==, tarball: https://registry.npmmirror.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.28.0.tgz}
389 | cpu: [arm]
390 | os: [linux]
391 | libc: [glibc]
392 |
393 | '@rollup/rollup-linux-arm-musleabihf@4.28.0':
394 | resolution: {integrity: sha512-yLc3O2NtOQR67lI79zsSc7lk31xjwcaocvdD1twL64PK1yNaIqCeWI9L5B4MFPAVGEVjH5k1oWSGuYX1Wutxpg==, tarball: https://registry.npmmirror.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.28.0.tgz}
395 | cpu: [arm]
396 | os: [linux]
397 | libc: [musl]
398 |
399 | '@rollup/rollup-linux-arm64-gnu@4.28.0':
400 | resolution: {integrity: sha512-+P9G9hjEpHucHRXqesY+3X9hD2wh0iNnJXX/QhS/J5vTdG6VhNYMxJ2rJkQOxRUd17u5mbMLHM7yWGZdAASfcg==, tarball: https://registry.npmmirror.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.28.0.tgz}
401 | cpu: [arm64]
402 | os: [linux]
403 | libc: [glibc]
404 |
405 | '@rollup/rollup-linux-arm64-musl@4.28.0':
406 | resolution: {integrity: sha512-1xsm2rCKSTpKzi5/ypT5wfc+4bOGa/9yI/eaOLW0oMs7qpC542APWhl4A37AENGZ6St6GBMWhCCMM6tXgTIplw==, tarball: https://registry.npmmirror.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.28.0.tgz}
407 | cpu: [arm64]
408 | os: [linux]
409 | libc: [musl]
410 |
411 | '@rollup/rollup-linux-powerpc64le-gnu@4.28.0':
412 | resolution: {integrity: sha512-zgWxMq8neVQeXL+ouSf6S7DoNeo6EPgi1eeqHXVKQxqPy1B2NvTbaOUWPn/7CfMKL7xvhV0/+fq/Z/J69g1WAQ==, tarball: https://registry.npmmirror.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.28.0.tgz}
413 | cpu: [ppc64]
414 | os: [linux]
415 | libc: [glibc]
416 |
417 | '@rollup/rollup-linux-riscv64-gnu@4.28.0':
418 | resolution: {integrity: sha512-VEdVYacLniRxbRJLNtzwGt5vwS0ycYshofI7cWAfj7Vg5asqj+pt+Q6x4n+AONSZW/kVm+5nklde0qs2EUwU2g==, tarball: https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.28.0.tgz}
419 | cpu: [riscv64]
420 | os: [linux]
421 | libc: [glibc]
422 |
423 | '@rollup/rollup-linux-s390x-gnu@4.28.0':
424 | resolution: {integrity: sha512-LQlP5t2hcDJh8HV8RELD9/xlYtEzJkm/aWGsauvdO2ulfl3QYRjqrKW+mGAIWP5kdNCBheqqqYIGElSRCaXfpw==, tarball: https://registry.npmmirror.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.28.0.tgz}
425 | cpu: [s390x]
426 | os: [linux]
427 | libc: [glibc]
428 |
429 | '@rollup/rollup-linux-x64-gnu@4.28.0':
430 | resolution: {integrity: sha512-Nl4KIzteVEKE9BdAvYoTkW19pa7LR/RBrT6F1dJCV/3pbjwDcaOq+edkP0LXuJ9kflW/xOK414X78r+K84+msw==, tarball: https://registry.npmmirror.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.28.0.tgz}
431 | cpu: [x64]
432 | os: [linux]
433 | libc: [glibc]
434 |
435 | '@rollup/rollup-linux-x64-musl@4.28.0':
436 | resolution: {integrity: sha512-eKpJr4vBDOi4goT75MvW+0dXcNUqisK4jvibY9vDdlgLx+yekxSm55StsHbxUsRxSTt3JEQvlr3cGDkzcSP8bw==, tarball: https://registry.npmmirror.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.28.0.tgz}
437 | cpu: [x64]
438 | os: [linux]
439 | libc: [musl]
440 |
441 | '@rollup/rollup-win32-arm64-msvc@4.28.0':
442 | resolution: {integrity: sha512-Vi+WR62xWGsE/Oj+mD0FNAPY2MEox3cfyG0zLpotZdehPFXwz6lypkGs5y38Jd/NVSbOD02aVad6q6QYF7i8Bg==, tarball: https://registry.npmmirror.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.28.0.tgz}
443 | cpu: [arm64]
444 | os: [win32]
445 |
446 | '@rollup/rollup-win32-ia32-msvc@4.28.0':
447 | resolution: {integrity: sha512-kN/Vpip8emMLn/eOza+4JwqDZBL6MPNpkdaEsgUtW1NYN3DZvZqSQrbKzJcTL6hd8YNmFTn7XGWMwccOcJBL0A==, tarball: https://registry.npmmirror.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.28.0.tgz}
448 | cpu: [ia32]
449 | os: [win32]
450 |
451 | '@rollup/rollup-win32-x64-msvc@4.28.0':
452 | resolution: {integrity: sha512-Bvno2/aZT6usSa7lRDL2+hMjVAGjuqaymF1ApZm31JXzniR/hvr14jpU+/z4X6Gt5BPlzosscyJZGUvguXIqeQ==, tarball: https://registry.npmmirror.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.28.0.tgz}
453 | cpu: [x64]
454 | os: [win32]
455 |
456 | '@types/babel__core@7.20.5':
457 | resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==, tarball: https://registry.npmmirror.com/@types/babel__core/-/babel__core-7.20.5.tgz}
458 |
459 | '@types/babel__generator@7.6.8':
460 | resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==, tarball: https://registry.npmmirror.com/@types/babel__generator/-/babel__generator-7.6.8.tgz}
461 |
462 | '@types/babel__template@7.4.4':
463 | resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==, tarball: https://registry.npmmirror.com/@types/babel__template/-/babel__template-7.4.4.tgz}
464 |
465 | '@types/babel__traverse@7.20.6':
466 | resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==, tarball: https://registry.npmmirror.com/@types/babel__traverse/-/babel__traverse-7.20.6.tgz}
467 |
468 | '@types/estree@1.0.6':
469 | resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==, tarball: https://registry.npmmirror.com/@types/estree/-/estree-1.0.6.tgz}
470 |
471 | '@types/stylis@4.2.5':
472 | resolution: {integrity: sha512-1Xve+NMN7FWjY14vLoY5tL3BVEQ/n42YLwaqJIPYhotZ9uBHt87VceMwWQpzmdEt2TNXIorIFG+YeCUUW7RInw==, tarball: https://registry.npmmirror.com/@types/stylis/-/stylis-4.2.5.tgz}
473 |
474 | '@ungap/structured-clone@1.2.0':
475 | resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==, tarball: https://registry.npmmirror.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz}
476 |
477 | '@vitejs/plugin-react@4.3.4':
478 | resolution: {integrity: sha512-SCCPBJtYLdE8PX/7ZQAs1QAZ8Jqwih+0VBLum1EGqmCCQal+MIUqLCzj3ZUy8ufbC0cAM4LRlSTm7IQJwWT4ug==, tarball: https://registry.npmmirror.com/@vitejs/plugin-react/-/plugin-react-4.3.4.tgz}
479 | engines: {node: ^14.18.0 || >=16.0.0}
480 | peerDependencies:
481 | vite: ^4.2.0 || ^5.0.0 || ^6.0.0
482 |
483 | acorn-jsx@5.3.2:
484 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==, tarball: https://registry.npmmirror.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz}
485 | peerDependencies:
486 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
487 |
488 | acorn@8.14.0:
489 | resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==, tarball: https://registry.npmmirror.com/acorn/-/acorn-8.14.0.tgz}
490 | engines: {node: '>=0.4.0'}
491 | hasBin: true
492 |
493 | ajv@6.12.6:
494 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==, tarball: https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz}
495 |
496 | ansi-escapes@5.0.0:
497 | resolution: {integrity: sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==, tarball: https://registry.npmmirror.com/ansi-escapes/-/ansi-escapes-5.0.0.tgz}
498 | engines: {node: '>=12'}
499 |
500 | ansi-regex@5.0.1:
501 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==, tarball: https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz}
502 | engines: {node: '>=8'}
503 |
504 | ansi-regex@6.1.0:
505 | resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==, tarball: https://registry.npmmirror.com/ansi-regex/-/ansi-regex-6.1.0.tgz}
506 | engines: {node: '>=12'}
507 |
508 | ansi-styles@4.3.0:
509 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==, tarball: https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz}
510 | engines: {node: '>=8'}
511 |
512 | ansi-styles@6.2.1:
513 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==, tarball: https://registry.npmmirror.com/ansi-styles/-/ansi-styles-6.2.1.tgz}
514 | engines: {node: '>=12'}
515 |
516 | argparse@2.0.1:
517 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==, tarball: https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz}
518 |
519 | array-buffer-byte-length@1.0.1:
520 | resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==, tarball: https://registry.npmmirror.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz}
521 | engines: {node: '>= 0.4'}
522 |
523 | array-includes@3.1.8:
524 | resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==, tarball: https://registry.npmmirror.com/array-includes/-/array-includes-3.1.8.tgz}
525 | engines: {node: '>= 0.4'}
526 |
527 | array.prototype.findlast@1.2.5:
528 | resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==, tarball: https://registry.npmmirror.com/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz}
529 | engines: {node: '>= 0.4'}
530 |
531 | array.prototype.flat@1.3.2:
532 | resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==, tarball: https://registry.npmmirror.com/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz}
533 | engines: {node: '>= 0.4'}
534 |
535 | array.prototype.flatmap@1.3.2:
536 | resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==, tarball: https://registry.npmmirror.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz}
537 | engines: {node: '>= 0.4'}
538 |
539 | array.prototype.tosorted@1.1.4:
540 | resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==, tarball: https://registry.npmmirror.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz}
541 | engines: {node: '>= 0.4'}
542 |
543 | arraybuffer.prototype.slice@1.0.3:
544 | resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==, tarball: https://registry.npmmirror.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz}
545 | engines: {node: '>= 0.4'}
546 |
547 | available-typed-arrays@1.0.7:
548 | resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==, tarball: https://registry.npmmirror.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz}
549 | engines: {node: '>= 0.4'}
550 |
551 | balanced-match@1.0.2:
552 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==, tarball: https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz}
553 |
554 | brace-expansion@1.1.11:
555 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==, tarball: https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz}
556 |
557 | braces@3.0.3:
558 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==, tarball: https://registry.npmmirror.com/braces/-/braces-3.0.3.tgz}
559 | engines: {node: '>=8'}
560 |
561 | browserslist@4.24.2:
562 | resolution: {integrity: sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==, tarball: https://registry.npmmirror.com/browserslist/-/browserslist-4.24.2.tgz}
563 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
564 | hasBin: true
565 |
566 | call-bind@1.0.7:
567 | resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==, tarball: https://registry.npmmirror.com/call-bind/-/call-bind-1.0.7.tgz}
568 | engines: {node: '>= 0.4'}
569 |
570 | callsites@3.1.0:
571 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==, tarball: https://registry.npmmirror.com/callsites/-/callsites-3.1.0.tgz}
572 | engines: {node: '>=6'}
573 |
574 | camelize@1.0.1:
575 | resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==, tarball: https://registry.npmmirror.com/camelize/-/camelize-1.0.1.tgz}
576 |
577 | caniuse-lite@1.0.30001686:
578 | resolution: {integrity: sha512-Y7deg0Aergpa24M3qLC5xjNklnKnhsmSyR/V89dLZ1n0ucJIFNs7PgR2Yfa/Zf6W79SbBicgtGxZr2juHkEUIA==, tarball: https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001686.tgz}
579 |
580 | chalk@4.1.2:
581 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==, tarball: https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz}
582 | engines: {node: '>=10'}
583 |
584 | chalk@5.3.0:
585 | resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==, tarball: https://registry.npmmirror.com/chalk/-/chalk-5.3.0.tgz}
586 | engines: {node: ^12.17.0 || ^14.13 || >=16.0.0}
587 |
588 | cli-cursor@4.0.0:
589 | resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==, tarball: https://registry.npmmirror.com/cli-cursor/-/cli-cursor-4.0.0.tgz}
590 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
591 |
592 | cli-truncate@3.1.0:
593 | resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==, tarball: https://registry.npmmirror.com/cli-truncate/-/cli-truncate-3.1.0.tgz}
594 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
595 |
596 | color-convert@2.0.1:
597 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==, tarball: https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz}
598 | engines: {node: '>=7.0.0'}
599 |
600 | color-name@1.1.4:
601 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==, tarball: https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz}
602 |
603 | colorette@2.0.20:
604 | resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==, tarball: https://registry.npmmirror.com/colorette/-/colorette-2.0.20.tgz}
605 |
606 | commander@11.0.0:
607 | resolution: {integrity: sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==, tarball: https://registry.npmmirror.com/commander/-/commander-11.0.0.tgz}
608 | engines: {node: '>=16'}
609 |
610 | concat-map@0.0.1:
611 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==, tarball: https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz}
612 |
613 | convert-source-map@2.0.0:
614 | resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==, tarball: https://registry.npmmirror.com/convert-source-map/-/convert-source-map-2.0.0.tgz}
615 |
616 | copy-to-clipboard@3.3.3:
617 | resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==, tarball: https://registry.npmmirror.com/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz}
618 |
619 | cross-spawn@7.0.6:
620 | resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==, tarball: https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.6.tgz}
621 | engines: {node: '>= 8'}
622 |
623 | crypto-random-string@5.0.0:
624 | resolution: {integrity: sha512-KWjTXWwxFd6a94m5CdRGW/t82Tr8DoBc9dNnPCAbFI1EBweN6v1tv8y4Y1m7ndkp/nkIBRxUxAzpaBnR2k3bcQ==, tarball: https://registry.npmmirror.com/crypto-random-string/-/crypto-random-string-5.0.0.tgz}
625 | engines: {node: '>=14.16'}
626 |
627 | css-color-keywords@1.0.0:
628 | resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==, tarball: https://registry.npmmirror.com/css-color-keywords/-/css-color-keywords-1.0.0.tgz}
629 | engines: {node: '>=4'}
630 |
631 | css-to-react-native@3.2.0:
632 | resolution: {integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==, tarball: https://registry.npmmirror.com/css-to-react-native/-/css-to-react-native-3.2.0.tgz}
633 |
634 | csstype@3.1.3:
635 | resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==, tarball: https://registry.npmmirror.com/csstype/-/csstype-3.1.3.tgz}
636 |
637 | data-view-buffer@1.0.1:
638 | resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==, tarball: https://registry.npmmirror.com/data-view-buffer/-/data-view-buffer-1.0.1.tgz}
639 | engines: {node: '>= 0.4'}
640 |
641 | data-view-byte-length@1.0.1:
642 | resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==, tarball: https://registry.npmmirror.com/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz}
643 | engines: {node: '>= 0.4'}
644 |
645 | data-view-byte-offset@1.0.0:
646 | resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==, tarball: https://registry.npmmirror.com/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz}
647 | engines: {node: '>= 0.4'}
648 |
649 | debug@4.3.4:
650 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==, tarball: https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz}
651 | engines: {node: '>=6.0'}
652 | peerDependencies:
653 | supports-color: '*'
654 | peerDependenciesMeta:
655 | supports-color:
656 | optional: true
657 |
658 | debug@4.3.7:
659 | resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==, tarball: https://registry.npmmirror.com/debug/-/debug-4.3.7.tgz}
660 | engines: {node: '>=6.0'}
661 | peerDependencies:
662 | supports-color: '*'
663 | peerDependenciesMeta:
664 | supports-color:
665 | optional: true
666 |
667 | deep-is@0.1.4:
668 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==, tarball: https://registry.npmmirror.com/deep-is/-/deep-is-0.1.4.tgz}
669 |
670 | define-data-property@1.1.4:
671 | resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==, tarball: https://registry.npmmirror.com/define-data-property/-/define-data-property-1.1.4.tgz}
672 | engines: {node: '>= 0.4'}
673 |
674 | define-properties@1.2.1:
675 | resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==, tarball: https://registry.npmmirror.com/define-properties/-/define-properties-1.2.1.tgz}
676 | engines: {node: '>= 0.4'}
677 |
678 | doctrine@2.1.0:
679 | resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==, tarball: https://registry.npmmirror.com/doctrine/-/doctrine-2.1.0.tgz}
680 | engines: {node: '>=0.10.0'}
681 |
682 | doctrine@3.0.0:
683 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==, tarball: https://registry.npmmirror.com/doctrine/-/doctrine-3.0.0.tgz}
684 | engines: {node: '>=6.0.0'}
685 |
686 | eastasianwidth@0.2.0:
687 | resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==, tarball: https://registry.npmmirror.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz}
688 |
689 | electron-to-chromium@1.5.68:
690 | resolution: {integrity: sha512-FgMdJlma0OzUYlbrtZ4AeXjKxKPk6KT8WOP8BjcqxWtlg8qyJQjRzPJzUtUn5GBg1oQ26hFs7HOOHJMYiJRnvQ==, tarball: https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.5.68.tgz}
691 |
692 | emoji-regex@9.2.2:
693 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==, tarball: https://registry.npmmirror.com/emoji-regex/-/emoji-regex-9.2.2.tgz}
694 |
695 | es-abstract@1.23.5:
696 | resolution: {integrity: sha512-vlmniQ0WNPwXqA0BnmwV3Ng7HxiGlh6r5U6JcTMNx8OilcAGqVJBHJcPjqOMaczU9fRuRK5Px2BdVyPRnKMMVQ==, tarball: https://registry.npmmirror.com/es-abstract/-/es-abstract-1.23.5.tgz}
697 | engines: {node: '>= 0.4'}
698 |
699 | es-define-property@1.0.0:
700 | resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==, tarball: https://registry.npmmirror.com/es-define-property/-/es-define-property-1.0.0.tgz}
701 | engines: {node: '>= 0.4'}
702 |
703 | es-errors@1.3.0:
704 | resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==, tarball: https://registry.npmmirror.com/es-errors/-/es-errors-1.3.0.tgz}
705 | engines: {node: '>= 0.4'}
706 |
707 | es-iterator-helpers@1.2.0:
708 | resolution: {integrity: sha512-tpxqxncxnpw3c93u8n3VOzACmRFoVmWJqbWXvX/JfKbkhBw1oslgPrUfeSt2psuqyEJFD6N/9lg5i7bsKpoq+Q==, tarball: https://registry.npmmirror.com/es-iterator-helpers/-/es-iterator-helpers-1.2.0.tgz}
709 | engines: {node: '>= 0.4'}
710 |
711 | es-object-atoms@1.0.0:
712 | resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==, tarball: https://registry.npmmirror.com/es-object-atoms/-/es-object-atoms-1.0.0.tgz}
713 | engines: {node: '>= 0.4'}
714 |
715 | es-set-tostringtag@2.0.3:
716 | resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==, tarball: https://registry.npmmirror.com/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz}
717 | engines: {node: '>= 0.4'}
718 |
719 | es-shim-unscopables@1.0.2:
720 | resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==, tarball: https://registry.npmmirror.com/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz}
721 |
722 | es-to-primitive@1.3.0:
723 | resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==, tarball: https://registry.npmmirror.com/es-to-primitive/-/es-to-primitive-1.3.0.tgz}
724 | engines: {node: '>= 0.4'}
725 |
726 | esbuild@0.24.0:
727 | resolution: {integrity: sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==, tarball: https://registry.npmmirror.com/esbuild/-/esbuild-0.24.0.tgz}
728 | engines: {node: '>=18'}
729 | hasBin: true
730 |
731 | escalade@3.2.0:
732 | resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==, tarball: https://registry.npmmirror.com/escalade/-/escalade-3.2.0.tgz}
733 | engines: {node: '>=6'}
734 |
735 | escape-string-regexp@4.0.0:
736 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==, tarball: https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz}
737 | engines: {node: '>=10'}
738 |
739 | eslint-config-prettier@8.10.0:
740 | resolution: {integrity: sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==, tarball: https://registry.npmmirror.com/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz}
741 | hasBin: true
742 | peerDependencies:
743 | eslint: '>=7.0.0'
744 |
745 | eslint-plugin-react-hooks@4.6.2:
746 | resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==, tarball: https://registry.npmmirror.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz}
747 | engines: {node: '>=10'}
748 | peerDependencies:
749 | eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0
750 |
751 | eslint-plugin-react@7.37.2:
752 | resolution: {integrity: sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w==, tarball: https://registry.npmmirror.com/eslint-plugin-react/-/eslint-plugin-react-7.37.2.tgz}
753 | engines: {node: '>=4'}
754 | peerDependencies:
755 | eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7
756 |
757 | eslint-scope@7.2.2:
758 | resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==, tarball: https://registry.npmmirror.com/eslint-scope/-/eslint-scope-7.2.2.tgz}
759 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
760 |
761 | eslint-visitor-keys@3.4.3:
762 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==, tarball: https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz}
763 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
764 |
765 | eslint@8.57.1:
766 | resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==, tarball: https://registry.npmmirror.com/eslint/-/eslint-8.57.1.tgz}
767 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
768 | deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options.
769 | hasBin: true
770 |
771 | espree@9.6.1:
772 | resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==, tarball: https://registry.npmmirror.com/espree/-/espree-9.6.1.tgz}
773 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
774 |
775 | esquery@1.6.0:
776 | resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==, tarball: https://registry.npmmirror.com/esquery/-/esquery-1.6.0.tgz}
777 | engines: {node: '>=0.10'}
778 |
779 | esrecurse@4.3.0:
780 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==, tarball: https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz}
781 | engines: {node: '>=4.0'}
782 |
783 | estraverse@5.3.0:
784 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==, tarball: https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz}
785 | engines: {node: '>=4.0'}
786 |
787 | esutils@2.0.3:
788 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==, tarball: https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz}
789 | engines: {node: '>=0.10.0'}
790 |
791 | eventemitter3@5.0.1:
792 | resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==, tarball: https://registry.npmmirror.com/eventemitter3/-/eventemitter3-5.0.1.tgz}
793 |
794 | execa@7.2.0:
795 | resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==, tarball: https://registry.npmmirror.com/execa/-/execa-7.2.0.tgz}
796 | engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0}
797 |
798 | fast-deep-equal@3.1.3:
799 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==, tarball: https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz}
800 |
801 | fast-json-stable-stringify@2.1.0:
802 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==, tarball: https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz}
803 |
804 | fast-levenshtein@2.0.6:
805 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==, tarball: https://registry.npmmirror.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz}
806 |
807 | fastq@1.17.1:
808 | resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==, tarball: https://registry.npmmirror.com/fastq/-/fastq-1.17.1.tgz}
809 |
810 | file-entry-cache@6.0.1:
811 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==, tarball: https://registry.npmmirror.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz}
812 | engines: {node: ^10.12.0 || >=12.0.0}
813 |
814 | fill-range@7.1.1:
815 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==, tarball: https://registry.npmmirror.com/fill-range/-/fill-range-7.1.1.tgz}
816 | engines: {node: '>=8'}
817 |
818 | find-up@5.0.0:
819 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==, tarball: https://registry.npmmirror.com/find-up/-/find-up-5.0.0.tgz}
820 | engines: {node: '>=10'}
821 |
822 | flat-cache@3.2.0:
823 | resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==, tarball: https://registry.npmmirror.com/flat-cache/-/flat-cache-3.2.0.tgz}
824 | engines: {node: ^10.12.0 || >=12.0.0}
825 |
826 | flatted@3.3.2:
827 | resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==, tarball: https://registry.npmmirror.com/flatted/-/flatted-3.3.2.tgz}
828 |
829 | for-each@0.3.3:
830 | resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==, tarball: https://registry.npmmirror.com/for-each/-/for-each-0.3.3.tgz}
831 |
832 | fs.realpath@1.0.0:
833 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==, tarball: https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz}
834 |
835 | fsevents@2.3.3:
836 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz}
837 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
838 | os: [darwin]
839 |
840 | function-bind@1.1.2:
841 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==, tarball: https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz}
842 |
843 | function.prototype.name@1.1.6:
844 | resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==, tarball: https://registry.npmmirror.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz}
845 | engines: {node: '>= 0.4'}
846 |
847 | functions-have-names@1.2.3:
848 | resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==, tarball: https://registry.npmmirror.com/functions-have-names/-/functions-have-names-1.2.3.tgz}
849 |
850 | gensync@1.0.0-beta.2:
851 | resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==, tarball: https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz}
852 | engines: {node: '>=6.9.0'}
853 |
854 | get-intrinsic@1.2.4:
855 | resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==, tarball: https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz}
856 | engines: {node: '>= 0.4'}
857 |
858 | get-stream@6.0.1:
859 | resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==, tarball: https://registry.npmmirror.com/get-stream/-/get-stream-6.0.1.tgz}
860 | engines: {node: '>=10'}
861 |
862 | get-symbol-description@1.0.2:
863 | resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==, tarball: https://registry.npmmirror.com/get-symbol-description/-/get-symbol-description-1.0.2.tgz}
864 | engines: {node: '>= 0.4'}
865 |
866 | glob-parent@6.0.2:
867 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==, tarball: https://registry.npmmirror.com/glob-parent/-/glob-parent-6.0.2.tgz}
868 | engines: {node: '>=10.13.0'}
869 |
870 | glob@7.2.3:
871 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==, tarball: https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz}
872 | deprecated: Glob versions prior to v9 are no longer supported
873 |
874 | globals@11.12.0:
875 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==, tarball: https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz}
876 | engines: {node: '>=4'}
877 |
878 | globals@13.24.0:
879 | resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==, tarball: https://registry.npmmirror.com/globals/-/globals-13.24.0.tgz}
880 | engines: {node: '>=8'}
881 |
882 | globalthis@1.0.4:
883 | resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==, tarball: https://registry.npmmirror.com/globalthis/-/globalthis-1.0.4.tgz}
884 | engines: {node: '>= 0.4'}
885 |
886 | gopd@1.1.0:
887 | resolution: {integrity: sha512-FQoVQnqcdk4hVM4JN1eromaun4iuS34oStkdlLENLdpULsuQcTyXj8w7ayhuUfPwEYZ1ZOooOTT6fdA9Vmx/RA==, tarball: https://registry.npmmirror.com/gopd/-/gopd-1.1.0.tgz}
888 | engines: {node: '>= 0.4'}
889 |
890 | graphemer@1.4.0:
891 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==, tarball: https://registry.npmmirror.com/graphemer/-/graphemer-1.4.0.tgz}
892 |
893 | has-bigints@1.0.2:
894 | resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==, tarball: https://registry.npmmirror.com/has-bigints/-/has-bigints-1.0.2.tgz}
895 |
896 | has-flag@4.0.0:
897 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==, tarball: https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz}
898 | engines: {node: '>=8'}
899 |
900 | has-property-descriptors@1.0.2:
901 | resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==, tarball: https://registry.npmmirror.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz}
902 |
903 | has-proto@1.1.0:
904 | resolution: {integrity: sha512-QLdzI9IIO1Jg7f9GT1gXpPpXArAn6cS31R1eEZqz08Gc+uQ8/XiqHWt17Fiw+2p6oTTIq5GXEpQkAlA88YRl/Q==, tarball: https://registry.npmmirror.com/has-proto/-/has-proto-1.1.0.tgz}
905 | engines: {node: '>= 0.4'}
906 |
907 | has-symbols@1.1.0:
908 | resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==, tarball: https://registry.npmmirror.com/has-symbols/-/has-symbols-1.1.0.tgz}
909 | engines: {node: '>= 0.4'}
910 |
911 | has-tostringtag@1.0.2:
912 | resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==, tarball: https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz}
913 | engines: {node: '>= 0.4'}
914 |
915 | hasown@2.0.2:
916 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==, tarball: https://registry.npmmirror.com/hasown/-/hasown-2.0.2.tgz}
917 | engines: {node: '>= 0.4'}
918 |
919 | human-signals@4.3.1:
920 | resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==, tarball: https://registry.npmmirror.com/human-signals/-/human-signals-4.3.1.tgz}
921 | engines: {node: '>=14.18.0'}
922 |
923 | husky@8.0.3:
924 | resolution: {integrity: sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==, tarball: https://registry.npmmirror.com/husky/-/husky-8.0.3.tgz}
925 | engines: {node: '>=14'}
926 | hasBin: true
927 |
928 | ignore@5.3.2:
929 | resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==, tarball: https://registry.npmmirror.com/ignore/-/ignore-5.3.2.tgz}
930 | engines: {node: '>= 4'}
931 |
932 | import-fresh@3.3.0:
933 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==, tarball: https://registry.npmmirror.com/import-fresh/-/import-fresh-3.3.0.tgz}
934 | engines: {node: '>=6'}
935 |
936 | imurmurhash@0.1.4:
937 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==, tarball: https://registry.npmmirror.com/imurmurhash/-/imurmurhash-0.1.4.tgz}
938 | engines: {node: '>=0.8.19'}
939 |
940 | inflight@1.0.6:
941 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==, tarball: https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz}
942 | deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
943 |
944 | inherits@2.0.4:
945 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==, tarball: https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz}
946 |
947 | internal-slot@1.0.7:
948 | resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==, tarball: https://registry.npmmirror.com/internal-slot/-/internal-slot-1.0.7.tgz}
949 | engines: {node: '>= 0.4'}
950 |
951 | is-array-buffer@3.0.4:
952 | resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==, tarball: https://registry.npmmirror.com/is-array-buffer/-/is-array-buffer-3.0.4.tgz}
953 | engines: {node: '>= 0.4'}
954 |
955 | is-async-function@2.0.0:
956 | resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==, tarball: https://registry.npmmirror.com/is-async-function/-/is-async-function-2.0.0.tgz}
957 | engines: {node: '>= 0.4'}
958 |
959 | is-bigint@1.1.0:
960 | resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==, tarball: https://registry.npmmirror.com/is-bigint/-/is-bigint-1.1.0.tgz}
961 | engines: {node: '>= 0.4'}
962 |
963 | is-boolean-object@1.2.0:
964 | resolution: {integrity: sha512-kR5g0+dXf/+kXnqI+lu0URKYPKgICtHGGNCDSB10AaUFj3o/HkB3u7WfpRBJGFopxxY0oH3ux7ZsDjLtK7xqvw==, tarball: https://registry.npmmirror.com/is-boolean-object/-/is-boolean-object-1.2.0.tgz}
965 | engines: {node: '>= 0.4'}
966 |
967 | is-callable@1.2.7:
968 | resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==, tarball: https://registry.npmmirror.com/is-callable/-/is-callable-1.2.7.tgz}
969 | engines: {node: '>= 0.4'}
970 |
971 | is-core-module@2.15.1:
972 | resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==, tarball: https://registry.npmmirror.com/is-core-module/-/is-core-module-2.15.1.tgz}
973 | engines: {node: '>= 0.4'}
974 |
975 | is-data-view@1.0.1:
976 | resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==, tarball: https://registry.npmmirror.com/is-data-view/-/is-data-view-1.0.1.tgz}
977 | engines: {node: '>= 0.4'}
978 |
979 | is-date-object@1.0.5:
980 | resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==, tarball: https://registry.npmmirror.com/is-date-object/-/is-date-object-1.0.5.tgz}
981 | engines: {node: '>= 0.4'}
982 |
983 | is-extglob@2.1.1:
984 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==, tarball: https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz}
985 | engines: {node: '>=0.10.0'}
986 |
987 | is-finalizationregistry@1.1.0:
988 | resolution: {integrity: sha512-qfMdqbAQEwBw78ZyReKnlA8ezmPdb9BemzIIip/JkjaZUhitfXDkkr+3QTboW0JrSXT1QWyYShpvnNHGZ4c4yA==, tarball: https://registry.npmmirror.com/is-finalizationregistry/-/is-finalizationregistry-1.1.0.tgz}
989 | engines: {node: '>= 0.4'}
990 |
991 | is-fullwidth-code-point@4.0.0:
992 | resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==, tarball: https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz}
993 | engines: {node: '>=12'}
994 |
995 | is-generator-function@1.0.10:
996 | resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==, tarball: https://registry.npmmirror.com/is-generator-function/-/is-generator-function-1.0.10.tgz}
997 | engines: {node: '>= 0.4'}
998 |
999 | is-glob@4.0.3:
1000 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==, tarball: https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz}
1001 | engines: {node: '>=0.10.0'}
1002 |
1003 | is-map@2.0.3:
1004 | resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==, tarball: https://registry.npmmirror.com/is-map/-/is-map-2.0.3.tgz}
1005 | engines: {node: '>= 0.4'}
1006 |
1007 | is-negative-zero@2.0.3:
1008 | resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==, tarball: https://registry.npmmirror.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz}
1009 | engines: {node: '>= 0.4'}
1010 |
1011 | is-number-object@1.1.0:
1012 | resolution: {integrity: sha512-KVSZV0Dunv9DTPkhXwcZ3Q+tUc9TsaE1ZwX5J2WMvsSGS6Md8TFPun5uwh0yRdrNerI6vf/tbJxqSx4c1ZI1Lw==, tarball: https://registry.npmmirror.com/is-number-object/-/is-number-object-1.1.0.tgz}
1013 | engines: {node: '>= 0.4'}
1014 |
1015 | is-number@7.0.0:
1016 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==, tarball: https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz}
1017 | engines: {node: '>=0.12.0'}
1018 |
1019 | is-path-inside@3.0.3:
1020 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==, tarball: https://registry.npmmirror.com/is-path-inside/-/is-path-inside-3.0.3.tgz}
1021 | engines: {node: '>=8'}
1022 |
1023 | is-regex@1.2.0:
1024 | resolution: {integrity: sha512-B6ohK4ZmoftlUe+uvenXSbPJFo6U37BH7oO1B3nQH8f/7h27N56s85MhUtbFJAziz5dcmuR3i8ovUl35zp8pFA==, tarball: https://registry.npmmirror.com/is-regex/-/is-regex-1.2.0.tgz}
1025 | engines: {node: '>= 0.4'}
1026 |
1027 | is-set@2.0.3:
1028 | resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==, tarball: https://registry.npmmirror.com/is-set/-/is-set-2.0.3.tgz}
1029 | engines: {node: '>= 0.4'}
1030 |
1031 | is-shared-array-buffer@1.0.3:
1032 | resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==, tarball: https://registry.npmmirror.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz}
1033 | engines: {node: '>= 0.4'}
1034 |
1035 | is-stream@3.0.0:
1036 | resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==, tarball: https://registry.npmmirror.com/is-stream/-/is-stream-3.0.0.tgz}
1037 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
1038 |
1039 | is-string@1.1.0:
1040 | resolution: {integrity: sha512-PlfzajuF9vSo5wErv3MJAKD/nqf9ngAs1NFQYm16nUYFO2IzxJ2hcm+IOCg+EEopdykNNUhVq5cz35cAUxU8+g==, tarball: https://registry.npmmirror.com/is-string/-/is-string-1.1.0.tgz}
1041 | engines: {node: '>= 0.4'}
1042 |
1043 | is-symbol@1.1.0:
1044 | resolution: {integrity: sha512-qS8KkNNXUZ/I+nX6QT8ZS1/Yx0A444yhzdTKxCzKkNjQ9sHErBxJnJAgh+f5YhusYECEcjo4XcyH87hn6+ks0A==, tarball: https://registry.npmmirror.com/is-symbol/-/is-symbol-1.1.0.tgz}
1045 | engines: {node: '>= 0.4'}
1046 |
1047 | is-typed-array@1.1.13:
1048 | resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==, tarball: https://registry.npmmirror.com/is-typed-array/-/is-typed-array-1.1.13.tgz}
1049 | engines: {node: '>= 0.4'}
1050 |
1051 | is-weakmap@2.0.2:
1052 | resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==, tarball: https://registry.npmmirror.com/is-weakmap/-/is-weakmap-2.0.2.tgz}
1053 | engines: {node: '>= 0.4'}
1054 |
1055 | is-weakref@1.0.2:
1056 | resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==, tarball: https://registry.npmmirror.com/is-weakref/-/is-weakref-1.0.2.tgz}
1057 |
1058 | is-weakset@2.0.3:
1059 | resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==, tarball: https://registry.npmmirror.com/is-weakset/-/is-weakset-2.0.3.tgz}
1060 | engines: {node: '>= 0.4'}
1061 |
1062 | isarray@2.0.5:
1063 | resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==, tarball: https://registry.npmmirror.com/isarray/-/isarray-2.0.5.tgz}
1064 |
1065 | isexe@2.0.0:
1066 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==, tarball: https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz}
1067 |
1068 | iterator.prototype@1.1.3:
1069 | resolution: {integrity: sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ==, tarball: https://registry.npmmirror.com/iterator.prototype/-/iterator.prototype-1.1.3.tgz}
1070 | engines: {node: '>= 0.4'}
1071 |
1072 | js-tokens@4.0.0:
1073 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==, tarball: https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz}
1074 |
1075 | js-yaml@4.1.0:
1076 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==, tarball: https://registry.npmmirror.com/js-yaml/-/js-yaml-4.1.0.tgz}
1077 | hasBin: true
1078 |
1079 | jsesc@3.0.2:
1080 | resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==, tarball: https://registry.npmmirror.com/jsesc/-/jsesc-3.0.2.tgz}
1081 | engines: {node: '>=6'}
1082 | hasBin: true
1083 |
1084 | json-buffer@3.0.1:
1085 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==, tarball: https://registry.npmmirror.com/json-buffer/-/json-buffer-3.0.1.tgz}
1086 |
1087 | json-schema-traverse@0.4.1:
1088 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==, tarball: https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz}
1089 |
1090 | json-stable-stringify-without-jsonify@1.0.1:
1091 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==, tarball: https://registry.npmmirror.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz}
1092 |
1093 | json5@2.2.3:
1094 | resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==, tarball: https://registry.npmmirror.com/json5/-/json5-2.2.3.tgz}
1095 | engines: {node: '>=6'}
1096 | hasBin: true
1097 |
1098 | jsx-ast-utils@3.3.5:
1099 | resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==, tarball: https://registry.npmmirror.com/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz}
1100 | engines: {node: '>=4.0'}
1101 |
1102 | keyv@4.5.4:
1103 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==, tarball: https://registry.npmmirror.com/keyv/-/keyv-4.5.4.tgz}
1104 |
1105 | levn@0.4.1:
1106 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==, tarball: https://registry.npmmirror.com/levn/-/levn-0.4.1.tgz}
1107 | engines: {node: '>= 0.8.0'}
1108 |
1109 | lilconfig@2.1.0:
1110 | resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==, tarball: https://registry.npmmirror.com/lilconfig/-/lilconfig-2.1.0.tgz}
1111 | engines: {node: '>=10'}
1112 |
1113 | lint-staged@13.3.0:
1114 | resolution: {integrity: sha512-mPRtrYnipYYv1FEE134ufbWpeggNTo+O/UPzngoaKzbzHAthvR55am+8GfHTnqNRQVRRrYQLGW9ZyUoD7DsBHQ==, tarball: https://registry.npmmirror.com/lint-staged/-/lint-staged-13.3.0.tgz}
1115 | engines: {node: ^16.14.0 || >=18.0.0}
1116 | hasBin: true
1117 |
1118 | listr2@6.6.1:
1119 | resolution: {integrity: sha512-+rAXGHh0fkEWdXBmX+L6mmfmXmXvDGEKzkjxO+8mP3+nI/r/CWznVBvsibXdxda9Zz0OW2e2ikphN3OwCT/jSg==, tarball: https://registry.npmmirror.com/listr2/-/listr2-6.6.1.tgz}
1120 | engines: {node: '>=16.0.0'}
1121 | peerDependencies:
1122 | enquirer: '>= 2.3.0 < 3'
1123 | peerDependenciesMeta:
1124 | enquirer:
1125 | optional: true
1126 |
1127 | locate-path@6.0.0:
1128 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==, tarball: https://registry.npmmirror.com/locate-path/-/locate-path-6.0.0.tgz}
1129 | engines: {node: '>=10'}
1130 |
1131 | lodash.merge@4.6.2:
1132 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==, tarball: https://registry.npmmirror.com/lodash.merge/-/lodash.merge-4.6.2.tgz}
1133 |
1134 | log-update@5.0.1:
1135 | resolution: {integrity: sha512-5UtUDQ/6edw4ofyljDNcOVJQ4c7OjDro4h3y8e1GQL5iYElYclVHJ3zeWchylvMaKnDbDilC8irOVyexnA/Slw==, tarball: https://registry.npmmirror.com/log-update/-/log-update-5.0.1.tgz}
1136 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
1137 |
1138 | loose-envify@1.4.0:
1139 | resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==, tarball: https://registry.npmmirror.com/loose-envify/-/loose-envify-1.4.0.tgz}
1140 | hasBin: true
1141 |
1142 | lru-cache@5.1.1:
1143 | resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==, tarball: https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz}
1144 |
1145 | merge-stream@2.0.0:
1146 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==, tarball: https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz}
1147 |
1148 | micromatch@4.0.5:
1149 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==, tarball: https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz}
1150 | engines: {node: '>=8.6'}
1151 |
1152 | mimic-fn@2.1.0:
1153 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==, tarball: https://registry.npmmirror.com/mimic-fn/-/mimic-fn-2.1.0.tgz}
1154 | engines: {node: '>=6'}
1155 |
1156 | mimic-fn@4.0.0:
1157 | resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==, tarball: https://registry.npmmirror.com/mimic-fn/-/mimic-fn-4.0.0.tgz}
1158 | engines: {node: '>=12'}
1159 |
1160 | minimatch@3.1.2:
1161 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==, tarball: https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz}
1162 |
1163 | ms@2.1.2:
1164 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==, tarball: https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz}
1165 |
1166 | ms@2.1.3:
1167 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==, tarball: https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz}
1168 |
1169 | nanoid@3.3.8:
1170 | resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==, tarball: https://registry.npmmirror.com/nanoid/-/nanoid-3.3.8.tgz}
1171 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
1172 | hasBin: true
1173 |
1174 | natural-compare@1.4.0:
1175 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==, tarball: https://registry.npmmirror.com/natural-compare/-/natural-compare-1.4.0.tgz}
1176 |
1177 | node-releases@2.0.18:
1178 | resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==, tarball: https://registry.npmmirror.com/node-releases/-/node-releases-2.0.18.tgz}
1179 |
1180 | npm-run-path@5.3.0:
1181 | resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==, tarball: https://registry.npmmirror.com/npm-run-path/-/npm-run-path-5.3.0.tgz}
1182 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
1183 |
1184 | object-assign@4.1.1:
1185 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==, tarball: https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz}
1186 | engines: {node: '>=0.10.0'}
1187 |
1188 | object-inspect@1.13.3:
1189 | resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==, tarball: https://registry.npmmirror.com/object-inspect/-/object-inspect-1.13.3.tgz}
1190 | engines: {node: '>= 0.4'}
1191 |
1192 | object-keys@1.1.1:
1193 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==, tarball: https://registry.npmmirror.com/object-keys/-/object-keys-1.1.1.tgz}
1194 | engines: {node: '>= 0.4'}
1195 |
1196 | object.assign@4.1.5:
1197 | resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==, tarball: https://registry.npmmirror.com/object.assign/-/object.assign-4.1.5.tgz}
1198 | engines: {node: '>= 0.4'}
1199 |
1200 | object.entries@1.1.8:
1201 | resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==, tarball: https://registry.npmmirror.com/object.entries/-/object.entries-1.1.8.tgz}
1202 | engines: {node: '>= 0.4'}
1203 |
1204 | object.fromentries@2.0.8:
1205 | resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==, tarball: https://registry.npmmirror.com/object.fromentries/-/object.fromentries-2.0.8.tgz}
1206 | engines: {node: '>= 0.4'}
1207 |
1208 | object.values@1.2.0:
1209 | resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==, tarball: https://registry.npmmirror.com/object.values/-/object.values-1.2.0.tgz}
1210 | engines: {node: '>= 0.4'}
1211 |
1212 | once@1.4.0:
1213 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==, tarball: https://registry.npmmirror.com/once/-/once-1.4.0.tgz}
1214 |
1215 | onetime@5.1.2:
1216 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==, tarball: https://registry.npmmirror.com/onetime/-/onetime-5.1.2.tgz}
1217 | engines: {node: '>=6'}
1218 |
1219 | onetime@6.0.0:
1220 | resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==, tarball: https://registry.npmmirror.com/onetime/-/onetime-6.0.0.tgz}
1221 | engines: {node: '>=12'}
1222 |
1223 | optionator@0.9.4:
1224 | resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==, tarball: https://registry.npmmirror.com/optionator/-/optionator-0.9.4.tgz}
1225 | engines: {node: '>= 0.8.0'}
1226 |
1227 | p-limit@3.1.0:
1228 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==, tarball: https://registry.npmmirror.com/p-limit/-/p-limit-3.1.0.tgz}
1229 | engines: {node: '>=10'}
1230 |
1231 | p-locate@5.0.0:
1232 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==, tarball: https://registry.npmmirror.com/p-locate/-/p-locate-5.0.0.tgz}
1233 | engines: {node: '>=10'}
1234 |
1235 | parent-module@1.0.1:
1236 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==, tarball: https://registry.npmmirror.com/parent-module/-/parent-module-1.0.1.tgz}
1237 | engines: {node: '>=6'}
1238 |
1239 | path-exists@4.0.0:
1240 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==, tarball: https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz}
1241 | engines: {node: '>=8'}
1242 |
1243 | path-is-absolute@1.0.1:
1244 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==, tarball: https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz}
1245 | engines: {node: '>=0.10.0'}
1246 |
1247 | path-key@3.1.1:
1248 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==, tarball: https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz}
1249 | engines: {node: '>=8'}
1250 |
1251 | path-key@4.0.0:
1252 | resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==, tarball: https://registry.npmmirror.com/path-key/-/path-key-4.0.0.tgz}
1253 | engines: {node: '>=12'}
1254 |
1255 | path-parse@1.0.7:
1256 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==, tarball: https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz}
1257 |
1258 | picocolors@1.1.1:
1259 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==, tarball: https://registry.npmmirror.com/picocolors/-/picocolors-1.1.1.tgz}
1260 |
1261 | picomatch@2.3.1:
1262 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==, tarball: https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz}
1263 | engines: {node: '>=8.6'}
1264 |
1265 | pidtree@0.6.0:
1266 | resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==, tarball: https://registry.npmmirror.com/pidtree/-/pidtree-0.6.0.tgz}
1267 | engines: {node: '>=0.10'}
1268 | hasBin: true
1269 |
1270 | possible-typed-array-names@1.0.0:
1271 | resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==, tarball: https://registry.npmmirror.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz}
1272 | engines: {node: '>= 0.4'}
1273 |
1274 | postcss-value-parser@4.2.0:
1275 | resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==, tarball: https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz}
1276 |
1277 | postcss@8.4.38:
1278 | resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==, tarball: https://registry.npmmirror.com/postcss/-/postcss-8.4.38.tgz}
1279 | engines: {node: ^10 || ^12 || >=14}
1280 |
1281 | postcss@8.4.49:
1282 | resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==, tarball: https://registry.npmmirror.com/postcss/-/postcss-8.4.49.tgz}
1283 | engines: {node: ^10 || ^12 || >=14}
1284 |
1285 | prelude-ls@1.2.1:
1286 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==, tarball: https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.2.1.tgz}
1287 | engines: {node: '>= 0.8.0'}
1288 |
1289 | prettier@2.8.8:
1290 | resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==, tarball: https://registry.npmmirror.com/prettier/-/prettier-2.8.8.tgz}
1291 | engines: {node: '>=10.13.0'}
1292 | hasBin: true
1293 |
1294 | prop-types@15.8.1:
1295 | resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==, tarball: https://registry.npmmirror.com/prop-types/-/prop-types-15.8.1.tgz}
1296 |
1297 | punycode@2.3.1:
1298 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==, tarball: https://registry.npmmirror.com/punycode/-/punycode-2.3.1.tgz}
1299 | engines: {node: '>=6'}
1300 |
1301 | queue-microtask@1.2.3:
1302 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==, tarball: https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz}
1303 |
1304 | react-dom@18.3.1:
1305 | resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==, tarball: https://registry.npmmirror.com/react-dom/-/react-dom-18.3.1.tgz}
1306 | peerDependencies:
1307 | react: ^18.3.1
1308 |
1309 | react-is@16.13.1:
1310 | resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==, tarball: https://registry.npmmirror.com/react-is/-/react-is-16.13.1.tgz}
1311 |
1312 | react-refresh@0.14.2:
1313 | resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==, tarball: https://registry.npmmirror.com/react-refresh/-/react-refresh-0.14.2.tgz}
1314 | engines: {node: '>=0.10.0'}
1315 |
1316 | react@18.3.1:
1317 | resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==, tarball: https://registry.npmmirror.com/react/-/react-18.3.1.tgz}
1318 | engines: {node: '>=0.10.0'}
1319 |
1320 | reflect.getprototypeof@1.0.7:
1321 | resolution: {integrity: sha512-bMvFGIUKlc/eSfXNX+aZ+EL95/EgZzuwA0OBPTbZZDEJw/0AkentjMuM1oiRfwHrshqk4RzdgiTg5CcDalXN5g==, tarball: https://registry.npmmirror.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.7.tgz}
1322 | engines: {node: '>= 0.4'}
1323 |
1324 | regexp.prototype.flags@1.5.3:
1325 | resolution: {integrity: sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==, tarball: https://registry.npmmirror.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz}
1326 | engines: {node: '>= 0.4'}
1327 |
1328 | resolve-from@4.0.0:
1329 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==, tarball: https://registry.npmmirror.com/resolve-from/-/resolve-from-4.0.0.tgz}
1330 | engines: {node: '>=4'}
1331 |
1332 | resolve@2.0.0-next.5:
1333 | resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==, tarball: https://registry.npmmirror.com/resolve/-/resolve-2.0.0-next.5.tgz}
1334 | hasBin: true
1335 |
1336 | restore-cursor@4.0.0:
1337 | resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==, tarball: https://registry.npmmirror.com/restore-cursor/-/restore-cursor-4.0.0.tgz}
1338 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
1339 |
1340 | reusify@1.0.4:
1341 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==, tarball: https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz}
1342 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
1343 |
1344 | rfdc@1.4.1:
1345 | resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==, tarball: https://registry.npmmirror.com/rfdc/-/rfdc-1.4.1.tgz}
1346 |
1347 | rimraf@3.0.2:
1348 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==, tarball: https://registry.npmmirror.com/rimraf/-/rimraf-3.0.2.tgz}
1349 | deprecated: Rimraf versions prior to v4 are no longer supported
1350 | hasBin: true
1351 |
1352 | rollup@4.28.0:
1353 | resolution: {integrity: sha512-G9GOrmgWHBma4YfCcX8PjH0qhXSdH8B4HDE2o4/jaxj93S4DPCIDoLcXz99eWMji4hB29UFCEd7B2gwGJDR9cQ==, tarball: https://registry.npmmirror.com/rollup/-/rollup-4.28.0.tgz}
1354 | engines: {node: '>=18.0.0', npm: '>=8.0.0'}
1355 | hasBin: true
1356 |
1357 | run-parallel@1.2.0:
1358 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==, tarball: https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz}
1359 |
1360 | safe-array-concat@1.1.2:
1361 | resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==, tarball: https://registry.npmmirror.com/safe-array-concat/-/safe-array-concat-1.1.2.tgz}
1362 | engines: {node: '>=0.4'}
1363 |
1364 | safe-regex-test@1.0.3:
1365 | resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==, tarball: https://registry.npmmirror.com/safe-regex-test/-/safe-regex-test-1.0.3.tgz}
1366 | engines: {node: '>= 0.4'}
1367 |
1368 | scheduler@0.23.2:
1369 | resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==, tarball: https://registry.npmmirror.com/scheduler/-/scheduler-0.23.2.tgz}
1370 |
1371 | semver@6.3.1:
1372 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==, tarball: https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz}
1373 | hasBin: true
1374 |
1375 | set-function-length@1.2.2:
1376 | resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==, tarball: https://registry.npmmirror.com/set-function-length/-/set-function-length-1.2.2.tgz}
1377 | engines: {node: '>= 0.4'}
1378 |
1379 | set-function-name@2.0.2:
1380 | resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==, tarball: https://registry.npmmirror.com/set-function-name/-/set-function-name-2.0.2.tgz}
1381 | engines: {node: '>= 0.4'}
1382 |
1383 | shallowequal@1.1.0:
1384 | resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==, tarball: https://registry.npmmirror.com/shallowequal/-/shallowequal-1.1.0.tgz}
1385 |
1386 | shebang-command@2.0.0:
1387 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==, tarball: https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz}
1388 | engines: {node: '>=8'}
1389 |
1390 | shebang-regex@3.0.0:
1391 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==, tarball: https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz}
1392 | engines: {node: '>=8'}
1393 |
1394 | side-channel@1.0.6:
1395 | resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==, tarball: https://registry.npmmirror.com/side-channel/-/side-channel-1.0.6.tgz}
1396 | engines: {node: '>= 0.4'}
1397 |
1398 | signal-exit@3.0.7:
1399 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==, tarball: https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz}
1400 |
1401 | slice-ansi@5.0.0:
1402 | resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==, tarball: https://registry.npmmirror.com/slice-ansi/-/slice-ansi-5.0.0.tgz}
1403 | engines: {node: '>=12'}
1404 |
1405 | source-map-js@1.2.1:
1406 | resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==, tarball: https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.1.tgz}
1407 | engines: {node: '>=0.10.0'}
1408 |
1409 | string-argv@0.3.2:
1410 | resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==, tarball: https://registry.npmmirror.com/string-argv/-/string-argv-0.3.2.tgz}
1411 | engines: {node: '>=0.6.19'}
1412 |
1413 | string-width@5.1.2:
1414 | resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==, tarball: https://registry.npmmirror.com/string-width/-/string-width-5.1.2.tgz}
1415 | engines: {node: '>=12'}
1416 |
1417 | string.prototype.matchall@4.0.11:
1418 | resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==, tarball: https://registry.npmmirror.com/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz}
1419 | engines: {node: '>= 0.4'}
1420 |
1421 | string.prototype.repeat@1.0.0:
1422 | resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==, tarball: https://registry.npmmirror.com/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz}
1423 |
1424 | string.prototype.trim@1.2.9:
1425 | resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==, tarball: https://registry.npmmirror.com/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz}
1426 | engines: {node: '>= 0.4'}
1427 |
1428 | string.prototype.trimend@1.0.8:
1429 | resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==, tarball: https://registry.npmmirror.com/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz}
1430 |
1431 | string.prototype.trimstart@1.0.8:
1432 | resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==, tarball: https://registry.npmmirror.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz}
1433 | engines: {node: '>= 0.4'}
1434 |
1435 | strip-ansi@6.0.1:
1436 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==, tarball: https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz}
1437 | engines: {node: '>=8'}
1438 |
1439 | strip-ansi@7.1.0:
1440 | resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==, tarball: https://registry.npmmirror.com/strip-ansi/-/strip-ansi-7.1.0.tgz}
1441 | engines: {node: '>=12'}
1442 |
1443 | strip-final-newline@3.0.0:
1444 | resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==, tarball: https://registry.npmmirror.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz}
1445 | engines: {node: '>=12'}
1446 |
1447 | strip-json-comments@3.1.1:
1448 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==, tarball: https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz}
1449 | engines: {node: '>=8'}
1450 |
1451 | styled-components@6.1.13:
1452 | resolution: {integrity: sha512-M0+N2xSnAtwcVAQeFEsGWFFxXDftHUD7XrKla06QbpUMmbmtFBMMTcKWvFXtWxuD5qQkB8iU5gk6QASlx2ZRMw==, tarball: https://registry.npmmirror.com/styled-components/-/styled-components-6.1.13.tgz}
1453 | engines: {node: '>= 16'}
1454 | peerDependencies:
1455 | react: '>= 16.8.0'
1456 | react-dom: '>= 16.8.0'
1457 |
1458 | styled-reset@4.5.2:
1459 | resolution: {integrity: sha512-dbAaaVEhweBs2FGfqGBdW6oMcMK8238C2X5KCxBhUQJX92m/QyUfzRADOXhdXiXNkIPELtMCd72YY9eCdORfIw==, tarball: https://registry.npmmirror.com/styled-reset/-/styled-reset-4.5.2.tgz}
1460 | engines: {node: '>=18.0.0'}
1461 | peerDependencies:
1462 | styled-components: '>=4.0.0 || >=5.0.0 || >=6.0.0'
1463 |
1464 | stylis@4.3.2:
1465 | resolution: {integrity: sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==, tarball: https://registry.npmmirror.com/stylis/-/stylis-4.3.2.tgz}
1466 |
1467 | supports-color@7.2.0:
1468 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==, tarball: https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz}
1469 | engines: {node: '>=8'}
1470 |
1471 | supports-preserve-symlinks-flag@1.0.0:
1472 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==, tarball: https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz}
1473 | engines: {node: '>= 0.4'}
1474 |
1475 | text-table@0.2.0:
1476 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==, tarball: https://registry.npmmirror.com/text-table/-/text-table-0.2.0.tgz}
1477 |
1478 | to-regex-range@5.0.1:
1479 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==, tarball: https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz}
1480 | engines: {node: '>=8.0'}
1481 |
1482 | toggle-selection@1.0.6:
1483 | resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==, tarball: https://registry.npmmirror.com/toggle-selection/-/toggle-selection-1.0.6.tgz}
1484 |
1485 | tslib@2.6.2:
1486 | resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==, tarball: https://registry.npmmirror.com/tslib/-/tslib-2.6.2.tgz}
1487 |
1488 | type-check@0.4.0:
1489 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==, tarball: https://registry.npmmirror.com/type-check/-/type-check-0.4.0.tgz}
1490 | engines: {node: '>= 0.8.0'}
1491 |
1492 | type-fest@0.20.2:
1493 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==, tarball: https://registry.npmmirror.com/type-fest/-/type-fest-0.20.2.tgz}
1494 | engines: {node: '>=10'}
1495 |
1496 | type-fest@1.4.0:
1497 | resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==, tarball: https://registry.npmmirror.com/type-fest/-/type-fest-1.4.0.tgz}
1498 | engines: {node: '>=10'}
1499 |
1500 | type-fest@2.19.0:
1501 | resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==, tarball: https://registry.npmmirror.com/type-fest/-/type-fest-2.19.0.tgz}
1502 | engines: {node: '>=12.20'}
1503 |
1504 | typed-array-buffer@1.0.2:
1505 | resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==, tarball: https://registry.npmmirror.com/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz}
1506 | engines: {node: '>= 0.4'}
1507 |
1508 | typed-array-byte-length@1.0.1:
1509 | resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==, tarball: https://registry.npmmirror.com/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz}
1510 | engines: {node: '>= 0.4'}
1511 |
1512 | typed-array-byte-offset@1.0.3:
1513 | resolution: {integrity: sha512-GsvTyUHTriq6o/bHcTd0vM7OQ9JEdlvluu9YISaA7+KzDzPaIzEeDFNkTfhdE3MYcNhNi0vq/LlegYgIs5yPAw==, tarball: https://registry.npmmirror.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.3.tgz}
1514 | engines: {node: '>= 0.4'}
1515 |
1516 | typed-array-length@1.0.7:
1517 | resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==, tarball: https://registry.npmmirror.com/typed-array-length/-/typed-array-length-1.0.7.tgz}
1518 | engines: {node: '>= 0.4'}
1519 |
1520 | unbox-primitive@1.0.2:
1521 | resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==, tarball: https://registry.npmmirror.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz}
1522 |
1523 | update-browserslist-db@1.1.1:
1524 | resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==, tarball: https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz}
1525 | hasBin: true
1526 | peerDependencies:
1527 | browserslist: '>= 4.21.0'
1528 |
1529 | uri-js@4.4.1:
1530 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==, tarball: https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz}
1531 |
1532 | vite@6.0.2:
1533 | resolution: {integrity: sha512-XdQ+VsY2tJpBsKGs0wf3U/+azx8BBpYRHFAyKm5VeEZNOJZRB63q7Sc8Iup3k0TrN3KO6QgyzFf+opSbfY1y0g==, tarball: https://registry.npmmirror.com/vite/-/vite-6.0.2.tgz}
1534 | engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
1535 | hasBin: true
1536 | peerDependencies:
1537 | '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0
1538 | jiti: '>=1.21.0'
1539 | less: '*'
1540 | lightningcss: ^1.21.0
1541 | sass: '*'
1542 | sass-embedded: '*'
1543 | stylus: '*'
1544 | sugarss: '*'
1545 | terser: ^5.16.0
1546 | tsx: ^4.8.1
1547 | yaml: ^2.4.2
1548 | peerDependenciesMeta:
1549 | '@types/node':
1550 | optional: true
1551 | jiti:
1552 | optional: true
1553 | less:
1554 | optional: true
1555 | lightningcss:
1556 | optional: true
1557 | sass:
1558 | optional: true
1559 | sass-embedded:
1560 | optional: true
1561 | stylus:
1562 | optional: true
1563 | sugarss:
1564 | optional: true
1565 | terser:
1566 | optional: true
1567 | tsx:
1568 | optional: true
1569 | yaml:
1570 | optional: true
1571 |
1572 | which-boxed-primitive@1.1.0:
1573 | resolution: {integrity: sha512-Ei7Miu/AXe2JJ4iNF5j/UphAgRoma4trE6PtisM09bPygb3egMH3YLW/befsWb1A1AxvNSFidOFTB18XtnIIng==, tarball: https://registry.npmmirror.com/which-boxed-primitive/-/which-boxed-primitive-1.1.0.tgz}
1574 | engines: {node: '>= 0.4'}
1575 |
1576 | which-builtin-type@1.2.0:
1577 | resolution: {integrity: sha512-I+qLGQ/vucCby4tf5HsLmGueEla4ZhwTBSqaooS+Y0BuxN4Cp+okmGuV+8mXZ84KDI9BA+oklo+RzKg0ONdSUA==, tarball: https://registry.npmmirror.com/which-builtin-type/-/which-builtin-type-1.2.0.tgz}
1578 | engines: {node: '>= 0.4'}
1579 |
1580 | which-collection@1.0.2:
1581 | resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==, tarball: https://registry.npmmirror.com/which-collection/-/which-collection-1.0.2.tgz}
1582 | engines: {node: '>= 0.4'}
1583 |
1584 | which-typed-array@1.1.16:
1585 | resolution: {integrity: sha512-g+N+GAWiRj66DngFwHvISJd+ITsyphZvD1vChfVg6cEdnzy53GzB3oy0fUNlvhz7H7+MiqhYr26qxQShCpKTTQ==, tarball: https://registry.npmmirror.com/which-typed-array/-/which-typed-array-1.1.16.tgz}
1586 | engines: {node: '>= 0.4'}
1587 |
1588 | which@2.0.2:
1589 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==, tarball: https://registry.npmmirror.com/which/-/which-2.0.2.tgz}
1590 | engines: {node: '>= 8'}
1591 | hasBin: true
1592 |
1593 | word-wrap@1.2.5:
1594 | resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==, tarball: https://registry.npmmirror.com/word-wrap/-/word-wrap-1.2.5.tgz}
1595 | engines: {node: '>=0.10.0'}
1596 |
1597 | wrap-ansi@8.1.0:
1598 | resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==, tarball: https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz}
1599 | engines: {node: '>=12'}
1600 |
1601 | wrappy@1.0.2:
1602 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==, tarball: https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz}
1603 |
1604 | yallist@3.1.1:
1605 | resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==, tarball: https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz}
1606 |
1607 | yaml@2.3.1:
1608 | resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==, tarball: https://registry.npmmirror.com/yaml/-/yaml-2.3.1.tgz}
1609 | engines: {node: '>= 14'}
1610 |
1611 | yocto-queue@0.1.0:
1612 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==, tarball: https://registry.npmmirror.com/yocto-queue/-/yocto-queue-0.1.0.tgz}
1613 | engines: {node: '>=10'}
1614 |
1615 | snapshots:
1616 |
1617 | '@ampproject/remapping@2.3.0':
1618 | dependencies:
1619 | '@jridgewell/gen-mapping': 0.3.5
1620 | '@jridgewell/trace-mapping': 0.3.25
1621 |
1622 | '@babel/code-frame@7.26.2':
1623 | dependencies:
1624 | '@babel/helper-validator-identifier': 7.25.9
1625 | js-tokens: 4.0.0
1626 | picocolors: 1.1.1
1627 |
1628 | '@babel/compat-data@7.26.2': {}
1629 |
1630 | '@babel/core@7.26.0':
1631 | dependencies:
1632 | '@ampproject/remapping': 2.3.0
1633 | '@babel/code-frame': 7.26.2
1634 | '@babel/generator': 7.26.2
1635 | '@babel/helper-compilation-targets': 7.25.9
1636 | '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0)
1637 | '@babel/helpers': 7.26.0
1638 | '@babel/parser': 7.26.2
1639 | '@babel/template': 7.25.9
1640 | '@babel/traverse': 7.25.9
1641 | '@babel/types': 7.26.0
1642 | convert-source-map: 2.0.0
1643 | debug: 4.3.7
1644 | gensync: 1.0.0-beta.2
1645 | json5: 2.2.3
1646 | semver: 6.3.1
1647 | transitivePeerDependencies:
1648 | - supports-color
1649 |
1650 | '@babel/generator@7.26.2':
1651 | dependencies:
1652 | '@babel/parser': 7.26.2
1653 | '@babel/types': 7.26.0
1654 | '@jridgewell/gen-mapping': 0.3.5
1655 | '@jridgewell/trace-mapping': 0.3.25
1656 | jsesc: 3.0.2
1657 |
1658 | '@babel/helper-compilation-targets@7.25.9':
1659 | dependencies:
1660 | '@babel/compat-data': 7.26.2
1661 | '@babel/helper-validator-option': 7.25.9
1662 | browserslist: 4.24.2
1663 | lru-cache: 5.1.1
1664 | semver: 6.3.1
1665 |
1666 | '@babel/helper-module-imports@7.25.9':
1667 | dependencies:
1668 | '@babel/traverse': 7.25.9
1669 | '@babel/types': 7.26.0
1670 | transitivePeerDependencies:
1671 | - supports-color
1672 |
1673 | '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.0)':
1674 | dependencies:
1675 | '@babel/core': 7.26.0
1676 | '@babel/helper-module-imports': 7.25.9
1677 | '@babel/helper-validator-identifier': 7.25.9
1678 | '@babel/traverse': 7.25.9
1679 | transitivePeerDependencies:
1680 | - supports-color
1681 |
1682 | '@babel/helper-plugin-utils@7.25.9': {}
1683 |
1684 | '@babel/helper-string-parser@7.25.9': {}
1685 |
1686 | '@babel/helper-validator-identifier@7.25.9': {}
1687 |
1688 | '@babel/helper-validator-option@7.25.9': {}
1689 |
1690 | '@babel/helpers@7.26.0':
1691 | dependencies:
1692 | '@babel/template': 7.25.9
1693 | '@babel/types': 7.26.0
1694 |
1695 | '@babel/parser@7.26.2':
1696 | dependencies:
1697 | '@babel/types': 7.26.0
1698 |
1699 | '@babel/plugin-transform-react-jsx-self@7.25.9(@babel/core@7.26.0)':
1700 | dependencies:
1701 | '@babel/core': 7.26.0
1702 | '@babel/helper-plugin-utils': 7.25.9
1703 |
1704 | '@babel/plugin-transform-react-jsx-source@7.25.9(@babel/core@7.26.0)':
1705 | dependencies:
1706 | '@babel/core': 7.26.0
1707 | '@babel/helper-plugin-utils': 7.25.9
1708 |
1709 | '@babel/template@7.25.9':
1710 | dependencies:
1711 | '@babel/code-frame': 7.26.2
1712 | '@babel/parser': 7.26.2
1713 | '@babel/types': 7.26.0
1714 |
1715 | '@babel/traverse@7.25.9':
1716 | dependencies:
1717 | '@babel/code-frame': 7.26.2
1718 | '@babel/generator': 7.26.2
1719 | '@babel/parser': 7.26.2
1720 | '@babel/template': 7.25.9
1721 | '@babel/types': 7.26.0
1722 | debug: 4.3.7
1723 | globals: 11.12.0
1724 | transitivePeerDependencies:
1725 | - supports-color
1726 |
1727 | '@babel/types@7.26.0':
1728 | dependencies:
1729 | '@babel/helper-string-parser': 7.25.9
1730 | '@babel/helper-validator-identifier': 7.25.9
1731 |
1732 | '@emotion/is-prop-valid@1.2.2':
1733 | dependencies:
1734 | '@emotion/memoize': 0.8.1
1735 |
1736 | '@emotion/memoize@0.8.1': {}
1737 |
1738 | '@emotion/unitless@0.8.1': {}
1739 |
1740 | '@esbuild/aix-ppc64@0.24.0':
1741 | optional: true
1742 |
1743 | '@esbuild/android-arm64@0.24.0':
1744 | optional: true
1745 |
1746 | '@esbuild/android-arm@0.24.0':
1747 | optional: true
1748 |
1749 | '@esbuild/android-x64@0.24.0':
1750 | optional: true
1751 |
1752 | '@esbuild/darwin-arm64@0.24.0':
1753 | optional: true
1754 |
1755 | '@esbuild/darwin-x64@0.24.0':
1756 | optional: true
1757 |
1758 | '@esbuild/freebsd-arm64@0.24.0':
1759 | optional: true
1760 |
1761 | '@esbuild/freebsd-x64@0.24.0':
1762 | optional: true
1763 |
1764 | '@esbuild/linux-arm64@0.24.0':
1765 | optional: true
1766 |
1767 | '@esbuild/linux-arm@0.24.0':
1768 | optional: true
1769 |
1770 | '@esbuild/linux-ia32@0.24.0':
1771 | optional: true
1772 |
1773 | '@esbuild/linux-loong64@0.24.0':
1774 | optional: true
1775 |
1776 | '@esbuild/linux-mips64el@0.24.0':
1777 | optional: true
1778 |
1779 | '@esbuild/linux-ppc64@0.24.0':
1780 | optional: true
1781 |
1782 | '@esbuild/linux-riscv64@0.24.0':
1783 | optional: true
1784 |
1785 | '@esbuild/linux-s390x@0.24.0':
1786 | optional: true
1787 |
1788 | '@esbuild/linux-x64@0.24.0':
1789 | optional: true
1790 |
1791 | '@esbuild/netbsd-x64@0.24.0':
1792 | optional: true
1793 |
1794 | '@esbuild/openbsd-arm64@0.24.0':
1795 | optional: true
1796 |
1797 | '@esbuild/openbsd-x64@0.24.0':
1798 | optional: true
1799 |
1800 | '@esbuild/sunos-x64@0.24.0':
1801 | optional: true
1802 |
1803 | '@esbuild/win32-arm64@0.24.0':
1804 | optional: true
1805 |
1806 | '@esbuild/win32-ia32@0.24.0':
1807 | optional: true
1808 |
1809 | '@esbuild/win32-x64@0.24.0':
1810 | optional: true
1811 |
1812 | '@eslint-community/eslint-utils@4.4.1(eslint@8.57.1)':
1813 | dependencies:
1814 | eslint: 8.57.1
1815 | eslint-visitor-keys: 3.4.3
1816 |
1817 | '@eslint-community/regexpp@4.12.1': {}
1818 |
1819 | '@eslint/eslintrc@2.1.4':
1820 | dependencies:
1821 | ajv: 6.12.6
1822 | debug: 4.3.7
1823 | espree: 9.6.1
1824 | globals: 13.24.0
1825 | ignore: 5.3.2
1826 | import-fresh: 3.3.0
1827 | js-yaml: 4.1.0
1828 | minimatch: 3.1.2
1829 | strip-json-comments: 3.1.1
1830 | transitivePeerDependencies:
1831 | - supports-color
1832 |
1833 | '@eslint/js@8.57.1': {}
1834 |
1835 | '@humanwhocodes/config-array@0.13.0':
1836 | dependencies:
1837 | '@humanwhocodes/object-schema': 2.0.3
1838 | debug: 4.3.7
1839 | minimatch: 3.1.2
1840 | transitivePeerDependencies:
1841 | - supports-color
1842 |
1843 | '@humanwhocodes/module-importer@1.0.1': {}
1844 |
1845 | '@humanwhocodes/object-schema@2.0.3': {}
1846 |
1847 | '@jridgewell/gen-mapping@0.3.5':
1848 | dependencies:
1849 | '@jridgewell/set-array': 1.2.1
1850 | '@jridgewell/sourcemap-codec': 1.5.0
1851 | '@jridgewell/trace-mapping': 0.3.25
1852 |
1853 | '@jridgewell/resolve-uri@3.1.2': {}
1854 |
1855 | '@jridgewell/set-array@1.2.1': {}
1856 |
1857 | '@jridgewell/sourcemap-codec@1.5.0': {}
1858 |
1859 | '@jridgewell/trace-mapping@0.3.25':
1860 | dependencies:
1861 | '@jridgewell/resolve-uri': 3.1.2
1862 | '@jridgewell/sourcemap-codec': 1.5.0
1863 |
1864 | '@nodelib/fs.scandir@2.1.5':
1865 | dependencies:
1866 | '@nodelib/fs.stat': 2.0.5
1867 | run-parallel: 1.2.0
1868 |
1869 | '@nodelib/fs.stat@2.0.5': {}
1870 |
1871 | '@nodelib/fs.walk@1.2.8':
1872 | dependencies:
1873 | '@nodelib/fs.scandir': 2.1.5
1874 | fastq: 1.17.1
1875 |
1876 | '@rollup/rollup-android-arm-eabi@4.28.0':
1877 | optional: true
1878 |
1879 | '@rollup/rollup-android-arm64@4.28.0':
1880 | optional: true
1881 |
1882 | '@rollup/rollup-darwin-arm64@4.28.0':
1883 | optional: true
1884 |
1885 | '@rollup/rollup-darwin-x64@4.28.0':
1886 | optional: true
1887 |
1888 | '@rollup/rollup-freebsd-arm64@4.28.0':
1889 | optional: true
1890 |
1891 | '@rollup/rollup-freebsd-x64@4.28.0':
1892 | optional: true
1893 |
1894 | '@rollup/rollup-linux-arm-gnueabihf@4.28.0':
1895 | optional: true
1896 |
1897 | '@rollup/rollup-linux-arm-musleabihf@4.28.0':
1898 | optional: true
1899 |
1900 | '@rollup/rollup-linux-arm64-gnu@4.28.0':
1901 | optional: true
1902 |
1903 | '@rollup/rollup-linux-arm64-musl@4.28.0':
1904 | optional: true
1905 |
1906 | '@rollup/rollup-linux-powerpc64le-gnu@4.28.0':
1907 | optional: true
1908 |
1909 | '@rollup/rollup-linux-riscv64-gnu@4.28.0':
1910 | optional: true
1911 |
1912 | '@rollup/rollup-linux-s390x-gnu@4.28.0':
1913 | optional: true
1914 |
1915 | '@rollup/rollup-linux-x64-gnu@4.28.0':
1916 | optional: true
1917 |
1918 | '@rollup/rollup-linux-x64-musl@4.28.0':
1919 | optional: true
1920 |
1921 | '@rollup/rollup-win32-arm64-msvc@4.28.0':
1922 | optional: true
1923 |
1924 | '@rollup/rollup-win32-ia32-msvc@4.28.0':
1925 | optional: true
1926 |
1927 | '@rollup/rollup-win32-x64-msvc@4.28.0':
1928 | optional: true
1929 |
1930 | '@types/babel__core@7.20.5':
1931 | dependencies:
1932 | '@babel/parser': 7.26.2
1933 | '@babel/types': 7.26.0
1934 | '@types/babel__generator': 7.6.8
1935 | '@types/babel__template': 7.4.4
1936 | '@types/babel__traverse': 7.20.6
1937 |
1938 | '@types/babel__generator@7.6.8':
1939 | dependencies:
1940 | '@babel/types': 7.26.0
1941 |
1942 | '@types/babel__template@7.4.4':
1943 | dependencies:
1944 | '@babel/parser': 7.26.2
1945 | '@babel/types': 7.26.0
1946 |
1947 | '@types/babel__traverse@7.20.6':
1948 | dependencies:
1949 | '@babel/types': 7.26.0
1950 |
1951 | '@types/estree@1.0.6': {}
1952 |
1953 | '@types/stylis@4.2.5': {}
1954 |
1955 | '@ungap/structured-clone@1.2.0': {}
1956 |
1957 | '@vitejs/plugin-react@4.3.4(vite@6.0.2)':
1958 | dependencies:
1959 | '@babel/core': 7.26.0
1960 | '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.0)
1961 | '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.0)
1962 | '@types/babel__core': 7.20.5
1963 | react-refresh: 0.14.2
1964 | vite: 6.0.2
1965 | transitivePeerDependencies:
1966 | - supports-color
1967 |
1968 | acorn-jsx@5.3.2(acorn@8.14.0):
1969 | dependencies:
1970 | acorn: 8.14.0
1971 |
1972 | acorn@8.14.0: {}
1973 |
1974 | ajv@6.12.6:
1975 | dependencies:
1976 | fast-deep-equal: 3.1.3
1977 | fast-json-stable-stringify: 2.1.0
1978 | json-schema-traverse: 0.4.1
1979 | uri-js: 4.4.1
1980 |
1981 | ansi-escapes@5.0.0:
1982 | dependencies:
1983 | type-fest: 1.4.0
1984 |
1985 | ansi-regex@5.0.1: {}
1986 |
1987 | ansi-regex@6.1.0: {}
1988 |
1989 | ansi-styles@4.3.0:
1990 | dependencies:
1991 | color-convert: 2.0.1
1992 |
1993 | ansi-styles@6.2.1: {}
1994 |
1995 | argparse@2.0.1: {}
1996 |
1997 | array-buffer-byte-length@1.0.1:
1998 | dependencies:
1999 | call-bind: 1.0.7
2000 | is-array-buffer: 3.0.4
2001 |
2002 | array-includes@3.1.8:
2003 | dependencies:
2004 | call-bind: 1.0.7
2005 | define-properties: 1.2.1
2006 | es-abstract: 1.23.5
2007 | es-object-atoms: 1.0.0
2008 | get-intrinsic: 1.2.4
2009 | is-string: 1.1.0
2010 |
2011 | array.prototype.findlast@1.2.5:
2012 | dependencies:
2013 | call-bind: 1.0.7
2014 | define-properties: 1.2.1
2015 | es-abstract: 1.23.5
2016 | es-errors: 1.3.0
2017 | es-object-atoms: 1.0.0
2018 | es-shim-unscopables: 1.0.2
2019 |
2020 | array.prototype.flat@1.3.2:
2021 | dependencies:
2022 | call-bind: 1.0.7
2023 | define-properties: 1.2.1
2024 | es-abstract: 1.23.5
2025 | es-shim-unscopables: 1.0.2
2026 |
2027 | array.prototype.flatmap@1.3.2:
2028 | dependencies:
2029 | call-bind: 1.0.7
2030 | define-properties: 1.2.1
2031 | es-abstract: 1.23.5
2032 | es-shim-unscopables: 1.0.2
2033 |
2034 | array.prototype.tosorted@1.1.4:
2035 | dependencies:
2036 | call-bind: 1.0.7
2037 | define-properties: 1.2.1
2038 | es-abstract: 1.23.5
2039 | es-errors: 1.3.0
2040 | es-shim-unscopables: 1.0.2
2041 |
2042 | arraybuffer.prototype.slice@1.0.3:
2043 | dependencies:
2044 | array-buffer-byte-length: 1.0.1
2045 | call-bind: 1.0.7
2046 | define-properties: 1.2.1
2047 | es-abstract: 1.23.5
2048 | es-errors: 1.3.0
2049 | get-intrinsic: 1.2.4
2050 | is-array-buffer: 3.0.4
2051 | is-shared-array-buffer: 1.0.3
2052 |
2053 | available-typed-arrays@1.0.7:
2054 | dependencies:
2055 | possible-typed-array-names: 1.0.0
2056 |
2057 | balanced-match@1.0.2: {}
2058 |
2059 | brace-expansion@1.1.11:
2060 | dependencies:
2061 | balanced-match: 1.0.2
2062 | concat-map: 0.0.1
2063 |
2064 | braces@3.0.3:
2065 | dependencies:
2066 | fill-range: 7.1.1
2067 |
2068 | browserslist@4.24.2:
2069 | dependencies:
2070 | caniuse-lite: 1.0.30001686
2071 | electron-to-chromium: 1.5.68
2072 | node-releases: 2.0.18
2073 | update-browserslist-db: 1.1.1(browserslist@4.24.2)
2074 |
2075 | call-bind@1.0.7:
2076 | dependencies:
2077 | es-define-property: 1.0.0
2078 | es-errors: 1.3.0
2079 | function-bind: 1.1.2
2080 | get-intrinsic: 1.2.4
2081 | set-function-length: 1.2.2
2082 |
2083 | callsites@3.1.0: {}
2084 |
2085 | camelize@1.0.1: {}
2086 |
2087 | caniuse-lite@1.0.30001686: {}
2088 |
2089 | chalk@4.1.2:
2090 | dependencies:
2091 | ansi-styles: 4.3.0
2092 | supports-color: 7.2.0
2093 |
2094 | chalk@5.3.0: {}
2095 |
2096 | cli-cursor@4.0.0:
2097 | dependencies:
2098 | restore-cursor: 4.0.0
2099 |
2100 | cli-truncate@3.1.0:
2101 | dependencies:
2102 | slice-ansi: 5.0.0
2103 | string-width: 5.1.2
2104 |
2105 | color-convert@2.0.1:
2106 | dependencies:
2107 | color-name: 1.1.4
2108 |
2109 | color-name@1.1.4: {}
2110 |
2111 | colorette@2.0.20: {}
2112 |
2113 | commander@11.0.0: {}
2114 |
2115 | concat-map@0.0.1: {}
2116 |
2117 | convert-source-map@2.0.0: {}
2118 |
2119 | copy-to-clipboard@3.3.3:
2120 | dependencies:
2121 | toggle-selection: 1.0.6
2122 |
2123 | cross-spawn@7.0.6:
2124 | dependencies:
2125 | path-key: 3.1.1
2126 | shebang-command: 2.0.0
2127 | which: 2.0.2
2128 |
2129 | crypto-random-string@5.0.0:
2130 | dependencies:
2131 | type-fest: 2.19.0
2132 |
2133 | css-color-keywords@1.0.0: {}
2134 |
2135 | css-to-react-native@3.2.0:
2136 | dependencies:
2137 | camelize: 1.0.1
2138 | css-color-keywords: 1.0.0
2139 | postcss-value-parser: 4.2.0
2140 |
2141 | csstype@3.1.3: {}
2142 |
2143 | data-view-buffer@1.0.1:
2144 | dependencies:
2145 | call-bind: 1.0.7
2146 | es-errors: 1.3.0
2147 | is-data-view: 1.0.1
2148 |
2149 | data-view-byte-length@1.0.1:
2150 | dependencies:
2151 | call-bind: 1.0.7
2152 | es-errors: 1.3.0
2153 | is-data-view: 1.0.1
2154 |
2155 | data-view-byte-offset@1.0.0:
2156 | dependencies:
2157 | call-bind: 1.0.7
2158 | es-errors: 1.3.0
2159 | is-data-view: 1.0.1
2160 |
2161 | debug@4.3.4:
2162 | dependencies:
2163 | ms: 2.1.2
2164 |
2165 | debug@4.3.7:
2166 | dependencies:
2167 | ms: 2.1.3
2168 |
2169 | deep-is@0.1.4: {}
2170 |
2171 | define-data-property@1.1.4:
2172 | dependencies:
2173 | es-define-property: 1.0.0
2174 | es-errors: 1.3.0
2175 | gopd: 1.1.0
2176 |
2177 | define-properties@1.2.1:
2178 | dependencies:
2179 | define-data-property: 1.1.4
2180 | has-property-descriptors: 1.0.2
2181 | object-keys: 1.1.1
2182 |
2183 | doctrine@2.1.0:
2184 | dependencies:
2185 | esutils: 2.0.3
2186 |
2187 | doctrine@3.0.0:
2188 | dependencies:
2189 | esutils: 2.0.3
2190 |
2191 | eastasianwidth@0.2.0: {}
2192 |
2193 | electron-to-chromium@1.5.68: {}
2194 |
2195 | emoji-regex@9.2.2: {}
2196 |
2197 | es-abstract@1.23.5:
2198 | dependencies:
2199 | array-buffer-byte-length: 1.0.1
2200 | arraybuffer.prototype.slice: 1.0.3
2201 | available-typed-arrays: 1.0.7
2202 | call-bind: 1.0.7
2203 | data-view-buffer: 1.0.1
2204 | data-view-byte-length: 1.0.1
2205 | data-view-byte-offset: 1.0.0
2206 | es-define-property: 1.0.0
2207 | es-errors: 1.3.0
2208 | es-object-atoms: 1.0.0
2209 | es-set-tostringtag: 2.0.3
2210 | es-to-primitive: 1.3.0
2211 | function.prototype.name: 1.1.6
2212 | get-intrinsic: 1.2.4
2213 | get-symbol-description: 1.0.2
2214 | globalthis: 1.0.4
2215 | gopd: 1.1.0
2216 | has-property-descriptors: 1.0.2
2217 | has-proto: 1.1.0
2218 | has-symbols: 1.1.0
2219 | hasown: 2.0.2
2220 | internal-slot: 1.0.7
2221 | is-array-buffer: 3.0.4
2222 | is-callable: 1.2.7
2223 | is-data-view: 1.0.1
2224 | is-negative-zero: 2.0.3
2225 | is-regex: 1.2.0
2226 | is-shared-array-buffer: 1.0.3
2227 | is-string: 1.1.0
2228 | is-typed-array: 1.1.13
2229 | is-weakref: 1.0.2
2230 | object-inspect: 1.13.3
2231 | object-keys: 1.1.1
2232 | object.assign: 4.1.5
2233 | regexp.prototype.flags: 1.5.3
2234 | safe-array-concat: 1.1.2
2235 | safe-regex-test: 1.0.3
2236 | string.prototype.trim: 1.2.9
2237 | string.prototype.trimend: 1.0.8
2238 | string.prototype.trimstart: 1.0.8
2239 | typed-array-buffer: 1.0.2
2240 | typed-array-byte-length: 1.0.1
2241 | typed-array-byte-offset: 1.0.3
2242 | typed-array-length: 1.0.7
2243 | unbox-primitive: 1.0.2
2244 | which-typed-array: 1.1.16
2245 |
2246 | es-define-property@1.0.0:
2247 | dependencies:
2248 | get-intrinsic: 1.2.4
2249 |
2250 | es-errors@1.3.0: {}
2251 |
2252 | es-iterator-helpers@1.2.0:
2253 | dependencies:
2254 | call-bind: 1.0.7
2255 | define-properties: 1.2.1
2256 | es-abstract: 1.23.5
2257 | es-errors: 1.3.0
2258 | es-set-tostringtag: 2.0.3
2259 | function-bind: 1.1.2
2260 | get-intrinsic: 1.2.4
2261 | globalthis: 1.0.4
2262 | gopd: 1.1.0
2263 | has-property-descriptors: 1.0.2
2264 | has-proto: 1.1.0
2265 | has-symbols: 1.1.0
2266 | internal-slot: 1.0.7
2267 | iterator.prototype: 1.1.3
2268 | safe-array-concat: 1.1.2
2269 |
2270 | es-object-atoms@1.0.0:
2271 | dependencies:
2272 | es-errors: 1.3.0
2273 |
2274 | es-set-tostringtag@2.0.3:
2275 | dependencies:
2276 | get-intrinsic: 1.2.4
2277 | has-tostringtag: 1.0.2
2278 | hasown: 2.0.2
2279 |
2280 | es-shim-unscopables@1.0.2:
2281 | dependencies:
2282 | hasown: 2.0.2
2283 |
2284 | es-to-primitive@1.3.0:
2285 | dependencies:
2286 | is-callable: 1.2.7
2287 | is-date-object: 1.0.5
2288 | is-symbol: 1.1.0
2289 |
2290 | esbuild@0.24.0:
2291 | optionalDependencies:
2292 | '@esbuild/aix-ppc64': 0.24.0
2293 | '@esbuild/android-arm': 0.24.0
2294 | '@esbuild/android-arm64': 0.24.0
2295 | '@esbuild/android-x64': 0.24.0
2296 | '@esbuild/darwin-arm64': 0.24.0
2297 | '@esbuild/darwin-x64': 0.24.0
2298 | '@esbuild/freebsd-arm64': 0.24.0
2299 | '@esbuild/freebsd-x64': 0.24.0
2300 | '@esbuild/linux-arm': 0.24.0
2301 | '@esbuild/linux-arm64': 0.24.0
2302 | '@esbuild/linux-ia32': 0.24.0
2303 | '@esbuild/linux-loong64': 0.24.0
2304 | '@esbuild/linux-mips64el': 0.24.0
2305 | '@esbuild/linux-ppc64': 0.24.0
2306 | '@esbuild/linux-riscv64': 0.24.0
2307 | '@esbuild/linux-s390x': 0.24.0
2308 | '@esbuild/linux-x64': 0.24.0
2309 | '@esbuild/netbsd-x64': 0.24.0
2310 | '@esbuild/openbsd-arm64': 0.24.0
2311 | '@esbuild/openbsd-x64': 0.24.0
2312 | '@esbuild/sunos-x64': 0.24.0
2313 | '@esbuild/win32-arm64': 0.24.0
2314 | '@esbuild/win32-ia32': 0.24.0
2315 | '@esbuild/win32-x64': 0.24.0
2316 |
2317 | escalade@3.2.0: {}
2318 |
2319 | escape-string-regexp@4.0.0: {}
2320 |
2321 | eslint-config-prettier@8.10.0(eslint@8.57.1):
2322 | dependencies:
2323 | eslint: 8.57.1
2324 |
2325 | eslint-plugin-react-hooks@4.6.2(eslint@8.57.1):
2326 | dependencies:
2327 | eslint: 8.57.1
2328 |
2329 | eslint-plugin-react@7.37.2(eslint@8.57.1):
2330 | dependencies:
2331 | array-includes: 3.1.8
2332 | array.prototype.findlast: 1.2.5
2333 | array.prototype.flatmap: 1.3.2
2334 | array.prototype.tosorted: 1.1.4
2335 | doctrine: 2.1.0
2336 | es-iterator-helpers: 1.2.0
2337 | eslint: 8.57.1
2338 | estraverse: 5.3.0
2339 | hasown: 2.0.2
2340 | jsx-ast-utils: 3.3.5
2341 | minimatch: 3.1.2
2342 | object.entries: 1.1.8
2343 | object.fromentries: 2.0.8
2344 | object.values: 1.2.0
2345 | prop-types: 15.8.1
2346 | resolve: 2.0.0-next.5
2347 | semver: 6.3.1
2348 | string.prototype.matchall: 4.0.11
2349 | string.prototype.repeat: 1.0.0
2350 |
2351 | eslint-scope@7.2.2:
2352 | dependencies:
2353 | esrecurse: 4.3.0
2354 | estraverse: 5.3.0
2355 |
2356 | eslint-visitor-keys@3.4.3: {}
2357 |
2358 | eslint@8.57.1:
2359 | dependencies:
2360 | '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1)
2361 | '@eslint-community/regexpp': 4.12.1
2362 | '@eslint/eslintrc': 2.1.4
2363 | '@eslint/js': 8.57.1
2364 | '@humanwhocodes/config-array': 0.13.0
2365 | '@humanwhocodes/module-importer': 1.0.1
2366 | '@nodelib/fs.walk': 1.2.8
2367 | '@ungap/structured-clone': 1.2.0
2368 | ajv: 6.12.6
2369 | chalk: 4.1.2
2370 | cross-spawn: 7.0.6
2371 | debug: 4.3.7
2372 | doctrine: 3.0.0
2373 | escape-string-regexp: 4.0.0
2374 | eslint-scope: 7.2.2
2375 | eslint-visitor-keys: 3.4.3
2376 | espree: 9.6.1
2377 | esquery: 1.6.0
2378 | esutils: 2.0.3
2379 | fast-deep-equal: 3.1.3
2380 | file-entry-cache: 6.0.1
2381 | find-up: 5.0.0
2382 | glob-parent: 6.0.2
2383 | globals: 13.24.0
2384 | graphemer: 1.4.0
2385 | ignore: 5.3.2
2386 | imurmurhash: 0.1.4
2387 | is-glob: 4.0.3
2388 | is-path-inside: 3.0.3
2389 | js-yaml: 4.1.0
2390 | json-stable-stringify-without-jsonify: 1.0.1
2391 | levn: 0.4.1
2392 | lodash.merge: 4.6.2
2393 | minimatch: 3.1.2
2394 | natural-compare: 1.4.0
2395 | optionator: 0.9.4
2396 | strip-ansi: 6.0.1
2397 | text-table: 0.2.0
2398 | transitivePeerDependencies:
2399 | - supports-color
2400 |
2401 | espree@9.6.1:
2402 | dependencies:
2403 | acorn: 8.14.0
2404 | acorn-jsx: 5.3.2(acorn@8.14.0)
2405 | eslint-visitor-keys: 3.4.3
2406 |
2407 | esquery@1.6.0:
2408 | dependencies:
2409 | estraverse: 5.3.0
2410 |
2411 | esrecurse@4.3.0:
2412 | dependencies:
2413 | estraverse: 5.3.0
2414 |
2415 | estraverse@5.3.0: {}
2416 |
2417 | esutils@2.0.3: {}
2418 |
2419 | eventemitter3@5.0.1: {}
2420 |
2421 | execa@7.2.0:
2422 | dependencies:
2423 | cross-spawn: 7.0.6
2424 | get-stream: 6.0.1
2425 | human-signals: 4.3.1
2426 | is-stream: 3.0.0
2427 | merge-stream: 2.0.0
2428 | npm-run-path: 5.3.0
2429 | onetime: 6.0.0
2430 | signal-exit: 3.0.7
2431 | strip-final-newline: 3.0.0
2432 |
2433 | fast-deep-equal@3.1.3: {}
2434 |
2435 | fast-json-stable-stringify@2.1.0: {}
2436 |
2437 | fast-levenshtein@2.0.6: {}
2438 |
2439 | fastq@1.17.1:
2440 | dependencies:
2441 | reusify: 1.0.4
2442 |
2443 | file-entry-cache@6.0.1:
2444 | dependencies:
2445 | flat-cache: 3.2.0
2446 |
2447 | fill-range@7.1.1:
2448 | dependencies:
2449 | to-regex-range: 5.0.1
2450 |
2451 | find-up@5.0.0:
2452 | dependencies:
2453 | locate-path: 6.0.0
2454 | path-exists: 4.0.0
2455 |
2456 | flat-cache@3.2.0:
2457 | dependencies:
2458 | flatted: 3.3.2
2459 | keyv: 4.5.4
2460 | rimraf: 3.0.2
2461 |
2462 | flatted@3.3.2: {}
2463 |
2464 | for-each@0.3.3:
2465 | dependencies:
2466 | is-callable: 1.2.7
2467 |
2468 | fs.realpath@1.0.0: {}
2469 |
2470 | fsevents@2.3.3:
2471 | optional: true
2472 |
2473 | function-bind@1.1.2: {}
2474 |
2475 | function.prototype.name@1.1.6:
2476 | dependencies:
2477 | call-bind: 1.0.7
2478 | define-properties: 1.2.1
2479 | es-abstract: 1.23.5
2480 | functions-have-names: 1.2.3
2481 |
2482 | functions-have-names@1.2.3: {}
2483 |
2484 | gensync@1.0.0-beta.2: {}
2485 |
2486 | get-intrinsic@1.2.4:
2487 | dependencies:
2488 | es-errors: 1.3.0
2489 | function-bind: 1.1.2
2490 | has-proto: 1.1.0
2491 | has-symbols: 1.1.0
2492 | hasown: 2.0.2
2493 |
2494 | get-stream@6.0.1: {}
2495 |
2496 | get-symbol-description@1.0.2:
2497 | dependencies:
2498 | call-bind: 1.0.7
2499 | es-errors: 1.3.0
2500 | get-intrinsic: 1.2.4
2501 |
2502 | glob-parent@6.0.2:
2503 | dependencies:
2504 | is-glob: 4.0.3
2505 |
2506 | glob@7.2.3:
2507 | dependencies:
2508 | fs.realpath: 1.0.0
2509 | inflight: 1.0.6
2510 | inherits: 2.0.4
2511 | minimatch: 3.1.2
2512 | once: 1.4.0
2513 | path-is-absolute: 1.0.1
2514 |
2515 | globals@11.12.0: {}
2516 |
2517 | globals@13.24.0:
2518 | dependencies:
2519 | type-fest: 0.20.2
2520 |
2521 | globalthis@1.0.4:
2522 | dependencies:
2523 | define-properties: 1.2.1
2524 | gopd: 1.1.0
2525 |
2526 | gopd@1.1.0:
2527 | dependencies:
2528 | get-intrinsic: 1.2.4
2529 |
2530 | graphemer@1.4.0: {}
2531 |
2532 | has-bigints@1.0.2: {}
2533 |
2534 | has-flag@4.0.0: {}
2535 |
2536 | has-property-descriptors@1.0.2:
2537 | dependencies:
2538 | es-define-property: 1.0.0
2539 |
2540 | has-proto@1.1.0:
2541 | dependencies:
2542 | call-bind: 1.0.7
2543 |
2544 | has-symbols@1.1.0: {}
2545 |
2546 | has-tostringtag@1.0.2:
2547 | dependencies:
2548 | has-symbols: 1.1.0
2549 |
2550 | hasown@2.0.2:
2551 | dependencies:
2552 | function-bind: 1.1.2
2553 |
2554 | human-signals@4.3.1: {}
2555 |
2556 | husky@8.0.3: {}
2557 |
2558 | ignore@5.3.2: {}
2559 |
2560 | import-fresh@3.3.0:
2561 | dependencies:
2562 | parent-module: 1.0.1
2563 | resolve-from: 4.0.0
2564 |
2565 | imurmurhash@0.1.4: {}
2566 |
2567 | inflight@1.0.6:
2568 | dependencies:
2569 | once: 1.4.0
2570 | wrappy: 1.0.2
2571 |
2572 | inherits@2.0.4: {}
2573 |
2574 | internal-slot@1.0.7:
2575 | dependencies:
2576 | es-errors: 1.3.0
2577 | hasown: 2.0.2
2578 | side-channel: 1.0.6
2579 |
2580 | is-array-buffer@3.0.4:
2581 | dependencies:
2582 | call-bind: 1.0.7
2583 | get-intrinsic: 1.2.4
2584 |
2585 | is-async-function@2.0.0:
2586 | dependencies:
2587 | has-tostringtag: 1.0.2
2588 |
2589 | is-bigint@1.1.0:
2590 | dependencies:
2591 | has-bigints: 1.0.2
2592 |
2593 | is-boolean-object@1.2.0:
2594 | dependencies:
2595 | call-bind: 1.0.7
2596 | has-tostringtag: 1.0.2
2597 |
2598 | is-callable@1.2.7: {}
2599 |
2600 | is-core-module@2.15.1:
2601 | dependencies:
2602 | hasown: 2.0.2
2603 |
2604 | is-data-view@1.0.1:
2605 | dependencies:
2606 | is-typed-array: 1.1.13
2607 |
2608 | is-date-object@1.0.5:
2609 | dependencies:
2610 | has-tostringtag: 1.0.2
2611 |
2612 | is-extglob@2.1.1: {}
2613 |
2614 | is-finalizationregistry@1.1.0:
2615 | dependencies:
2616 | call-bind: 1.0.7
2617 |
2618 | is-fullwidth-code-point@4.0.0: {}
2619 |
2620 | is-generator-function@1.0.10:
2621 | dependencies:
2622 | has-tostringtag: 1.0.2
2623 |
2624 | is-glob@4.0.3:
2625 | dependencies:
2626 | is-extglob: 2.1.1
2627 |
2628 | is-map@2.0.3: {}
2629 |
2630 | is-negative-zero@2.0.3: {}
2631 |
2632 | is-number-object@1.1.0:
2633 | dependencies:
2634 | call-bind: 1.0.7
2635 | has-tostringtag: 1.0.2
2636 |
2637 | is-number@7.0.0: {}
2638 |
2639 | is-path-inside@3.0.3: {}
2640 |
2641 | is-regex@1.2.0:
2642 | dependencies:
2643 | call-bind: 1.0.7
2644 | gopd: 1.1.0
2645 | has-tostringtag: 1.0.2
2646 | hasown: 2.0.2
2647 |
2648 | is-set@2.0.3: {}
2649 |
2650 | is-shared-array-buffer@1.0.3:
2651 | dependencies:
2652 | call-bind: 1.0.7
2653 |
2654 | is-stream@3.0.0: {}
2655 |
2656 | is-string@1.1.0:
2657 | dependencies:
2658 | call-bind: 1.0.7
2659 | has-tostringtag: 1.0.2
2660 |
2661 | is-symbol@1.1.0:
2662 | dependencies:
2663 | call-bind: 1.0.7
2664 | has-symbols: 1.1.0
2665 | safe-regex-test: 1.0.3
2666 |
2667 | is-typed-array@1.1.13:
2668 | dependencies:
2669 | which-typed-array: 1.1.16
2670 |
2671 | is-weakmap@2.0.2: {}
2672 |
2673 | is-weakref@1.0.2:
2674 | dependencies:
2675 | call-bind: 1.0.7
2676 |
2677 | is-weakset@2.0.3:
2678 | dependencies:
2679 | call-bind: 1.0.7
2680 | get-intrinsic: 1.2.4
2681 |
2682 | isarray@2.0.5: {}
2683 |
2684 | isexe@2.0.0: {}
2685 |
2686 | iterator.prototype@1.1.3:
2687 | dependencies:
2688 | define-properties: 1.2.1
2689 | get-intrinsic: 1.2.4
2690 | has-symbols: 1.1.0
2691 | reflect.getprototypeof: 1.0.7
2692 | set-function-name: 2.0.2
2693 |
2694 | js-tokens@4.0.0: {}
2695 |
2696 | js-yaml@4.1.0:
2697 | dependencies:
2698 | argparse: 2.0.1
2699 |
2700 | jsesc@3.0.2: {}
2701 |
2702 | json-buffer@3.0.1: {}
2703 |
2704 | json-schema-traverse@0.4.1: {}
2705 |
2706 | json-stable-stringify-without-jsonify@1.0.1: {}
2707 |
2708 | json5@2.2.3: {}
2709 |
2710 | jsx-ast-utils@3.3.5:
2711 | dependencies:
2712 | array-includes: 3.1.8
2713 | array.prototype.flat: 1.3.2
2714 | object.assign: 4.1.5
2715 | object.values: 1.2.0
2716 |
2717 | keyv@4.5.4:
2718 | dependencies:
2719 | json-buffer: 3.0.1
2720 |
2721 | levn@0.4.1:
2722 | dependencies:
2723 | prelude-ls: 1.2.1
2724 | type-check: 0.4.0
2725 |
2726 | lilconfig@2.1.0: {}
2727 |
2728 | lint-staged@13.3.0:
2729 | dependencies:
2730 | chalk: 5.3.0
2731 | commander: 11.0.0
2732 | debug: 4.3.4
2733 | execa: 7.2.0
2734 | lilconfig: 2.1.0
2735 | listr2: 6.6.1
2736 | micromatch: 4.0.5
2737 | pidtree: 0.6.0
2738 | string-argv: 0.3.2
2739 | yaml: 2.3.1
2740 | transitivePeerDependencies:
2741 | - enquirer
2742 | - supports-color
2743 |
2744 | listr2@6.6.1:
2745 | dependencies:
2746 | cli-truncate: 3.1.0
2747 | colorette: 2.0.20
2748 | eventemitter3: 5.0.1
2749 | log-update: 5.0.1
2750 | rfdc: 1.4.1
2751 | wrap-ansi: 8.1.0
2752 |
2753 | locate-path@6.0.0:
2754 | dependencies:
2755 | p-locate: 5.0.0
2756 |
2757 | lodash.merge@4.6.2: {}
2758 |
2759 | log-update@5.0.1:
2760 | dependencies:
2761 | ansi-escapes: 5.0.0
2762 | cli-cursor: 4.0.0
2763 | slice-ansi: 5.0.0
2764 | strip-ansi: 7.1.0
2765 | wrap-ansi: 8.1.0
2766 |
2767 | loose-envify@1.4.0:
2768 | dependencies:
2769 | js-tokens: 4.0.0
2770 |
2771 | lru-cache@5.1.1:
2772 | dependencies:
2773 | yallist: 3.1.1
2774 |
2775 | merge-stream@2.0.0: {}
2776 |
2777 | micromatch@4.0.5:
2778 | dependencies:
2779 | braces: 3.0.3
2780 | picomatch: 2.3.1
2781 |
2782 | mimic-fn@2.1.0: {}
2783 |
2784 | mimic-fn@4.0.0: {}
2785 |
2786 | minimatch@3.1.2:
2787 | dependencies:
2788 | brace-expansion: 1.1.11
2789 |
2790 | ms@2.1.2: {}
2791 |
2792 | ms@2.1.3: {}
2793 |
2794 | nanoid@3.3.8: {}
2795 |
2796 | natural-compare@1.4.0: {}
2797 |
2798 | node-releases@2.0.18: {}
2799 |
2800 | npm-run-path@5.3.0:
2801 | dependencies:
2802 | path-key: 4.0.0
2803 |
2804 | object-assign@4.1.1: {}
2805 |
2806 | object-inspect@1.13.3: {}
2807 |
2808 | object-keys@1.1.1: {}
2809 |
2810 | object.assign@4.1.5:
2811 | dependencies:
2812 | call-bind: 1.0.7
2813 | define-properties: 1.2.1
2814 | has-symbols: 1.1.0
2815 | object-keys: 1.1.1
2816 |
2817 | object.entries@1.1.8:
2818 | dependencies:
2819 | call-bind: 1.0.7
2820 | define-properties: 1.2.1
2821 | es-object-atoms: 1.0.0
2822 |
2823 | object.fromentries@2.0.8:
2824 | dependencies:
2825 | call-bind: 1.0.7
2826 | define-properties: 1.2.1
2827 | es-abstract: 1.23.5
2828 | es-object-atoms: 1.0.0
2829 |
2830 | object.values@1.2.0:
2831 | dependencies:
2832 | call-bind: 1.0.7
2833 | define-properties: 1.2.1
2834 | es-object-atoms: 1.0.0
2835 |
2836 | once@1.4.0:
2837 | dependencies:
2838 | wrappy: 1.0.2
2839 |
2840 | onetime@5.1.2:
2841 | dependencies:
2842 | mimic-fn: 2.1.0
2843 |
2844 | onetime@6.0.0:
2845 | dependencies:
2846 | mimic-fn: 4.0.0
2847 |
2848 | optionator@0.9.4:
2849 | dependencies:
2850 | deep-is: 0.1.4
2851 | fast-levenshtein: 2.0.6
2852 | levn: 0.4.1
2853 | prelude-ls: 1.2.1
2854 | type-check: 0.4.0
2855 | word-wrap: 1.2.5
2856 |
2857 | p-limit@3.1.0:
2858 | dependencies:
2859 | yocto-queue: 0.1.0
2860 |
2861 | p-locate@5.0.0:
2862 | dependencies:
2863 | p-limit: 3.1.0
2864 |
2865 | parent-module@1.0.1:
2866 | dependencies:
2867 | callsites: 3.1.0
2868 |
2869 | path-exists@4.0.0: {}
2870 |
2871 | path-is-absolute@1.0.1: {}
2872 |
2873 | path-key@3.1.1: {}
2874 |
2875 | path-key@4.0.0: {}
2876 |
2877 | path-parse@1.0.7: {}
2878 |
2879 | picocolors@1.1.1: {}
2880 |
2881 | picomatch@2.3.1: {}
2882 |
2883 | pidtree@0.6.0: {}
2884 |
2885 | possible-typed-array-names@1.0.0: {}
2886 |
2887 | postcss-value-parser@4.2.0: {}
2888 |
2889 | postcss@8.4.38:
2890 | dependencies:
2891 | nanoid: 3.3.8
2892 | picocolors: 1.1.1
2893 | source-map-js: 1.2.1
2894 |
2895 | postcss@8.4.49:
2896 | dependencies:
2897 | nanoid: 3.3.8
2898 | picocolors: 1.1.1
2899 | source-map-js: 1.2.1
2900 |
2901 | prelude-ls@1.2.1: {}
2902 |
2903 | prettier@2.8.8: {}
2904 |
2905 | prop-types@15.8.1:
2906 | dependencies:
2907 | loose-envify: 1.4.0
2908 | object-assign: 4.1.1
2909 | react-is: 16.13.1
2910 |
2911 | punycode@2.3.1: {}
2912 |
2913 | queue-microtask@1.2.3: {}
2914 |
2915 | react-dom@18.3.1(react@18.3.1):
2916 | dependencies:
2917 | loose-envify: 1.4.0
2918 | react: 18.3.1
2919 | scheduler: 0.23.2
2920 |
2921 | react-is@16.13.1: {}
2922 |
2923 | react-refresh@0.14.2: {}
2924 |
2925 | react@18.3.1:
2926 | dependencies:
2927 | loose-envify: 1.4.0
2928 |
2929 | reflect.getprototypeof@1.0.7:
2930 | dependencies:
2931 | call-bind: 1.0.7
2932 | define-properties: 1.2.1
2933 | es-abstract: 1.23.5
2934 | es-errors: 1.3.0
2935 | get-intrinsic: 1.2.4
2936 | gopd: 1.1.0
2937 | which-builtin-type: 1.2.0
2938 |
2939 | regexp.prototype.flags@1.5.3:
2940 | dependencies:
2941 | call-bind: 1.0.7
2942 | define-properties: 1.2.1
2943 | es-errors: 1.3.0
2944 | set-function-name: 2.0.2
2945 |
2946 | resolve-from@4.0.0: {}
2947 |
2948 | resolve@2.0.0-next.5:
2949 | dependencies:
2950 | is-core-module: 2.15.1
2951 | path-parse: 1.0.7
2952 | supports-preserve-symlinks-flag: 1.0.0
2953 |
2954 | restore-cursor@4.0.0:
2955 | dependencies:
2956 | onetime: 5.1.2
2957 | signal-exit: 3.0.7
2958 |
2959 | reusify@1.0.4: {}
2960 |
2961 | rfdc@1.4.1: {}
2962 |
2963 | rimraf@3.0.2:
2964 | dependencies:
2965 | glob: 7.2.3
2966 |
2967 | rollup@4.28.0:
2968 | dependencies:
2969 | '@types/estree': 1.0.6
2970 | optionalDependencies:
2971 | '@rollup/rollup-android-arm-eabi': 4.28.0
2972 | '@rollup/rollup-android-arm64': 4.28.0
2973 | '@rollup/rollup-darwin-arm64': 4.28.0
2974 | '@rollup/rollup-darwin-x64': 4.28.0
2975 | '@rollup/rollup-freebsd-arm64': 4.28.0
2976 | '@rollup/rollup-freebsd-x64': 4.28.0
2977 | '@rollup/rollup-linux-arm-gnueabihf': 4.28.0
2978 | '@rollup/rollup-linux-arm-musleabihf': 4.28.0
2979 | '@rollup/rollup-linux-arm64-gnu': 4.28.0
2980 | '@rollup/rollup-linux-arm64-musl': 4.28.0
2981 | '@rollup/rollup-linux-powerpc64le-gnu': 4.28.0
2982 | '@rollup/rollup-linux-riscv64-gnu': 4.28.0
2983 | '@rollup/rollup-linux-s390x-gnu': 4.28.0
2984 | '@rollup/rollup-linux-x64-gnu': 4.28.0
2985 | '@rollup/rollup-linux-x64-musl': 4.28.0
2986 | '@rollup/rollup-win32-arm64-msvc': 4.28.0
2987 | '@rollup/rollup-win32-ia32-msvc': 4.28.0
2988 | '@rollup/rollup-win32-x64-msvc': 4.28.0
2989 | fsevents: 2.3.3
2990 |
2991 | run-parallel@1.2.0:
2992 | dependencies:
2993 | queue-microtask: 1.2.3
2994 |
2995 | safe-array-concat@1.1.2:
2996 | dependencies:
2997 | call-bind: 1.0.7
2998 | get-intrinsic: 1.2.4
2999 | has-symbols: 1.1.0
3000 | isarray: 2.0.5
3001 |
3002 | safe-regex-test@1.0.3:
3003 | dependencies:
3004 | call-bind: 1.0.7
3005 | es-errors: 1.3.0
3006 | is-regex: 1.2.0
3007 |
3008 | scheduler@0.23.2:
3009 | dependencies:
3010 | loose-envify: 1.4.0
3011 |
3012 | semver@6.3.1: {}
3013 |
3014 | set-function-length@1.2.2:
3015 | dependencies:
3016 | define-data-property: 1.1.4
3017 | es-errors: 1.3.0
3018 | function-bind: 1.1.2
3019 | get-intrinsic: 1.2.4
3020 | gopd: 1.1.0
3021 | has-property-descriptors: 1.0.2
3022 |
3023 | set-function-name@2.0.2:
3024 | dependencies:
3025 | define-data-property: 1.1.4
3026 | es-errors: 1.3.0
3027 | functions-have-names: 1.2.3
3028 | has-property-descriptors: 1.0.2
3029 |
3030 | shallowequal@1.1.0: {}
3031 |
3032 | shebang-command@2.0.0:
3033 | dependencies:
3034 | shebang-regex: 3.0.0
3035 |
3036 | shebang-regex@3.0.0: {}
3037 |
3038 | side-channel@1.0.6:
3039 | dependencies:
3040 | call-bind: 1.0.7
3041 | es-errors: 1.3.0
3042 | get-intrinsic: 1.2.4
3043 | object-inspect: 1.13.3
3044 |
3045 | signal-exit@3.0.7: {}
3046 |
3047 | slice-ansi@5.0.0:
3048 | dependencies:
3049 | ansi-styles: 6.2.1
3050 | is-fullwidth-code-point: 4.0.0
3051 |
3052 | source-map-js@1.2.1: {}
3053 |
3054 | string-argv@0.3.2: {}
3055 |
3056 | string-width@5.1.2:
3057 | dependencies:
3058 | eastasianwidth: 0.2.0
3059 | emoji-regex: 9.2.2
3060 | strip-ansi: 7.1.0
3061 |
3062 | string.prototype.matchall@4.0.11:
3063 | dependencies:
3064 | call-bind: 1.0.7
3065 | define-properties: 1.2.1
3066 | es-abstract: 1.23.5
3067 | es-errors: 1.3.0
3068 | es-object-atoms: 1.0.0
3069 | get-intrinsic: 1.2.4
3070 | gopd: 1.1.0
3071 | has-symbols: 1.1.0
3072 | internal-slot: 1.0.7
3073 | regexp.prototype.flags: 1.5.3
3074 | set-function-name: 2.0.2
3075 | side-channel: 1.0.6
3076 |
3077 | string.prototype.repeat@1.0.0:
3078 | dependencies:
3079 | define-properties: 1.2.1
3080 | es-abstract: 1.23.5
3081 |
3082 | string.prototype.trim@1.2.9:
3083 | dependencies:
3084 | call-bind: 1.0.7
3085 | define-properties: 1.2.1
3086 | es-abstract: 1.23.5
3087 | es-object-atoms: 1.0.0
3088 |
3089 | string.prototype.trimend@1.0.8:
3090 | dependencies:
3091 | call-bind: 1.0.7
3092 | define-properties: 1.2.1
3093 | es-object-atoms: 1.0.0
3094 |
3095 | string.prototype.trimstart@1.0.8:
3096 | dependencies:
3097 | call-bind: 1.0.7
3098 | define-properties: 1.2.1
3099 | es-object-atoms: 1.0.0
3100 |
3101 | strip-ansi@6.0.1:
3102 | dependencies:
3103 | ansi-regex: 5.0.1
3104 |
3105 | strip-ansi@7.1.0:
3106 | dependencies:
3107 | ansi-regex: 6.1.0
3108 |
3109 | strip-final-newline@3.0.0: {}
3110 |
3111 | strip-json-comments@3.1.1: {}
3112 |
3113 | styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
3114 | dependencies:
3115 | '@emotion/is-prop-valid': 1.2.2
3116 | '@emotion/unitless': 0.8.1
3117 | '@types/stylis': 4.2.5
3118 | css-to-react-native: 3.2.0
3119 | csstype: 3.1.3
3120 | postcss: 8.4.38
3121 | react: 18.3.1
3122 | react-dom: 18.3.1(react@18.3.1)
3123 | shallowequal: 1.1.0
3124 | stylis: 4.3.2
3125 | tslib: 2.6.2
3126 |
3127 | styled-reset@4.5.2(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)):
3128 | dependencies:
3129 | styled-components: 6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
3130 |
3131 | stylis@4.3.2: {}
3132 |
3133 | supports-color@7.2.0:
3134 | dependencies:
3135 | has-flag: 4.0.0
3136 |
3137 | supports-preserve-symlinks-flag@1.0.0: {}
3138 |
3139 | text-table@0.2.0: {}
3140 |
3141 | to-regex-range@5.0.1:
3142 | dependencies:
3143 | is-number: 7.0.0
3144 |
3145 | toggle-selection@1.0.6: {}
3146 |
3147 | tslib@2.6.2: {}
3148 |
3149 | type-check@0.4.0:
3150 | dependencies:
3151 | prelude-ls: 1.2.1
3152 |
3153 | type-fest@0.20.2: {}
3154 |
3155 | type-fest@1.4.0: {}
3156 |
3157 | type-fest@2.19.0: {}
3158 |
3159 | typed-array-buffer@1.0.2:
3160 | dependencies:
3161 | call-bind: 1.0.7
3162 | es-errors: 1.3.0
3163 | is-typed-array: 1.1.13
3164 |
3165 | typed-array-byte-length@1.0.1:
3166 | dependencies:
3167 | call-bind: 1.0.7
3168 | for-each: 0.3.3
3169 | gopd: 1.1.0
3170 | has-proto: 1.1.0
3171 | is-typed-array: 1.1.13
3172 |
3173 | typed-array-byte-offset@1.0.3:
3174 | dependencies:
3175 | available-typed-arrays: 1.0.7
3176 | call-bind: 1.0.7
3177 | for-each: 0.3.3
3178 | gopd: 1.1.0
3179 | has-proto: 1.1.0
3180 | is-typed-array: 1.1.13
3181 | reflect.getprototypeof: 1.0.7
3182 |
3183 | typed-array-length@1.0.7:
3184 | dependencies:
3185 | call-bind: 1.0.7
3186 | for-each: 0.3.3
3187 | gopd: 1.1.0
3188 | is-typed-array: 1.1.13
3189 | possible-typed-array-names: 1.0.0
3190 | reflect.getprototypeof: 1.0.7
3191 |
3192 | unbox-primitive@1.0.2:
3193 | dependencies:
3194 | call-bind: 1.0.7
3195 | has-bigints: 1.0.2
3196 | has-symbols: 1.1.0
3197 | which-boxed-primitive: 1.1.0
3198 |
3199 | update-browserslist-db@1.1.1(browserslist@4.24.2):
3200 | dependencies:
3201 | browserslist: 4.24.2
3202 | escalade: 3.2.0
3203 | picocolors: 1.1.1
3204 |
3205 | uri-js@4.4.1:
3206 | dependencies:
3207 | punycode: 2.3.1
3208 |
3209 | vite@6.0.2:
3210 | dependencies:
3211 | esbuild: 0.24.0
3212 | postcss: 8.4.49
3213 | rollup: 4.28.0
3214 | optionalDependencies:
3215 | fsevents: 2.3.3
3216 |
3217 | which-boxed-primitive@1.1.0:
3218 | dependencies:
3219 | is-bigint: 1.1.0
3220 | is-boolean-object: 1.2.0
3221 | is-number-object: 1.1.0
3222 | is-string: 1.1.0
3223 | is-symbol: 1.1.0
3224 |
3225 | which-builtin-type@1.2.0:
3226 | dependencies:
3227 | call-bind: 1.0.7
3228 | function.prototype.name: 1.1.6
3229 | has-tostringtag: 1.0.2
3230 | is-async-function: 2.0.0
3231 | is-date-object: 1.0.5
3232 | is-finalizationregistry: 1.1.0
3233 | is-generator-function: 1.0.10
3234 | is-regex: 1.2.0
3235 | is-weakref: 1.0.2
3236 | isarray: 2.0.5
3237 | which-boxed-primitive: 1.1.0
3238 | which-collection: 1.0.2
3239 | which-typed-array: 1.1.16
3240 |
3241 | which-collection@1.0.2:
3242 | dependencies:
3243 | is-map: 2.0.3
3244 | is-set: 2.0.3
3245 | is-weakmap: 2.0.2
3246 | is-weakset: 2.0.3
3247 |
3248 | which-typed-array@1.1.16:
3249 | dependencies:
3250 | available-typed-arrays: 1.0.7
3251 | call-bind: 1.0.7
3252 | for-each: 0.3.3
3253 | gopd: 1.1.0
3254 | has-tostringtag: 1.0.2
3255 |
3256 | which@2.0.2:
3257 | dependencies:
3258 | isexe: 2.0.0
3259 |
3260 | word-wrap@1.2.5: {}
3261 |
3262 | wrap-ansi@8.1.0:
3263 | dependencies:
3264 | ansi-styles: 6.2.1
3265 | string-width: 5.1.2
3266 | strip-ansi: 7.1.0
3267 |
3268 | wrappy@1.0.2: {}
3269 |
3270 | yallist@3.1.1: {}
3271 |
3272 | yaml@2.3.1: {}
3273 |
3274 | yocto-queue@0.1.0: {}
3275 |
--------------------------------------------------------------------------------