├── .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 | ![demo image](demo.png) 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 | 7 | 8 | Created by potrace 1.11, written by Peter Selinger 2001-2013 9 | 10 | 12 | 18 | 19 | 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 | logo 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 |
78 | 79 | By Tristan Yang © 2018 80 | 81 | 82 | Insipied by Password Generator 83 | 84 | 85 | Checkout the source on{' '} 86 | Github 87 | 88 | 89 | 90 | 京ICP备16015459号-1 91 | 92 | 93 |
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 | 14 | 19 | 24 | 25 | ); 26 | 27 | const CopyIcon = ({ width = 40, height = 40, color = '#fff' }) => ( 28 | 38 | 43 | 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 |
136 |
137 | 145 | 146 |
147 |
148 | 156 | 157 |
158 |
159 | 166 | 167 |
168 |
169 | 177 | 178 |
179 |
180 | 187 | 188 |
189 |
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 | --------------------------------------------------------------------------------