├── .editorconfig ├── .eslintignore ├── .eslintrc.js ├── .eslintrc.tools.js ├── .gitignore ├── README.en.md ├── README.md ├── apps └── chrome-ext │ ├── .eslintrc.cjs │ ├── package.json │ ├── popup.html │ ├── public │ ├── icon.png │ ├── icon_128.png │ ├── icon_48.png │ └── manifest.json │ ├── src │ ├── App.tsx │ ├── biz-comps │ │ ├── SettingPanel │ │ │ └── index.tsx │ │ └── SyncPanel │ │ │ └── index.tsx │ ├── comps │ │ └── SimpleToast │ │ │ └── index.tsx │ ├── config.ts │ ├── content_script.ts │ ├── converters │ │ ├── base.ts │ │ ├── chatgpt │ │ │ ├── convert.ts │ │ │ └── index.ts │ │ └── sharegpt │ │ │ ├── convert.ts │ │ │ └── index.ts │ ├── popup.tsx │ ├── reducer │ │ ├── context.ts │ │ └── reducer.ts │ ├── schema │ │ ├── convert.ts │ │ ├── index.ts │ │ ├── instruct.ts │ │ ├── reducer.ts │ │ └── sync.ts │ ├── style │ │ ├── index.scss │ │ └── reset.scss │ └── utils │ │ ├── githubSync.ts │ │ ├── index.ts │ │ └── message.ts │ ├── tsconfig.json │ ├── tsconfig.node.json │ └── vite.config.ts ├── docs └── preview.gif ├── package.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml └── tsconfig.base.json /.editorconfig: -------------------------------------------------------------------------------- 1 | # editorconfig.org 2 | root = true 3 | 4 | [*] 5 | indent_style = space 6 | indent_size = 2 7 | end_of_line = lf 8 | charset = utf-8 9 | trim_trailing_whitespace = true 10 | insert_final_newline = true 11 | 12 | [*.md] 13 | trim_trailing_whitespace = false 14 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | coverage 4 | **/*.d.ts 5 | tests 6 | **/lib/* 7 | 8 | packages/studio-schemas/src/fst 9 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | extends: ['@hai-platform'], 4 | overrides: [ 5 | { 6 | files: ['*.js', '*.mjs', '*.cjs'], 7 | rules: { 8 | 'no-console': [ 9 | 'warn', 10 | { 11 | allow: ['info', 'warn', 'error'], 12 | }, 13 | ], 14 | }, 15 | }, 16 | { 17 | files: ['*.ts', '*.tsx'], 18 | extends: ['@hai-platform/react'], 19 | parserOptions: { 20 | project: ['./apps/**/tsconfig.json'], 21 | tsconfigRootDir: __dirname, 22 | }, 23 | rules: { 24 | 'react/prop-types': [2, { ignore: ['children'] }], 25 | 'require-await': 'error', 26 | 'import/no-extraneous-dependencies': 'off', 27 | 'react/require-default-props': 'off', 28 | 'react/button-has-type': 'off', 29 | 'no-underscore-dangle': 'off', 30 | '@typescript-eslint/explicit-function-return-type': 'off', 31 | 'class-methods-use-this': 'off', 32 | 'prefer-template': 'off', 33 | 'import/prefer-default-export': 'off', 34 | 'no-console': [ 35 | 'warn', 36 | { 37 | allow: ['info', 'warn', 'error'], 38 | }, 39 | ], 40 | }, 41 | }, 42 | ], 43 | } 44 | -------------------------------------------------------------------------------- /.eslintrc.tools.js: -------------------------------------------------------------------------------- 1 | const path = require('path') 2 | const options = require('./.eslintrc') 3 | 4 | module.exports = { 5 | // 这样拆分出来,给 typescript-eslint 减小一些压力,通常能节省 50%+ 的时间 6 | getModuleEslintConfig: (dirname) => { 7 | const parserOptions = { 8 | project: [path.resolve(dirname, './tsconfig.json')], 9 | tsconfigRootDir: dirname, 10 | } 11 | 12 | options.overrides.forEach((overrideConfig) => { 13 | overrideConfig.parserOptions = parserOptions 14 | }) 15 | return options 16 | }, 17 | } 18 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # System 2 | .DS_Store 3 | 4 | # IDE or eidtor 5 | .idea/ 6 | .code/ 7 | 8 | # Dependency directories 9 | node_modules/ 10 | 11 | # Logs 12 | logs 13 | *.log 14 | npm-debug.log* 15 | yarn-debug.log* 16 | yarn-error.log* 17 | 18 | # Runtime data 19 | pids 20 | *.pid 21 | *.seed 22 | *.pid.lock 23 | 24 | # Package tool 25 | .happypack 26 | 27 | # Directory for instrumented libs generated by jscoverage/JSCover 28 | lib-cov 29 | 30 | # Coverage directory used by tools like istanbul 31 | coverage 32 | 33 | # nyc test coverage 34 | .nyc_output 35 | 36 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 37 | .grunt 38 | 39 | # node-waf configuration 40 | .lock-wscript 41 | 42 | # Typescript v1 declaration files 43 | typings/ 44 | 45 | # Optional npm cache directory 46 | .npm 47 | 48 | # Optional eslint cache 49 | .eslintcache 50 | 51 | # Optional REPL history 52 | .node_repl_history 53 | 54 | # Output of 'npm pack' 55 | *.tgz 56 | 57 | # Yarn Integrity file 58 | .yarn-integrity 59 | 60 | # dotenv environment variables file 61 | .env 62 | 63 | notes 64 | 65 | sync-to-github-*.zip 66 | 67 | tsconfig.tsbuildinfo 68 | 69 | dist 70 | -------------------------------------------------------------------------------- /README.en.md: -------------------------------------------------------------------------------- 1 | # sync-to-github 2 | 3 | This is a Chrome extension that allows you to synchronize your web page content with a GitHub repository, for example, a conversation with ChatGPT. 4 | 5 | ![preview](./docs/preview.gif) 6 | 7 | ## Installation and Usage: 8 | 9 | - Download the latest zip package from the [Releases](https://github.com/aircloud/sync-to-github/releases) page on GitHub. 10 | - Extract the zip package to a local directory. 11 | - Open Google Chrome and navigate to [chrome://extensions](chrome://extensions). 12 | - Enable "Developer mode" in the top right corner of the page. 13 | - Click the "Load unpacked extension" button and select the directory where you extracted the zip package. 14 | - Click the "Settings" button in the top right corner of the page to set your AccessToken, repository, and directory information. 15 | 16 | First Use: 17 | 18 | - **Please refresh the existing page after the first installation.** 19 | - Click the icon to synchronize the web page with your GitHub repository. 20 | 21 | Currently supported: 22 | 23 | - [ChatGPT](https://chat.openai.com/) 24 | - [ShareGPT](https://sharegpt.com) 25 | 26 | ## Feedback 27 | 28 | This is a new tool that requires your feedback and testing. Please feel free to report any issues you encounter on the Issues page. 29 | 30 | When submitting a problem, it is recommended to include information such as console errors, screenshots, or the URL of a conversation shared with ShareGPT. 31 | 32 | ## Contributing 33 | 34 | You can easily add support for a new website. 35 | 36 | - Refer to the existing projects in the [converters](apps/chrome-ext/src/converters) directory, create a new folder and implement a new "BaseConverter" inside it. 37 | - Import it into the [content_script](apps/chrome-ext/src/content_script.ts) and create a new instance. 38 | - Add the corresponding regular expression match to the "content_scripts.matches" field in the [manifest.json](apps/chrome-ext/public/manifest.json) file. 39 | 40 | ## Potential Features 41 | 42 | This is a newly launched project, and more features need to be improved, including but not limited to: 43 | 44 | - Display colored icons only on verified websites 45 | - Automatic version publishing 46 | - Synchronization with the Chrome Web Store 47 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # sync-to-github 2 | 3 | [English Doc](./README.en.md) 4 | 5 | 这是一个 Chrome 插件,可以将你的网页内容同步到 github 仓库中,例如与 ChatGPT 的对话。 6 | 7 | ![preview](./docs/preview.gif) 8 | 9 | ## 安装和使用 10 | 11 | 在 [releases](https://github.com/aircloud/sync-to-github/releases) 中下载最新的 zip 包,解压缩,通过在 `设置 - 插件` 中,开启开发者模式后,点击 `加载已解压的扩展程序`,加载对应的文件夹完成安装。 12 | 13 | 初次使用: 14 | 15 | - **第一次安装,请刷新现有的页面**。 16 | - 点击右上角“设置”,设置你的 AccessToken、仓库和目录信息。 17 | 18 | 当前支持列表: 19 | 20 | - [ChatGPT](https://chat.openai.com/) 21 | - [ShareGPT](https://sharegpt.com) 22 | 23 | ## 问题反馈 24 | 25 | 这是一个新工具,当前需要你的体验和反馈,欢迎来提出你遇到的问题。你可以在 [issues](https://github.com/aircloud/sync-to-github/issues) 页面反馈你遇到的问题。 26 | 27 | 在提出问题的时候,建议可以附上比如控制台报错、截图信息、或者被分享到 [ShareGPT](https://sharegpt.com) 的对话地址 28 | 29 | ## 新增一个网站 30 | 31 | - 你可以在 issue 中新增一个 issue,记得添加 `add-a-website` Tag。 32 | - 如果你是开发者,欢迎你 fork 代码,参考下文"贡献内容",并且通过 `Pull Request` 的方式合并到本项目中。 33 | 34 | ## 贡献内容 35 | 36 | 你可以很方便地新增一个网站支持。 37 | 38 | 1. 在 [converters](apps/chrome-ext/src/converters) 中参考现有项目,新增一个文件夹,用于实现 `BaseConverter`。 39 | 2. 在 [content_script](apps/chrome-ext/src/content_script.ts) 中引入它,新增一个实例。 40 | 3. 在 [manifest.json](apps/chrome-ext/public/manifest.json) 中的 `content_scripts.matches` 中新增相应的正则匹配。 41 | 42 | ## 潜在的功能 43 | 44 | 这是一个刚刚开启的项目,更多的功能仍然需要完善,包括但不限于: 45 | 46 | - 只在通过检测的网站中显示彩色图标 47 | - 自动发布版本 48 | - 同步到插件商店 49 | -------------------------------------------------------------------------------- /apps/chrome-ext/.eslintrc.cjs: -------------------------------------------------------------------------------- 1 | module.exports = require('../../.eslintrc.tools').getModuleEslintConfig(__dirname) 2 | -------------------------------------------------------------------------------- /apps/chrome-ext/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "chrome-ext", 3 | "version": "0.3.0", 4 | "private": true, 5 | "scripts": { 6 | "dev": "vite", 7 | "start": "vite", 8 | "build": "tsc && vite build", 9 | "preview": "vite preview" 10 | }, 11 | "type": "module", 12 | "keywords": [ 13 | "chatgpt" 14 | ], 15 | "author": "aircloud", 16 | "license": "ISC", 17 | "dependencies": { 18 | "@emotion/react": "^11.10.6", 19 | "@emotion/styled": "^11.10.6", 20 | "@fontsource/roboto": "^4.5.8", 21 | "@mui/icons-material": "^5.11.11", 22 | "@mui/lab": "5.0.0-alpha.123", 23 | "@mui/material": "^5.11.13", 24 | "@octokit-next/core": "^2.7.0", 25 | "@octokit/core": "^4.2.0", 26 | "axios": "^1.3.3", 27 | "classnames": "^2.3.2", 28 | "octokit-next": "^1.2.1", 29 | "react": "^18.2.0", 30 | "react-dom": "^18.2.0", 31 | "react-use": "^17.4.0", 32 | "sass": "^1.58.3", 33 | "turndown": "^7.1.1" 34 | }, 35 | "devDependencies": { 36 | "@octokit/types": "^9.0.0", 37 | "@types/chrome": "^0.0.224", 38 | "@types/node": "^18.15.3", 39 | "@types/react": "^18.0.27", 40 | "@types/react-dom": "^18.0.10", 41 | "@vitejs/plugin-react": "^3.1.0", 42 | "typescript": "^4.9.3", 43 | "vite": "^4.1.0" 44 | } 45 | } -------------------------------------------------------------------------------- /apps/chrome-ext/popup.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | BookMark Ext 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /apps/chrome-ext/public/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aircloud/sync-to-github/02e4a7a35458351fb093cdab9ab04f6940232b2c/apps/chrome-ext/public/icon.png -------------------------------------------------------------------------------- /apps/chrome-ext/public/icon_128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aircloud/sync-to-github/02e4a7a35458351fb093cdab9ab04f6940232b2c/apps/chrome-ext/public/icon_128.png -------------------------------------------------------------------------------- /apps/chrome-ext/public/icon_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aircloud/sync-to-github/02e4a7a35458351fb093cdab9ab04f6940232b2c/apps/chrome-ext/public/icon_48.png -------------------------------------------------------------------------------- /apps/chrome-ext/public/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Sync Content Helper", 3 | "version": "0.3.0", 4 | "manifest_version": 3, 5 | "description": "Synchronize content or conversations from your web pages", 6 | "icons": { 7 | "128": "icon_128.png" 8 | }, 9 | "action": { 10 | "default_title": "", 11 | "default_icon": "icon.png", 12 | "default_popup": "popup.html" 13 | }, 14 | "content_scripts": [ 15 | { 16 | "matches": [ 17 | "https://chat.openai.com/*", 18 | "https://sharegpt.com/c/*" 19 | ], 20 | "js": [ 21 | "assets/content_script.js" 22 | ] 23 | } 24 | ] 25 | } -------------------------------------------------------------------------------- /apps/chrome-ext/src/App.tsx: -------------------------------------------------------------------------------- 1 | import SettingsIcon from '@mui/icons-material/Settings' 2 | import { 3 | AppBar, 4 | Box, 5 | IconButton, 6 | ThemeProvider, 7 | Toolbar, 8 | Typography, 9 | createTheme, 10 | } from '@mui/material' 11 | import React, { useReducer, useState } from 'react' 12 | import { useEffectOnce } from 'react-use' 13 | import { SettingPanel } from './biz-comps/SettingPanel' 14 | import { SyncPanel } from './biz-comps/SyncPanel' 15 | import { CONSTS } from './config' 16 | import { GlobalContext } from './reducer/context' 17 | import { getDefaultGlobalState, globalReducer } from './reducer/reducer' 18 | import type { IGlobalDispatch, UserConfig } from './schema/reducer' 19 | 20 | const theme = createTheme({ 21 | palette: { 22 | primary: { 23 | main: '#10a37f', 24 | }, 25 | secondary: { 26 | main: '#8f99a8', 27 | }, 28 | }, 29 | }) 30 | 31 | export const App = () => { 32 | const [showSettingPanel, setShowSettingPanel] = useState(false) 33 | const [state, actualDispatch] = useReducer(globalReducer, getDefaultGlobalState()) 34 | 35 | const dispatch: IGlobalDispatch = (info) => { 36 | actualDispatch([info]) 37 | } 38 | 39 | const toggleSettingPanel = () => { 40 | setShowSettingPanel(!showSettingPanel) 41 | } 42 | 43 | useEffectOnce(() => { 44 | const cacheUserConfigStr = window.localStorage.getItem(CONSTS.USER_INFO_LOCAL_STORAGE) 45 | 46 | if (cacheUserConfigStr) { 47 | const cacheUserConfig = JSON.parse(cacheUserConfigStr) as UserConfig 48 | dispatch({ 49 | type: 'userConfig', 50 | value: cacheUserConfig, 51 | }) 52 | } 53 | }) 54 | 55 | return ( 56 | // eslint-disable-next-line 57 | 58 | 59 | 60 | 61 | 62 | 63 | Sync To Github 64 | 65 | 77 | 78 | 79 | 80 | 81 | {!showSettingPanel && } 82 | {showSettingPanel && } 83 | 84 | 85 | 86 | ) 87 | } 88 | -------------------------------------------------------------------------------- /apps/chrome-ext/src/biz-comps/SettingPanel/index.tsx: -------------------------------------------------------------------------------- 1 | import { Box, TextField, Typography } from '@mui/material' 2 | import React, { useContext, useEffect, useState } from 'react' 3 | import { CONSTS } from '../../config' 4 | import { GlobalContext } from '../../reducer/context' 5 | import type { UserConfig } from '../../schema' 6 | 7 | const getRepoAndOwnerFromGitURL = (url: string) => { 8 | const matched = /github\.com\/(.*?)\/(.*?)($|\/)/.exec(url) 9 | const owner = matched?.[1] 10 | const repo = matched?.[2] 11 | 12 | return { owner, repo } 13 | } 14 | 15 | export const SettingPanel = () => { 16 | const globalContext = useContext(GlobalContext) 17 | 18 | const [accessToken, setAccessToken] = useState(globalContext.state.userConfig?.accessToken || '') 19 | const [repoURL, setRepoURL] = useState( 20 | globalContext.state.userConfig?.owner && globalContext.state.userConfig?.repo 21 | ? `https://github.com/${globalContext.state.userConfig.owner}/${globalContext.state.userConfig.repo}` 22 | : ``, 23 | ) 24 | const [pathPrefix, setPathPrefix] = useState(globalContext.state.userConfig?.pathPrefix || '') 25 | const [branch, setBranch] = useState(globalContext.state.userConfig?.branch || '') 26 | 27 | const syncSetting = () => { 28 | const { owner, repo } = getRepoAndOwnerFromGitURL(repoURL) 29 | const userConfig = { 30 | owner, 31 | repo, 32 | accessToken, 33 | pathPrefix, 34 | branch, 35 | } 36 | 37 | window.localStorage.setItem(CONSTS.USER_INFO_LOCAL_STORAGE, JSON.stringify(userConfig)) 38 | globalContext.dispatch({ 39 | type: 'userConfig', 40 | value: userConfig as UserConfig, 41 | }) 42 | } 43 | 44 | useEffect(() => { 45 | syncSetting() 46 | // eslint-disable-next-line react-hooks/exhaustive-deps 47 | }, [accessToken, repoURL, pathPrefix, branch]) 48 | 49 | return ( 50 | 58 | 59 | Repo Settings 60 | 61 |
62 | 68 | see:{' '} 69 | 74 | create a personal access token 75 | 76 |
77 | } 78 | value={accessToken} 79 | onChange={(e) => setAccessToken(e.target.value)} 80 | variant="filled" 81 | size="small" 82 | /> 83 | 84 |
85 | setRepoURL(e.target.value)} 92 | variant="filled" 93 | size="small" 94 | /> 95 |
96 |
97 | setBranch(e.target.value)} 104 | variant="filled" 105 | size="small" 106 | /> 107 |
108 |
109 | setPathPrefix(e.target.value)} 116 | variant="filled" 117 | size="small" 118 | /> 119 |
120 |
121 | ) 122 | } 123 | -------------------------------------------------------------------------------- /apps/chrome-ext/src/biz-comps/SyncPanel/index.tsx: -------------------------------------------------------------------------------- 1 | import DoneIcon from '@mui/icons-material/Done' 2 | import LoadingButton from '@mui/lab/LoadingButton' 3 | import { 4 | Box, 5 | Button, 6 | Dialog, 7 | DialogActions, 8 | DialogContent, 9 | DialogContentText, 10 | DialogTitle, 11 | TextField, 12 | Typography, 13 | } from '@mui/material' 14 | import type { AxiosError } from 'axios' 15 | import React, { useContext, useRef, useState } from 'react' 16 | import { useEffectOnce } from 'react-use' 17 | import { SimpleToast } from '../../comps/SimpleToast' 18 | import { CONSTS } from '../../config' 19 | import { GlobalContext } from '../../reducer/context' 20 | import { githubCreateFile, githubUpdateFile } from '../../utils' 21 | import { sendMessageToContentScript } from '../../utils/message' 22 | 23 | export const SyncPanel = () => { 24 | const globalContext = useContext(GlobalContext) 25 | 26 | const [fileName, setFileName] = useState('') 27 | const [showUpdateDialog, setShowUpdateDialog] = useState(false) 28 | const [syncLoading, setSyncLoading] = useState(false) 29 | const [syncSuccess, setSyncSuccess] = useState(Boolean) 30 | const [syncErrorText, setSyncErrorText] = useState('') 31 | const ResolveUpdate = useRef<((value: boolean) => void) | null>(null) 32 | const [showInfoToast, setShowInfoToast] = React.useState(false) 33 | 34 | const handleInfoToastClose = (event?: React.SyntheticEvent | Event, reason?: string) => { 35 | if (reason === 'clickaway') { 36 | return 37 | } 38 | setShowInfoToast(false) 39 | } 40 | 41 | const sync = async () => { 42 | if ( 43 | !globalContext.state.userConfig || 44 | !globalContext.state.userConfig.accessToken || 45 | !globalContext.state.userConfig.owner || 46 | !globalContext.state.userConfig.repo 47 | ) { 48 | setShowInfoToast(true) 49 | return 50 | } 51 | 52 | if (!fileName) { 53 | setSyncErrorText(`${fileName || 'FileName is required'}`) 54 | return 55 | } 56 | 57 | setSyncLoading(true) 58 | setSyncSuccess(false) 59 | 60 | const res = await sendMessageToContentScript({ 61 | command: 'CONVERT', 62 | }) 63 | 64 | if (!res) { 65 | setSyncErrorText(`This site has not been added`) 66 | return 67 | } 68 | 69 | if (!res.result.success) { 70 | setSyncErrorText(`${res.result.error || 'Request Error'}`) 71 | return 72 | } 73 | 74 | try { 75 | await githubCreateFile({ 76 | userConfig: globalContext.state.userConfig, 77 | markdown: res.result.content || '', 78 | title: fileName, 79 | }) 80 | setSyncSuccess(true) 81 | setSyncLoading(false) 82 | setSyncErrorText('') 83 | } catch (e) { 84 | if ((e as AxiosError).status === 422 && (e as AxiosError).message.includes('sha')) { 85 | const confirmPromise = new Promise((rs) => { 86 | ResolveUpdate.current = rs 87 | }) 88 | setShowUpdateDialog(true) 89 | 90 | const ifUpdate = await confirmPromise 91 | if (!ifUpdate) { 92 | setSyncLoading(false) 93 | return 94 | } 95 | try { 96 | await githubUpdateFile({ 97 | userConfig: globalContext.state.userConfig, 98 | markdown: res.result.content || '', 99 | title: fileName, 100 | }) 101 | setSyncSuccess(true) 102 | setSyncLoading(false) 103 | setSyncErrorText('') 104 | } catch (updateError) { 105 | setSyncErrorText((updateError as Error).message) 106 | } 107 | } else { 108 | setSyncErrorText((e as Error).message) 109 | } 110 | } 111 | } 112 | 113 | useEffectOnce(() => { 114 | sendMessageToContentScript({ 115 | command: 'GET_TITLE', 116 | }).then((res) => { 117 | if (res.result.success) { 118 | setFileName(res.result.content || '') 119 | } 120 | }) 121 | }) 122 | 123 | const getFilePath = (name: string) => { 124 | if (!globalContext.state.userConfig) return '' 125 | const { userConfig } = globalContext.state 126 | return `https://github.com/${userConfig.owner}/${userConfig.repo}/tree/${ 127 | CONSTS.USER_INFO_DEFAULT_BRANCH 128 | }/${userConfig.pathPrefix}/${encodeURIComponent(name)}` 129 | } 130 | 131 | return ( 132 | 140 | 141 | { 149 | setFileName(e.target.value) 150 | }} 151 | variant="filled" 152 | margin="none" 153 | /> 154 | 155 | {syncSuccess && ( 156 | 165 | 166 |  Sync To Github Success 167 | 168 | )} 169 | {syncErrorText && ( 170 | 179 | Sync Error: {syncErrorText} 180 | 181 | )} 182 |
183 | 192 | Sync 193 | 194 |
195 | 196 | 202 | { 205 | setShowUpdateDialog(true) 206 | }} 207 | aria-labelledby="alert-dialog-title" 208 | aria-describedby="alert-dialog-description" 209 | > 210 | File With Same Name Detected 211 | 212 | 213 | Do you want to overwrite: 214 |
215 | 216 | {fileName} 217 | 218 |
219 |
220 | 221 | 230 | 240 | 241 |
242 |
243 | ) 244 | } 245 | -------------------------------------------------------------------------------- /apps/chrome-ext/src/comps/SimpleToast/index.tsx: -------------------------------------------------------------------------------- 1 | import { Snackbar } from '@mui/material' 2 | import type { AlertColor, AlertProps } from '@mui/material/Alert' 3 | import MuiAlert from '@mui/material/Alert' 4 | import React from 'react' 5 | 6 | export const SimpleAlert = React.forwardRef(function Alert(props, ref) { 7 | return 8 | }) 9 | 10 | export interface SimpleToastProps { 11 | message: string 12 | isOpen: boolean 13 | onClose: () => void 14 | intent?: AlertColor 15 | } 16 | 17 | export const SimpleToast = (props: SimpleToastProps) => { 18 | return ( 19 | 25 | 30 | {props.message} 31 | 32 | 33 | ) 34 | } 35 | -------------------------------------------------------------------------------- /apps/chrome-ext/src/config.ts: -------------------------------------------------------------------------------- 1 | export const CONSTS = { 2 | USER_INFO_LOCAL_STORAGE: 'USER_INFO_LOCAL_STORAGE', 3 | 4 | USER_INFO_DEFAULT_BRANCH: 'master', 5 | } 6 | -------------------------------------------------------------------------------- /apps/chrome-ext/src/content_script.ts: -------------------------------------------------------------------------------- 1 | import type { BaseConverter } from './converters/base' 2 | import { ChatGPTConverter } from './converters/chatgpt/convert' 3 | import { ShareGPTConverter } from './converters/sharegpt/convert' 4 | 5 | import type { ConvertInstructionRequest, ConvertInstructions, ConvertResult } from './schema' 6 | 7 | const ConvertLists: BaseConverter[] = [new ChatGPTConverter(), new ShareGPTConverter()] 8 | 9 | const tryConvert = (command: ConvertInstructions): ConvertResult => { 10 | try { 11 | for (const converter of ConvertLists) { 12 | if (converter.isActive) { 13 | const content = command === 'CONVERT' ? converter.convert() : converter.currentFileName 14 | return { 15 | success: true, 16 | content, 17 | } 18 | } 19 | } 20 | } catch (e) { 21 | return { 22 | success: false, 23 | error: `${e}`, 24 | } 25 | } 26 | 27 | return { 28 | success: false, 29 | error: 'no convert found', 30 | } 31 | } 32 | 33 | // get popup2content info 34 | chrome.runtime.onMessage.addListener((request: ConvertInstructionRequest, sender, sendResponse) => { 35 | const convertResult = tryConvert(request.command) 36 | sendResponse({ 37 | result: convertResult, 38 | }) 39 | }) 40 | -------------------------------------------------------------------------------- /apps/chrome-ext/src/converters/base.ts: -------------------------------------------------------------------------------- 1 | export abstract class BaseConverter { 2 | get isActive() { 3 | return false 4 | } 5 | 6 | get currentFileName() { 7 | return '' 8 | } 9 | 10 | abstract convert(): string 11 | } 12 | -------------------------------------------------------------------------------- /apps/chrome-ext/src/converters/chatgpt/convert.ts: -------------------------------------------------------------------------------- 1 | // @ts-expect-error ignore type 2 | import TurndownService from 'turndown/lib/turndown.es.js' 3 | import { BaseConverter } from '../base' 4 | 5 | const turndownService = new TurndownService({ 6 | preformattedCode: true, 7 | codeBlockStyle: 'fenced', 8 | }) 9 | 10 | export class ChatGPTConverter extends BaseConverter { 11 | override get isActive() { 12 | return /chat.openai.com/.test(window.location.href) 13 | } 14 | 15 | override get currentFileName() { 16 | const titlesContainer = document.querySelector( 17 | 'div > nav a.hover\\:bg-gray-800 div.flex-1.text-ellipsis.max-h-5.overflow-hidden.break-all.relative', 18 | ) 19 | 20 | try { 21 | return (titlesContainer as HTMLDivElement)?.innerText 22 | ? `${(titlesContainer as HTMLDivElement)?.innerText}.md` 23 | : '' 24 | } catch (e) { 25 | // do nothing 26 | } 27 | 28 | return '' 29 | } 30 | 31 | convert(): string { 32 | const threadContainer = document.getElementsByClassName( 33 | 'flex flex-col text-sm dark:bg-gray-800', 34 | )[0] 35 | 36 | let res = '' 37 | for (const childNode of threadContainer!.childNodes) { 38 | // ignore unexpected: 39 | if (!childNode.childNodes.length) continue 40 | if (childNode.childNodes?.[0]?.childNodes.length !== 2) continue 41 | 42 | // hack: chatgpt icon is an svg 43 | const isQ = //.test((childNode.childNodes[0].childNodes[0] as HTMLElement).innerHTML) 44 | const textNode = childNode.childNodes[0]?.childNodes[1]?.childNodes[0] as HTMLDivElement 45 | 46 | res += isQ ? `Q: ` : 'A: ' 47 | 48 | // Make sure code follows pre so that turndown can handle multiple lines of code 49 | const formattedHTML = textNode.innerHTML.replace( 50 | /([\s\S]*?)<\/pre>/g, 51 | '
', 52 | ) 53 | 54 | const markdown = turndownService.turndown(formattedHTML) 55 | res += markdown 56 | res += `\n\n---\n\n` 57 | } 58 | 59 | return res 60 | } 61 | } 62 | -------------------------------------------------------------------------------- /apps/chrome-ext/src/converters/chatgpt/index.ts: -------------------------------------------------------------------------------- 1 | export * from './convert' 2 | -------------------------------------------------------------------------------- /apps/chrome-ext/src/converters/sharegpt/convert.ts: -------------------------------------------------------------------------------- 1 | // @ts-expect-error ignore type 2 | import TurndownService from 'turndown/lib/turndown.es.js' 3 | import { BaseConverter } from '../base' 4 | 5 | const turndownService = new TurndownService({ 6 | preformattedCode: true, 7 | codeBlockStyle: 'fenced', 8 | }) 9 | 10 | export class ShareGPTConverter extends BaseConverter { 11 | override get isActive() { 12 | return /sharegpt\.com\/c\//.test(window.location.href) 13 | } 14 | 15 | getContainerClassName = () => { 16 | return 'flex flex-col items-center min-h-screen' 17 | } 18 | 19 | override get currentFileName() { 20 | const titlesContainer = document.getElementsByClassName( 21 | 'flex-col flex-1 overflow-y-auto border-b border-white/20 -mr-2', 22 | )[0] 23 | 24 | try { 25 | const activeNode = [...(titlesContainer?.childNodes?.[0]?.childNodes || [])].find((node) => { 26 | return (node as HTMLDivElement).className.includes('bg-gray-800') 27 | }) 28 | 29 | if (activeNode) { 30 | return `${(activeNode.childNodes[1] as HTMLElement).innerText || ''}.md` 31 | } 32 | } catch (e) { 33 | // do nothing 34 | } 35 | 36 | return '' 37 | } 38 | 39 | convert(): string { 40 | const threadContainer = document.getElementsByClassName(this.getContainerClassName())[0] 41 | 42 | let res = '' 43 | for (const childNode of threadContainer!.childNodes) { 44 | // ignore unexpected: 45 | if (!childNode.childNodes.length) continue 46 | if (childNode.childNodes?.[0]?.childNodes.length !== 2) continue 47 | 48 | // hack: chatgpt icon is an svg 49 | const isQ = //.test((childNode.childNodes[0].childNodes[0] as HTMLElement).innerHTML) 50 | const textNode = childNode?.childNodes[0]?.childNodes[0]?.childNodes[1] as HTMLDivElement 51 | 52 | res += isQ ? `Q: ` : 'A: ' 53 | 54 | // Make sure code follows pre so that turndown can handle multiple lines of code 55 | const formattedHTML = textNode.innerHTML.replace( 56 | /([\s\S]*?)<\/pre>/g, 57 | '
', 58 | ) 59 | 60 | const markdown = turndownService.turndown(formattedHTML) 61 | res += markdown 62 | res += `\n\n---\n\n` 63 | } 64 | 65 | return res 66 | } 67 | } 68 | -------------------------------------------------------------------------------- /apps/chrome-ext/src/converters/sharegpt/index.ts: -------------------------------------------------------------------------------- 1 | export * from './convert' 2 | -------------------------------------------------------------------------------- /apps/chrome-ext/src/popup.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import ReactDOM from 'react-dom' 3 | import { App } from './App' 4 | import './style/index.scss' 5 | 6 | ReactDOM.render( 7 | 8 | 9 | , 10 | document.getElementById('root'), 11 | ) 12 | -------------------------------------------------------------------------------- /apps/chrome-ext/src/reducer/context.ts: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import type { GlobalServiceContextType } from '../schema/reducer' 3 | 4 | export const GlobalContext = 5 | // @ts-expect-error ignore null 6 | React.createContext(null) 7 | -------------------------------------------------------------------------------- /apps/chrome-ext/src/reducer/reducer.ts: -------------------------------------------------------------------------------- 1 | import type { GlobalState } from '../schema/reducer' 2 | 3 | export function getDefaultGlobalState(): GlobalState { 4 | return {} 5 | } 6 | 7 | export function globalReducer( 8 | state: GlobalState, 9 | actions: { type: T; value: GlobalState[T] }[], 10 | ) { 11 | const ret = { ...state } 12 | for (const action of actions) { 13 | ret[action.type] = action.value 14 | } 15 | return ret 16 | } 17 | -------------------------------------------------------------------------------- /apps/chrome-ext/src/schema/convert.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * convert text result 3 | */ 4 | export type ConvertResult = 5 | | { 6 | success: true 7 | content?: string 8 | } 9 | | { 10 | success: false 11 | error?: string 12 | } 13 | -------------------------------------------------------------------------------- /apps/chrome-ext/src/schema/index.ts: -------------------------------------------------------------------------------- 1 | export * from './convert' 2 | export * from './instruct' 3 | export * from './sync' 4 | export * from './reducer' 5 | -------------------------------------------------------------------------------- /apps/chrome-ext/src/schema/instruct.ts: -------------------------------------------------------------------------------- 1 | import type { ConvertResult } from './convert' 2 | 3 | export type ConvertInstructions = 'GET_TITLE' | 'CONVERT' 4 | 5 | export interface ConvertInstructionRequest { 6 | command: ConvertInstructions 7 | } 8 | 9 | export interface ConvertInstructionRespnse { 10 | result: ConvertResult 11 | } 12 | -------------------------------------------------------------------------------- /apps/chrome-ext/src/schema/reducer.ts: -------------------------------------------------------------------------------- 1 | export interface UserConfig { 2 | owner?: string 3 | repo?: string 4 | accessToken?: string 5 | pathPrefix?: string 6 | branch?: string 7 | } 8 | 9 | export interface GlobalState { 10 | userConfig?: UserConfig 11 | } 12 | 13 | export type IGlobalDispatchArgs = { 14 | type: T 15 | value: GlobalState[T] 16 | } 17 | 18 | export type IGlobalDispatch = (arg: IGlobalDispatchArgs) => void 19 | 20 | export type IGlobalBatchDispatchArgs = { 21 | type: T 22 | value: GlobalState[T] 23 | }[] 24 | 25 | export type IGlobalBatchDispatch = ( 26 | arg: IGlobalBatchDispatchArgs, 27 | ) => void 28 | 29 | export interface GlobalServiceContextType { 30 | state: GlobalState 31 | dispatch: IGlobalDispatch 32 | batchDispatch: IGlobalBatchDispatch 33 | } 34 | -------------------------------------------------------------------------------- /apps/chrome-ext/src/schema/sync.ts: -------------------------------------------------------------------------------- 1 | import type { UserConfig } from './reducer' 2 | 3 | export interface SyncPayload { 4 | markdown: string 5 | title: string 6 | userConfig: UserConfig 7 | sha?: string 8 | } 9 | -------------------------------------------------------------------------------- /apps/chrome-ext/src/style/index.scss: -------------------------------------------------------------------------------- 1 | @import "@fontsource/roboto/300.css"; 2 | @import "@fontsource/roboto/400.css"; 3 | @import "@fontsource/roboto/500.css"; 4 | @import "@fontsource/roboto/700.css"; 5 | 6 | @import "./reset.scss"; 7 | -------------------------------------------------------------------------------- /apps/chrome-ext/src/style/reset.scss: -------------------------------------------------------------------------------- 1 | body { 2 | margin: 0; 3 | width: 400px; 4 | } 5 | -------------------------------------------------------------------------------- /apps/chrome-ext/src/utils/githubSync.ts: -------------------------------------------------------------------------------- 1 | import type { Endpoints } from '@octokit/types' 2 | import { Octokit } from '@octokit-next/core' 3 | import type { SyncPayload } from '../schema' 4 | 5 | type CreateOrUpdateResponse = Endpoints[`PUT /repos/{owner}/{repo}/contents/{path}`]['response'] 6 | 7 | function base64encode(str: string) { 8 | if (typeof btoa === 'function') { 9 | return btoa( 10 | encodeURIComponent(str).replace(/%([0-9A-F]{2})/g, function toSolidBytes(match, p1) { 11 | return String.fromCharCode(Number(`0x${p1}`)) 12 | }), 13 | ) 14 | } 15 | if (typeof Buffer !== 'undefined') return Buffer.from(str, 'utf8').toString('base64') 16 | throw new Error('Can not find window.btoa or Buffer') 17 | } 18 | 19 | export const githubCreateFile = async (payload: SyncPayload): Promise => { 20 | const octokit = new Octokit({ 21 | auth: payload.userConfig?.accessToken, 22 | }) 23 | 24 | const fileName = payload.title 25 | const filePath = `${payload.userConfig.pathPrefix || ''}/${fileName}`.replace(/^\//, '') 26 | 27 | // Base64 encode the file content 28 | const encodedContent = base64encode(payload.markdown) 29 | 30 | const res = await octokit.request('PUT /repos/{owner}/{repo}/contents/{path}', { 31 | owner: payload.userConfig.owner, 32 | repo: payload.userConfig.repo, 33 | path: filePath, 34 | message: `add ${fileName}`, 35 | content: encodedContent, 36 | sha: payload.sha, 37 | }) 38 | 39 | return res as CreateOrUpdateResponse 40 | } 41 | 42 | export const githubUpdateFile = async (payload: SyncPayload) => { 43 | const octokit = new Octokit({ 44 | auth: payload.userConfig?.accessToken, 45 | }) 46 | 47 | const fileName = payload.title 48 | const filePath = `${payload.userConfig.pathPrefix}/${fileName}` 49 | 50 | const currentFileInfo = await octokit.request('GET /repos/{owner}/{repo}/contents/{path}', { 51 | owner: payload.userConfig.owner, 52 | repo: payload.userConfig.repo, 53 | path: filePath, 54 | }) 55 | 56 | const { sha } = (currentFileInfo as { data: { sha: string } }).data 57 | 58 | const res = await githubCreateFile({ 59 | ...payload, 60 | sha, 61 | }) 62 | 63 | return res 64 | } 65 | -------------------------------------------------------------------------------- /apps/chrome-ext/src/utils/index.ts: -------------------------------------------------------------------------------- 1 | export * from './githubSync' 2 | -------------------------------------------------------------------------------- /apps/chrome-ext/src/utils/message.ts: -------------------------------------------------------------------------------- 1 | import type { ConvertInstructionRequest, ConvertInstructionRespnse } from '../schema' 2 | 3 | export const sendMessageToContentScript = ( 4 | message: ConvertInstructionRequest, 5 | ): Promise => { 6 | return new Promise((rs) => { 7 | chrome.tabs.query( 8 | { 9 | active: true, 10 | currentWindow: true, 11 | }, 12 | (tabs) => { 13 | chrome.tabs.sendMessage( 14 | tabs[0]!.id! as number, 15 | message, 16 | (res: ConvertInstructionRespnse) => { 17 | rs(res) 18 | }, 19 | ) 20 | }, 21 | ) 22 | }) 23 | } 24 | -------------------------------------------------------------------------------- /apps/chrome-ext/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "noEmit": true, 5 | "lib": ["DOM", "DOM.Iterable", "ESNext"], 6 | "module": "ES2020", 7 | "skipLibCheck": true, 8 | "paths": { 9 | "react": ["./node_modules/@types/react"] 10 | } 11 | }, 12 | "include": ["./src", "./vite.config.ts"], 13 | "exclude": ["./src/svgReplace"] 14 | } 15 | -------------------------------------------------------------------------------- /apps/chrome-ext/tsconfig.node.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "composite": true, 4 | "module": "ESNext", 5 | "moduleResolution": "Node", 6 | "allowSyntheticDefaultImports": true 7 | }, 8 | "include": ["vite.config.ts"] 9 | } 10 | -------------------------------------------------------------------------------- /apps/chrome-ext/vite.config.ts: -------------------------------------------------------------------------------- 1 | import path from 'path' 2 | import react from '@vitejs/plugin-react' 3 | import { defineConfig } from 'vite' 4 | 5 | // https://vitejs.dev/config/ 6 | export default defineConfig({ 7 | plugins: [react()], 8 | server: { 9 | host: '0.0.0.0', 10 | }, 11 | build: { 12 | rollupOptions: { 13 | input: { 14 | popup: path.resolve(__dirname, 'popup.html'), 15 | content_script: path.resolve(__dirname, 'src/content_script.ts'), 16 | }, 17 | output: { 18 | entryFileNames: `assets/[name].js`, 19 | }, 20 | }, 21 | }, 22 | }) 23 | -------------------------------------------------------------------------------- /docs/preview.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aircloud/sync-to-github/02e4a7a35458351fb093cdab9ab04f6940232b2c/docs/preview.gif -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sync-to-github", 3 | "version": "0.3.0", 4 | "description": "", 5 | "scripts": { 6 | "lint": "eslint --ext .js,.ts,.tsx .", 7 | "lint:fix": "pnpm run lint --fix" 8 | }, 9 | "keywords": [ 10 | "chatgpt" 11 | ], 12 | "commitlint": { 13 | "extends": "@commitlint/config-conventional" 14 | }, 15 | "lint-staged": { 16 | "*.{json,md,yaml,yml}": "prettier --write", 17 | "*.{js,ts,tsx,vue}": "eslint --fix", 18 | "package.json": "sort-package-json" 19 | }, 20 | "prettier": "@hai-platform/prettier-config", 21 | "author": "aircloud", 22 | "devDependencies": { 23 | "@hai-platform/eslint-config": "^0.7.0", 24 | "@hai-platform/eslint-config-react": "^0.7.0", 25 | "@hai-platform/prettier-config": "^0.7.0", 26 | "@hai-platform/tsconfig": "^0.7.0", 27 | "eslint": "^8.18.0", 28 | "husky": "^8.0.1", 29 | "lint-staged": "^13.0.3", 30 | "prettier": "^2.8.4" 31 | } 32 | } -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: 5.4 2 | 3 | importers: 4 | 5 | .: 6 | specifiers: 7 | '@hai-platform/eslint-config': ^0.7.0 8 | '@hai-platform/eslint-config-react': ^0.7.0 9 | '@hai-platform/prettier-config': ^0.7.0 10 | '@hai-platform/tsconfig': ^0.7.0 11 | eslint: ^8.18.0 12 | husky: ^8.0.1 13 | lint-staged: ^13.0.3 14 | prettier: ^2.8.4 15 | devDependencies: 16 | '@hai-platform/eslint-config': 0.7.0_a7sjvsbcgg5dveitgz3whbbski 17 | '@hai-platform/eslint-config-react': 0.7.0_a7sjvsbcgg5dveitgz3whbbski 18 | '@hai-platform/prettier-config': 0.7.0 19 | '@hai-platform/tsconfig': 0.7.0 20 | eslint: 8.36.0 21 | husky: 8.0.3 22 | lint-staged: 13.2.0 23 | prettier: 2.8.4 24 | 25 | apps/chrome-ext: 26 | specifiers: 27 | '@emotion/react': ^11.10.6 28 | '@emotion/styled': ^11.10.6 29 | '@fontsource/roboto': ^4.5.8 30 | '@mui/icons-material': ^5.11.11 31 | '@mui/lab': 5.0.0-alpha.123 32 | '@mui/material': ^5.11.13 33 | '@octokit-next/core': ^2.7.0 34 | '@octokit/core': ^4.2.0 35 | '@octokit/types': ^9.0.0 36 | '@types/chrome': ^0.0.224 37 | '@types/node': ^18.15.3 38 | '@types/react': ^18.0.27 39 | '@types/react-dom': ^18.0.10 40 | '@vitejs/plugin-react': ^3.1.0 41 | axios: ^1.3.3 42 | classnames: ^2.3.2 43 | octokit-next: ^1.2.1 44 | react: ^18.2.0 45 | react-dom: ^18.2.0 46 | react-use: ^17.4.0 47 | sass: ^1.58.3 48 | turndown: ^7.1.1 49 | typescript: ^4.9.3 50 | vite: ^4.1.0 51 | dependencies: 52 | '@emotion/react': 11.10.6_pmekkgnqduwlme35zpnqhenc34 53 | '@emotion/styled': 11.10.6_oouaibmszuch5k64ms7uxp2aia 54 | '@fontsource/roboto': 4.5.8 55 | '@mui/icons-material': 5.11.11_4lyzeezzeeal3x6jtb4ni26w7u 56 | '@mui/lab': 5.0.0-alpha.123_ugjihivlx7hzkcasxdumj5y3om 57 | '@mui/material': 5.11.13_xqeqsl5kvjjtyxwyi3jhw3yuli 58 | '@octokit-next/core': 2.7.0 59 | '@octokit/core': 4.2.0 60 | axios: 1.3.4 61 | classnames: 2.3.2 62 | octokit-next: 1.2.1 63 | react: 18.2.0 64 | react-dom: 18.2.0_react@18.2.0 65 | react-use: 17.4.0_biqbaboplfbrettd7655fr4n2y 66 | sass: 1.59.3 67 | turndown: 7.1.1 68 | devDependencies: 69 | '@octokit/types': 9.0.0 70 | '@types/chrome': 0.0.224 71 | '@types/node': 18.15.3 72 | '@types/react': 18.0.28 73 | '@types/react-dom': 18.0.11 74 | '@vitejs/plugin-react': 3.1.0_vite@4.2.0 75 | typescript: 4.9.5 76 | vite: 4.2.0_bbhgkqmop4v24vevyan3j2nitq 77 | 78 | packages: 79 | 80 | /@ampproject/remapping/2.2.0: 81 | resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} 82 | engines: {node: '>=6.0.0'} 83 | dependencies: 84 | '@jridgewell/gen-mapping': 0.1.1 85 | '@jridgewell/trace-mapping': 0.3.17 86 | dev: true 87 | 88 | /@babel/code-frame/7.18.6: 89 | resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} 90 | engines: {node: '>=6.9.0'} 91 | dependencies: 92 | '@babel/highlight': 7.18.6 93 | 94 | /@babel/compat-data/7.21.0: 95 | resolution: {integrity: sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==} 96 | engines: {node: '>=6.9.0'} 97 | dev: true 98 | 99 | /@babel/core/7.21.3: 100 | resolution: {integrity: sha512-qIJONzoa/qiHghnm0l1n4i/6IIziDpzqc36FBs4pzMhDUraHqponwJLiAKm1hGLP3OSB/TVNz6rMwVGpwxxySw==} 101 | engines: {node: '>=6.9.0'} 102 | dependencies: 103 | '@ampproject/remapping': 2.2.0 104 | '@babel/code-frame': 7.18.6 105 | '@babel/generator': 7.21.3 106 | '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.21.3 107 | '@babel/helper-module-transforms': 7.21.2 108 | '@babel/helpers': 7.21.0 109 | '@babel/parser': 7.21.3 110 | '@babel/template': 7.20.7 111 | '@babel/traverse': 7.21.3 112 | '@babel/types': 7.21.3 113 | convert-source-map: 1.9.0 114 | debug: 4.3.4 115 | gensync: 1.0.0-beta.2 116 | json5: 2.2.3 117 | semver: 6.3.0 118 | transitivePeerDependencies: 119 | - supports-color 120 | dev: true 121 | 122 | /@babel/generator/7.21.3: 123 | resolution: {integrity: sha512-QS3iR1GYC/YGUnW7IdggFeN5c1poPUurnGttOV/bZgPGV+izC/D8HnD6DLwod0fsatNyVn1G3EVWMYIF0nHbeA==} 124 | engines: {node: '>=6.9.0'} 125 | dependencies: 126 | '@babel/types': 7.21.3 127 | '@jridgewell/gen-mapping': 0.3.2 128 | '@jridgewell/trace-mapping': 0.3.17 129 | jsesc: 2.5.2 130 | dev: true 131 | 132 | /@babel/helper-compilation-targets/7.20.7_@babel+core@7.21.3: 133 | resolution: {integrity: sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==} 134 | engines: {node: '>=6.9.0'} 135 | peerDependencies: 136 | '@babel/core': ^7.0.0 137 | dependencies: 138 | '@babel/compat-data': 7.21.0 139 | '@babel/core': 7.21.3 140 | '@babel/helper-validator-option': 7.21.0 141 | browserslist: 4.21.5 142 | lru-cache: 5.1.1 143 | semver: 6.3.0 144 | dev: true 145 | 146 | /@babel/helper-environment-visitor/7.18.9: 147 | resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==} 148 | engines: {node: '>=6.9.0'} 149 | dev: true 150 | 151 | /@babel/helper-function-name/7.21.0: 152 | resolution: {integrity: sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==} 153 | engines: {node: '>=6.9.0'} 154 | dependencies: 155 | '@babel/template': 7.20.7 156 | '@babel/types': 7.21.3 157 | dev: true 158 | 159 | /@babel/helper-hoist-variables/7.18.6: 160 | resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} 161 | engines: {node: '>=6.9.0'} 162 | dependencies: 163 | '@babel/types': 7.21.3 164 | dev: true 165 | 166 | /@babel/helper-module-imports/7.18.6: 167 | resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} 168 | engines: {node: '>=6.9.0'} 169 | dependencies: 170 | '@babel/types': 7.21.3 171 | 172 | /@babel/helper-module-transforms/7.21.2: 173 | resolution: {integrity: sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==} 174 | engines: {node: '>=6.9.0'} 175 | dependencies: 176 | '@babel/helper-environment-visitor': 7.18.9 177 | '@babel/helper-module-imports': 7.18.6 178 | '@babel/helper-simple-access': 7.20.2 179 | '@babel/helper-split-export-declaration': 7.18.6 180 | '@babel/helper-validator-identifier': 7.19.1 181 | '@babel/template': 7.20.7 182 | '@babel/traverse': 7.21.3 183 | '@babel/types': 7.21.3 184 | transitivePeerDependencies: 185 | - supports-color 186 | dev: true 187 | 188 | /@babel/helper-plugin-utils/7.20.2: 189 | resolution: {integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==} 190 | engines: {node: '>=6.9.0'} 191 | dev: true 192 | 193 | /@babel/helper-simple-access/7.20.2: 194 | resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} 195 | engines: {node: '>=6.9.0'} 196 | dependencies: 197 | '@babel/types': 7.21.3 198 | dev: true 199 | 200 | /@babel/helper-split-export-declaration/7.18.6: 201 | resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} 202 | engines: {node: '>=6.9.0'} 203 | dependencies: 204 | '@babel/types': 7.21.3 205 | dev: true 206 | 207 | /@babel/helper-string-parser/7.19.4: 208 | resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} 209 | engines: {node: '>=6.9.0'} 210 | 211 | /@babel/helper-validator-identifier/7.19.1: 212 | resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} 213 | engines: {node: '>=6.9.0'} 214 | 215 | /@babel/helper-validator-option/7.21.0: 216 | resolution: {integrity: sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==} 217 | engines: {node: '>=6.9.0'} 218 | dev: true 219 | 220 | /@babel/helpers/7.21.0: 221 | resolution: {integrity: sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==} 222 | engines: {node: '>=6.9.0'} 223 | dependencies: 224 | '@babel/template': 7.20.7 225 | '@babel/traverse': 7.21.3 226 | '@babel/types': 7.21.3 227 | transitivePeerDependencies: 228 | - supports-color 229 | dev: true 230 | 231 | /@babel/highlight/7.18.6: 232 | resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} 233 | engines: {node: '>=6.9.0'} 234 | dependencies: 235 | '@babel/helper-validator-identifier': 7.19.1 236 | chalk: 2.4.2 237 | js-tokens: 4.0.0 238 | 239 | /@babel/parser/7.21.3: 240 | resolution: {integrity: sha512-lobG0d7aOfQRXh8AyklEAgZGvA4FShxo6xQbUrrT/cNBPUdIDojlokwJsQyCC/eKia7ifqM0yP+2DRZ4WKw2RQ==} 241 | engines: {node: '>=6.0.0'} 242 | hasBin: true 243 | dependencies: 244 | '@babel/types': 7.21.3 245 | dev: true 246 | 247 | /@babel/plugin-transform-react-jsx-self/7.21.0_@babel+core@7.21.3: 248 | resolution: {integrity: sha512-f/Eq+79JEu+KUANFks9UZCcvydOOGMgF7jBrcwjHa5jTZD8JivnhCJYvmlhR/WTXBWonDExPoW0eO/CR4QJirA==} 249 | engines: {node: '>=6.9.0'} 250 | peerDependencies: 251 | '@babel/core': ^7.0.0-0 252 | dependencies: 253 | '@babel/core': 7.21.3 254 | '@babel/helper-plugin-utils': 7.20.2 255 | dev: true 256 | 257 | /@babel/plugin-transform-react-jsx-source/7.19.6_@babel+core@7.21.3: 258 | resolution: {integrity: sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==} 259 | engines: {node: '>=6.9.0'} 260 | peerDependencies: 261 | '@babel/core': ^7.0.0-0 262 | dependencies: 263 | '@babel/core': 7.21.3 264 | '@babel/helper-plugin-utils': 7.20.2 265 | dev: true 266 | 267 | /@babel/runtime/7.21.0: 268 | resolution: {integrity: sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==} 269 | engines: {node: '>=6.9.0'} 270 | dependencies: 271 | regenerator-runtime: 0.13.11 272 | dev: false 273 | 274 | /@babel/template/7.20.7: 275 | resolution: {integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==} 276 | engines: {node: '>=6.9.0'} 277 | dependencies: 278 | '@babel/code-frame': 7.18.6 279 | '@babel/parser': 7.21.3 280 | '@babel/types': 7.21.3 281 | dev: true 282 | 283 | /@babel/traverse/7.21.3: 284 | resolution: {integrity: sha512-XLyopNeaTancVitYZe2MlUEvgKb6YVVPXzofHgqHijCImG33b/uTurMS488ht/Hbsb2XK3U2BnSTxKVNGV3nGQ==} 285 | engines: {node: '>=6.9.0'} 286 | dependencies: 287 | '@babel/code-frame': 7.18.6 288 | '@babel/generator': 7.21.3 289 | '@babel/helper-environment-visitor': 7.18.9 290 | '@babel/helper-function-name': 7.21.0 291 | '@babel/helper-hoist-variables': 7.18.6 292 | '@babel/helper-split-export-declaration': 7.18.6 293 | '@babel/parser': 7.21.3 294 | '@babel/types': 7.21.3 295 | debug: 4.3.4 296 | globals: 11.12.0 297 | transitivePeerDependencies: 298 | - supports-color 299 | dev: true 300 | 301 | /@babel/types/7.21.3: 302 | resolution: {integrity: sha512-sBGdETxC+/M4o/zKC0sl6sjWv62WFR/uzxrJ6uYyMLZOUlPnwzw0tKgVHOXxaAd5l2g8pEDM5RZ495GPQI77kg==} 303 | engines: {node: '>=6.9.0'} 304 | dependencies: 305 | '@babel/helper-string-parser': 7.19.4 306 | '@babel/helper-validator-identifier': 7.19.1 307 | to-fast-properties: 2.0.0 308 | 309 | /@emotion/babel-plugin/11.10.6: 310 | resolution: {integrity: sha512-p2dAqtVrkhSa7xz1u/m9eHYdLi+en8NowrmXeF/dKtJpU8lCWli8RUAati7NcSl0afsBott48pdnANuD0wh9QQ==} 311 | dependencies: 312 | '@babel/helper-module-imports': 7.18.6 313 | '@babel/runtime': 7.21.0 314 | '@emotion/hash': 0.9.0 315 | '@emotion/memoize': 0.8.0 316 | '@emotion/serialize': 1.1.1 317 | babel-plugin-macros: 3.1.0 318 | convert-source-map: 1.9.0 319 | escape-string-regexp: 4.0.0 320 | find-root: 1.1.0 321 | source-map: 0.5.7 322 | stylis: 4.1.3 323 | dev: false 324 | 325 | /@emotion/cache/11.10.5: 326 | resolution: {integrity: sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA==} 327 | dependencies: 328 | '@emotion/memoize': 0.8.0 329 | '@emotion/sheet': 1.2.1 330 | '@emotion/utils': 1.2.0 331 | '@emotion/weak-memoize': 0.3.0 332 | stylis: 4.1.3 333 | dev: false 334 | 335 | /@emotion/hash/0.9.0: 336 | resolution: {integrity: sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ==} 337 | dev: false 338 | 339 | /@emotion/is-prop-valid/1.2.0: 340 | resolution: {integrity: sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg==} 341 | dependencies: 342 | '@emotion/memoize': 0.8.0 343 | dev: false 344 | 345 | /@emotion/memoize/0.8.0: 346 | resolution: {integrity: sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==} 347 | dev: false 348 | 349 | /@emotion/react/11.10.6_pmekkgnqduwlme35zpnqhenc34: 350 | resolution: {integrity: sha512-6HT8jBmcSkfzO7mc+N1L9uwvOnlcGoix8Zn7srt+9ga0MjREo6lRpuVX0kzo6Jp6oTqDhREOFsygN6Ew4fEQbw==} 351 | peerDependencies: 352 | '@types/react': '*' 353 | react: '>=16.8.0' 354 | peerDependenciesMeta: 355 | '@types/react': 356 | optional: true 357 | dependencies: 358 | '@babel/runtime': 7.21.0 359 | '@emotion/babel-plugin': 11.10.6 360 | '@emotion/cache': 11.10.5 361 | '@emotion/serialize': 1.1.1 362 | '@emotion/use-insertion-effect-with-fallbacks': 1.0.0_react@18.2.0 363 | '@emotion/utils': 1.2.0 364 | '@emotion/weak-memoize': 0.3.0 365 | '@types/react': 18.0.28 366 | hoist-non-react-statics: 3.3.2 367 | react: 18.2.0 368 | dev: false 369 | 370 | /@emotion/serialize/1.1.1: 371 | resolution: {integrity: sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA==} 372 | dependencies: 373 | '@emotion/hash': 0.9.0 374 | '@emotion/memoize': 0.8.0 375 | '@emotion/unitless': 0.8.0 376 | '@emotion/utils': 1.2.0 377 | csstype: 3.1.1 378 | dev: false 379 | 380 | /@emotion/sheet/1.2.1: 381 | resolution: {integrity: sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA==} 382 | dev: false 383 | 384 | /@emotion/styled/11.10.6_oouaibmszuch5k64ms7uxp2aia: 385 | resolution: {integrity: sha512-OXtBzOmDSJo5Q0AFemHCfl+bUueT8BIcPSxu0EGTpGk6DmI5dnhSzQANm1e1ze0YZL7TDyAyy6s/b/zmGOS3Og==} 386 | peerDependencies: 387 | '@emotion/react': ^11.0.0-rc.0 388 | '@types/react': '*' 389 | react: '>=16.8.0' 390 | peerDependenciesMeta: 391 | '@types/react': 392 | optional: true 393 | dependencies: 394 | '@babel/runtime': 7.21.0 395 | '@emotion/babel-plugin': 11.10.6 396 | '@emotion/is-prop-valid': 1.2.0 397 | '@emotion/react': 11.10.6_pmekkgnqduwlme35zpnqhenc34 398 | '@emotion/serialize': 1.1.1 399 | '@emotion/use-insertion-effect-with-fallbacks': 1.0.0_react@18.2.0 400 | '@emotion/utils': 1.2.0 401 | '@types/react': 18.0.28 402 | react: 18.2.0 403 | dev: false 404 | 405 | /@emotion/unitless/0.8.0: 406 | resolution: {integrity: sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==} 407 | dev: false 408 | 409 | /@emotion/use-insertion-effect-with-fallbacks/1.0.0_react@18.2.0: 410 | resolution: {integrity: sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A==} 411 | peerDependencies: 412 | react: '>=16.8.0' 413 | dependencies: 414 | react: 18.2.0 415 | dev: false 416 | 417 | /@emotion/utils/1.2.0: 418 | resolution: {integrity: sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw==} 419 | dev: false 420 | 421 | /@emotion/weak-memoize/0.3.0: 422 | resolution: {integrity: sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg==} 423 | dev: false 424 | 425 | /@esbuild/android-arm/0.17.12: 426 | resolution: {integrity: sha512-E/sgkvwoIfj4aMAPL2e35VnUJspzVYl7+M1B2cqeubdBhADV4uPon0KCc8p2G+LqSJ6i8ocYPCqY3A4GGq0zkQ==} 427 | engines: {node: '>=12'} 428 | cpu: [arm] 429 | os: [android] 430 | requiresBuild: true 431 | dev: true 432 | optional: true 433 | 434 | /@esbuild/android-arm64/0.17.12: 435 | resolution: {integrity: sha512-WQ9p5oiXXYJ33F2EkE3r0FRDFVpEdcDiwNX3u7Xaibxfx6vQE0Sb8ytrfQsA5WO6kDn6mDfKLh6KrPBjvkk7xA==} 436 | engines: {node: '>=12'} 437 | cpu: [arm64] 438 | os: [android] 439 | requiresBuild: true 440 | dev: true 441 | optional: true 442 | 443 | /@esbuild/android-x64/0.17.12: 444 | resolution: {integrity: sha512-m4OsaCr5gT+se25rFPHKQXARMyAehHTQAz4XX1Vk3d27VtqiX0ALMBPoXZsGaB6JYryCLfgGwUslMqTfqeLU0w==} 445 | engines: {node: '>=12'} 446 | cpu: [x64] 447 | os: [android] 448 | requiresBuild: true 449 | dev: true 450 | optional: true 451 | 452 | /@esbuild/darwin-arm64/0.17.12: 453 | resolution: {integrity: sha512-O3GCZghRIx+RAN0NDPhyyhRgwa19MoKlzGonIb5hgTj78krqp9XZbYCvFr9N1eUxg0ZQEpiiZ4QvsOQwBpP+lg==} 454 | engines: {node: '>=12'} 455 | cpu: [arm64] 456 | os: [darwin] 457 | requiresBuild: true 458 | dev: true 459 | optional: true 460 | 461 | /@esbuild/darwin-x64/0.17.12: 462 | resolution: {integrity: sha512-5D48jM3tW27h1qjaD9UNRuN+4v0zvksqZSPZqeSWggfMlsVdAhH3pwSfQIFJwcs9QJ9BRibPS4ViZgs3d2wsCA==} 463 | engines: {node: '>=12'} 464 | cpu: [x64] 465 | os: [darwin] 466 | requiresBuild: true 467 | dev: true 468 | optional: true 469 | 470 | /@esbuild/freebsd-arm64/0.17.12: 471 | resolution: {integrity: sha512-OWvHzmLNTdF1erSvrfoEBGlN94IE6vCEaGEkEH29uo/VoONqPnoDFfShi41Ew+yKimx4vrmmAJEGNoyyP+OgOQ==} 472 | engines: {node: '>=12'} 473 | cpu: [arm64] 474 | os: [freebsd] 475 | requiresBuild: true 476 | dev: true 477 | optional: true 478 | 479 | /@esbuild/freebsd-x64/0.17.12: 480 | resolution: {integrity: sha512-A0Xg5CZv8MU9xh4a+7NUpi5VHBKh1RaGJKqjxe4KG87X+mTjDE6ZvlJqpWoeJxgfXHT7IMP9tDFu7IZ03OtJAw==} 481 | engines: {node: '>=12'} 482 | cpu: [x64] 483 | os: [freebsd] 484 | requiresBuild: true 485 | dev: true 486 | optional: true 487 | 488 | /@esbuild/linux-arm/0.17.12: 489 | resolution: {integrity: sha512-WsHyJ7b7vzHdJ1fv67Yf++2dz3D726oO3QCu8iNYik4fb5YuuReOI9OtA+n7Mk0xyQivNTPbl181s+5oZ38gyA==} 490 | engines: {node: '>=12'} 491 | cpu: [arm] 492 | os: [linux] 493 | requiresBuild: true 494 | dev: true 495 | optional: true 496 | 497 | /@esbuild/linux-arm64/0.17.12: 498 | resolution: {integrity: sha512-cK3AjkEc+8v8YG02hYLQIQlOznW+v9N+OI9BAFuyqkfQFR+DnDLhEM5N8QRxAUz99cJTo1rLNXqRrvY15gbQUg==} 499 | engines: {node: '>=12'} 500 | cpu: [arm64] 501 | os: [linux] 502 | requiresBuild: true 503 | dev: true 504 | optional: true 505 | 506 | /@esbuild/linux-ia32/0.17.12: 507 | resolution: {integrity: sha512-jdOBXJqcgHlah/nYHnj3Hrnl9l63RjtQ4vn9+bohjQPI2QafASB5MtHAoEv0JQHVb/xYQTFOeuHnNYE1zF7tYw==} 508 | engines: {node: '>=12'} 509 | cpu: [ia32] 510 | os: [linux] 511 | requiresBuild: true 512 | dev: true 513 | optional: true 514 | 515 | /@esbuild/linux-loong64/0.17.12: 516 | resolution: {integrity: sha512-GTOEtj8h9qPKXCyiBBnHconSCV9LwFyx/gv3Phw0pa25qPYjVuuGZ4Dk14bGCfGX3qKF0+ceeQvwmtI+aYBbVA==} 517 | engines: {node: '>=12'} 518 | cpu: [loong64] 519 | os: [linux] 520 | requiresBuild: true 521 | dev: true 522 | optional: true 523 | 524 | /@esbuild/linux-mips64el/0.17.12: 525 | resolution: {integrity: sha512-o8CIhfBwKcxmEENOH9RwmUejs5jFiNoDw7YgS0EJTF6kgPgcqLFjgoc5kDey5cMHRVCIWc6kK2ShUePOcc7RbA==} 526 | engines: {node: '>=12'} 527 | cpu: [mips64el] 528 | os: [linux] 529 | requiresBuild: true 530 | dev: true 531 | optional: true 532 | 533 | /@esbuild/linux-ppc64/0.17.12: 534 | resolution: {integrity: sha512-biMLH6NR/GR4z+ap0oJYb877LdBpGac8KfZoEnDiBKd7MD/xt8eaw1SFfYRUeMVx519kVkAOL2GExdFmYnZx3A==} 535 | engines: {node: '>=12'} 536 | cpu: [ppc64] 537 | os: [linux] 538 | requiresBuild: true 539 | dev: true 540 | optional: true 541 | 542 | /@esbuild/linux-riscv64/0.17.12: 543 | resolution: {integrity: sha512-jkphYUiO38wZGeWlfIBMB72auOllNA2sLfiZPGDtOBb1ELN8lmqBrlMiucgL8awBw1zBXN69PmZM6g4yTX84TA==} 544 | engines: {node: '>=12'} 545 | cpu: [riscv64] 546 | os: [linux] 547 | requiresBuild: true 548 | dev: true 549 | optional: true 550 | 551 | /@esbuild/linux-s390x/0.17.12: 552 | resolution: {integrity: sha512-j3ucLdeY9HBcvODhCY4b+Ds3hWGO8t+SAidtmWu/ukfLLG/oYDMaA+dnugTVAg5fnUOGNbIYL9TOjhWgQB8W5g==} 553 | engines: {node: '>=12'} 554 | cpu: [s390x] 555 | os: [linux] 556 | requiresBuild: true 557 | dev: true 558 | optional: true 559 | 560 | /@esbuild/linux-x64/0.17.12: 561 | resolution: {integrity: sha512-uo5JL3cgaEGotaqSaJdRfFNSCUJOIliKLnDGWaVCgIKkHxwhYMm95pfMbWZ9l7GeW9kDg0tSxcy9NYdEtjwwmA==} 562 | engines: {node: '>=12'} 563 | cpu: [x64] 564 | os: [linux] 565 | requiresBuild: true 566 | dev: true 567 | optional: true 568 | 569 | /@esbuild/netbsd-x64/0.17.12: 570 | resolution: {integrity: sha512-DNdoRg8JX+gGsbqt2gPgkgb00mqOgOO27KnrWZtdABl6yWTST30aibGJ6geBq3WM2TIeW6COs5AScnC7GwtGPg==} 571 | engines: {node: '>=12'} 572 | cpu: [x64] 573 | os: [netbsd] 574 | requiresBuild: true 575 | dev: true 576 | optional: true 577 | 578 | /@esbuild/openbsd-x64/0.17.12: 579 | resolution: {integrity: sha512-aVsENlr7B64w8I1lhHShND5o8cW6sB9n9MUtLumFlPhG3elhNWtE7M1TFpj3m7lT3sKQUMkGFjTQBrvDDO1YWA==} 580 | engines: {node: '>=12'} 581 | cpu: [x64] 582 | os: [openbsd] 583 | requiresBuild: true 584 | dev: true 585 | optional: true 586 | 587 | /@esbuild/sunos-x64/0.17.12: 588 | resolution: {integrity: sha512-qbHGVQdKSwi0JQJuZznS4SyY27tYXYF0mrgthbxXrZI3AHKuRvU+Eqbg/F0rmLDpW/jkIZBlCO1XfHUBMNJ1pg==} 589 | engines: {node: '>=12'} 590 | cpu: [x64] 591 | os: [sunos] 592 | requiresBuild: true 593 | dev: true 594 | optional: true 595 | 596 | /@esbuild/win32-arm64/0.17.12: 597 | resolution: {integrity: sha512-zsCp8Ql+96xXTVTmm6ffvoTSZSV2B/LzzkUXAY33F/76EajNw1m+jZ9zPfNJlJ3Rh4EzOszNDHsmG/fZOhtqDg==} 598 | engines: {node: '>=12'} 599 | cpu: [arm64] 600 | os: [win32] 601 | requiresBuild: true 602 | dev: true 603 | optional: true 604 | 605 | /@esbuild/win32-ia32/0.17.12: 606 | resolution: {integrity: sha512-FfrFjR4id7wcFYOdqbDfDET3tjxCozUgbqdkOABsSFzoZGFC92UK7mg4JKRc/B3NNEf1s2WHxJ7VfTdVDPN3ng==} 607 | engines: {node: '>=12'} 608 | cpu: [ia32] 609 | os: [win32] 610 | requiresBuild: true 611 | dev: true 612 | optional: true 613 | 614 | /@esbuild/win32-x64/0.17.12: 615 | resolution: {integrity: sha512-JOOxw49BVZx2/5tW3FqkdjSD/5gXYeVGPDcB0lvap0gLQshkh1Nyel1QazC+wNxus3xPlsYAgqU1BUmrmCvWtw==} 616 | engines: {node: '>=12'} 617 | cpu: [x64] 618 | os: [win32] 619 | requiresBuild: true 620 | dev: true 621 | optional: true 622 | 623 | /@eslint-community/eslint-utils/4.2.0_eslint@8.36.0: 624 | resolution: {integrity: sha512-gB8T4H4DEfX2IV9zGDJPOBgP1e/DbfCPDTtEqUMckpvzS1OYtva8JdFYBqMwYk7xAQ429WGF/UPqn8uQ//h2vQ==} 625 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 626 | peerDependencies: 627 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 628 | dependencies: 629 | eslint: 8.36.0 630 | eslint-visitor-keys: 3.3.0 631 | dev: true 632 | 633 | /@eslint-community/regexpp/4.4.0: 634 | resolution: {integrity: sha512-A9983Q0LnDGdLPjxyXQ00sbV+K+O+ko2Dr+CZigbHWtX9pNfxlaBkMR8X1CztI73zuEyEBXTVjx7CE+/VSwDiQ==} 635 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 636 | dev: true 637 | 638 | /@eslint/eslintrc/2.0.1: 639 | resolution: {integrity: sha512-eFRmABvW2E5Ho6f5fHLqgena46rOj7r7OKHYfLElqcBfGFHHpjBhivyi5+jOEQuSpdc/1phIZJlbC2te+tZNIw==} 640 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 641 | dependencies: 642 | ajv: 6.12.6 643 | debug: 4.3.4 644 | espree: 9.5.0 645 | globals: 13.20.0 646 | ignore: 5.2.4 647 | import-fresh: 3.3.0 648 | js-yaml: 4.1.0 649 | minimatch: 3.1.2 650 | strip-json-comments: 3.1.1 651 | transitivePeerDependencies: 652 | - supports-color 653 | dev: true 654 | 655 | /@eslint/js/8.36.0: 656 | resolution: {integrity: sha512-lxJ9R5ygVm8ZWgYdUweoq5ownDlJ4upvoWmO4eLxBYHdMo+vZ/Rx0EN6MbKWDJOSUGrqJy2Gt+Dyv/VKml0fjg==} 657 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 658 | dev: true 659 | 660 | /@fontsource/roboto/4.5.8: 661 | resolution: {integrity: sha512-CnD7zLItIzt86q4Sj3kZUiLcBk1dSk81qcqgMGaZe7SQ1P8hFNxhMl5AZthK1zrDM5m74VVhaOpuMGIL4gagaA==} 662 | dev: false 663 | 664 | /@hai-platform/eslint-config-react/0.7.0_a7sjvsbcgg5dveitgz3whbbski: 665 | resolution: {integrity: sha512-LZ1XDVYWYBeIXvRImTVnF9S4EvKWIFH/RtfkL5WJkkmZmwaQTdzX6EIdQvQ9pe/csn1bsjuGoacJz1JUmawPgw==} 666 | dependencies: 667 | '@hai-platform/eslint-config': 0.7.0_a7sjvsbcgg5dveitgz3whbbski 668 | '@hai-platform/eslint-config-typescript': 0.7.0_w4gjx6p4mhxuy6qb65nnvgdzji 669 | eslint-config-airbnb: 19.0.4_3odvx4tlu67a4tko32uu7e4uri 670 | eslint-config-airbnb-typescript: 17.0.0_eakrjjutlgqjxe5ydhtnd4qdmy 671 | eslint-plugin-import: 2.27.5_eslint@8.36.0 672 | eslint-plugin-react: 7.32.2_eslint@8.36.0 673 | eslint-plugin-react-hooks: 4.6.0_eslint@8.36.0 674 | transitivePeerDependencies: 675 | - '@typescript-eslint/eslint-plugin' 676 | - '@typescript-eslint/parser' 677 | - eslint 678 | - eslint-import-resolver-typescript 679 | - eslint-import-resolver-webpack 680 | - eslint-plugin-jsx-a11y 681 | - prettier 682 | - supports-color 683 | - typescript 684 | dev: true 685 | 686 | /@hai-platform/eslint-config-typescript/0.7.0_w4gjx6p4mhxuy6qb65nnvgdzji: 687 | resolution: {integrity: sha512-vrJxoTLThRq5qpPo0CdZhGfczC2RzfAGpS5DS/gR06cc19BlsUUlX34ETQQBo94+Vb0hAm1TgDMAgQh3+98pww==} 688 | dependencies: 689 | '@hai-platform/eslint-config': 0.7.0_iku3uxi2lshus2sfhcngtuyi2q 690 | '@typescript-eslint/eslint-plugin': 5.55.0_a7er6olmtneep4uytpot6gt7wu 691 | '@typescript-eslint/parser': 5.55.0_eslint@8.36.0 692 | eslint-config-airbnb-typescript: 17.0.0_g4ufqspmwdmninnalnmypeb4gi 693 | transitivePeerDependencies: 694 | - eslint 695 | - eslint-import-resolver-typescript 696 | - eslint-import-resolver-webpack 697 | - eslint-plugin-import 698 | - prettier 699 | - supports-color 700 | - typescript 701 | dev: true 702 | 703 | /@hai-platform/eslint-config/0.7.0_a7sjvsbcgg5dveitgz3whbbski: 704 | resolution: {integrity: sha512-pga0duDXZH4+/6iRlp9UHgUhDwMWYNaTyJRKRUrQ94rI0YLTLE0YoYW3xpGpaeaZm3sxujgThKRebUQRXtLY2Q==} 705 | dependencies: 706 | eslint-config-airbnb-base: 15.0.0_eakrjjutlgqjxe5ydhtnd4qdmy 707 | eslint-config-prettier: 8.7.0_eslint@8.36.0 708 | eslint-plugin-import: 2.27.5_eslint@8.36.0 709 | eslint-plugin-prettier: 4.2.1_eqzx3hpkgx5nnvxls3azrcc7dm 710 | transitivePeerDependencies: 711 | - '@typescript-eslint/parser' 712 | - eslint 713 | - eslint-import-resolver-typescript 714 | - eslint-import-resolver-webpack 715 | - prettier 716 | - supports-color 717 | dev: true 718 | 719 | /@hai-platform/eslint-config/0.7.0_iku3uxi2lshus2sfhcngtuyi2q: 720 | resolution: {integrity: sha512-pga0duDXZH4+/6iRlp9UHgUhDwMWYNaTyJRKRUrQ94rI0YLTLE0YoYW3xpGpaeaZm3sxujgThKRebUQRXtLY2Q==} 721 | dependencies: 722 | eslint-config-airbnb-base: 15.0.0_eakrjjutlgqjxe5ydhtnd4qdmy 723 | eslint-config-prettier: 8.7.0_eslint@8.36.0 724 | eslint-plugin-import: 2.27.5_a7er6olmtneep4uytpot6gt7wu 725 | eslint-plugin-prettier: 4.2.1_eqzx3hpkgx5nnvxls3azrcc7dm 726 | transitivePeerDependencies: 727 | - '@typescript-eslint/parser' 728 | - eslint 729 | - eslint-import-resolver-typescript 730 | - eslint-import-resolver-webpack 731 | - prettier 732 | - supports-color 733 | dev: true 734 | 735 | /@hai-platform/prettier-config/0.7.0: 736 | resolution: {integrity: sha512-AkCQGddSypCoNjsvSkkLWmi+HjG0pYPXA8S9zTP10KYYr/SIBN0asBUhg6spGHKZFRt4iwVvirKVyoJVWFRvFg==} 737 | dev: true 738 | 739 | /@hai-platform/tsconfig/0.7.0: 740 | resolution: {integrity: sha512-gYgDxvlMxiLIRlCVK9Q2zac52kAhfcJOS8tah+/ZIWo8N/LEQWkU6/kAoUEHdCXO2y/aZMsOXxMNBvq5R/+fFA==} 741 | dev: true 742 | 743 | /@humanwhocodes/config-array/0.11.8: 744 | resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==} 745 | engines: {node: '>=10.10.0'} 746 | dependencies: 747 | '@humanwhocodes/object-schema': 1.2.1 748 | debug: 4.3.4 749 | minimatch: 3.1.2 750 | transitivePeerDependencies: 751 | - supports-color 752 | dev: true 753 | 754 | /@humanwhocodes/module-importer/1.0.1: 755 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 756 | engines: {node: '>=12.22'} 757 | dev: true 758 | 759 | /@humanwhocodes/object-schema/1.2.1: 760 | resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} 761 | dev: true 762 | 763 | /@jridgewell/gen-mapping/0.1.1: 764 | resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} 765 | engines: {node: '>=6.0.0'} 766 | dependencies: 767 | '@jridgewell/set-array': 1.1.2 768 | '@jridgewell/sourcemap-codec': 1.4.14 769 | dev: true 770 | 771 | /@jridgewell/gen-mapping/0.3.2: 772 | resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} 773 | engines: {node: '>=6.0.0'} 774 | dependencies: 775 | '@jridgewell/set-array': 1.1.2 776 | '@jridgewell/sourcemap-codec': 1.4.14 777 | '@jridgewell/trace-mapping': 0.3.17 778 | dev: true 779 | 780 | /@jridgewell/resolve-uri/3.1.0: 781 | resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} 782 | engines: {node: '>=6.0.0'} 783 | dev: true 784 | 785 | /@jridgewell/set-array/1.1.2: 786 | resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} 787 | engines: {node: '>=6.0.0'} 788 | dev: true 789 | 790 | /@jridgewell/sourcemap-codec/1.4.14: 791 | resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} 792 | dev: true 793 | 794 | /@jridgewell/trace-mapping/0.3.17: 795 | resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} 796 | dependencies: 797 | '@jridgewell/resolve-uri': 3.1.0 798 | '@jridgewell/sourcemap-codec': 1.4.14 799 | dev: true 800 | 801 | /@mui/base/5.0.0-alpha.121_zula6vjvt3wdocc4mwcxqa6nzi: 802 | resolution: {integrity: sha512-8nJRY76UqlJV+q/Yzo0tgGfPWEOa+4N9rjO81fMmcJqP0I6m54hLDXsjvMg4tvelY5eKHXUK6Tb7en+GHfTqZA==} 803 | engines: {node: '>=12.0.0'} 804 | peerDependencies: 805 | '@types/react': ^17.0.0 || ^18.0.0 806 | react: ^17.0.0 || ^18.0.0 807 | react-dom: ^17.0.0 || ^18.0.0 808 | peerDependenciesMeta: 809 | '@types/react': 810 | optional: true 811 | dependencies: 812 | '@babel/runtime': 7.21.0 813 | '@emotion/is-prop-valid': 1.2.0 814 | '@mui/types': 7.2.3_@types+react@18.0.28 815 | '@mui/utils': 5.11.13_react@18.2.0 816 | '@popperjs/core': 2.11.6 817 | '@types/react': 18.0.28 818 | clsx: 1.2.1 819 | prop-types: 15.8.1 820 | react: 18.2.0 821 | react-dom: 18.2.0_react@18.2.0 822 | react-is: 18.2.0 823 | dev: false 824 | 825 | /@mui/core-downloads-tracker/5.11.13: 826 | resolution: {integrity: sha512-lx+GXBR9h/ApZsEP728tl0pyZyuajto+VnBgsoAzw1d5+CbmOo8ZWieKwVUGxZlPT1wMYNUYS5NtKzCli0xYjw==} 827 | dev: false 828 | 829 | /@mui/icons-material/5.11.11_4lyzeezzeeal3x6jtb4ni26w7u: 830 | resolution: {integrity: sha512-Eell3ADmQVE8HOpt/LZ3zIma8JSvPh3XgnhwZLT0k5HRqZcd6F/QDHc7xsWtgz09t+UEFvOYJXjtrwKmLdwwpw==} 831 | engines: {node: '>=12.0.0'} 832 | peerDependencies: 833 | '@mui/material': ^5.0.0 834 | '@types/react': ^17.0.0 || ^18.0.0 835 | react: ^17.0.0 || ^18.0.0 836 | peerDependenciesMeta: 837 | '@types/react': 838 | optional: true 839 | dependencies: 840 | '@babel/runtime': 7.21.0 841 | '@mui/material': 5.11.13_xqeqsl5kvjjtyxwyi3jhw3yuli 842 | '@types/react': 18.0.28 843 | react: 18.2.0 844 | dev: false 845 | 846 | /@mui/lab/5.0.0-alpha.123_ugjihivlx7hzkcasxdumj5y3om: 847 | resolution: {integrity: sha512-E6PyNETF/FcGyGSMql25cQCZqbo+07EAEjHXM15V0R6rwQ/ZA/Dst41iQvyHk6t1QLI3vRw6YOR43OGKM3jURA==} 848 | engines: {node: '>=12.0.0'} 849 | peerDependencies: 850 | '@emotion/react': ^11.5.0 851 | '@emotion/styled': ^11.3.0 852 | '@mui/material': ^5.0.0 853 | '@types/react': ^17.0.0 || ^18.0.0 854 | react: ^17.0.0 || ^18.0.0 855 | react-dom: ^17.0.0 || ^18.0.0 856 | peerDependenciesMeta: 857 | '@emotion/react': 858 | optional: true 859 | '@emotion/styled': 860 | optional: true 861 | '@types/react': 862 | optional: true 863 | dependencies: 864 | '@babel/runtime': 7.21.0 865 | '@emotion/react': 11.10.6_pmekkgnqduwlme35zpnqhenc34 866 | '@emotion/styled': 11.10.6_oouaibmszuch5k64ms7uxp2aia 867 | '@mui/base': 5.0.0-alpha.121_zula6vjvt3wdocc4mwcxqa6nzi 868 | '@mui/material': 5.11.13_xqeqsl5kvjjtyxwyi3jhw3yuli 869 | '@mui/system': 5.11.13_d2lgyfpecxdc2bsiwyag5wf7ti 870 | '@mui/types': 7.2.3_@types+react@18.0.28 871 | '@mui/utils': 5.11.13_react@18.2.0 872 | '@types/react': 18.0.28 873 | clsx: 1.2.1 874 | prop-types: 15.8.1 875 | react: 18.2.0 876 | react-dom: 18.2.0_react@18.2.0 877 | react-is: 18.2.0 878 | dev: false 879 | 880 | /@mui/material/5.11.13_xqeqsl5kvjjtyxwyi3jhw3yuli: 881 | resolution: {integrity: sha512-2CnSj43F+159LbGmTLLQs5xbGYMiYlpTByQhP7c7cMX6opbScctBFE1PuyElpAmwW8Ag9ysfZH1d1MFAmJQkjg==} 882 | engines: {node: '>=12.0.0'} 883 | peerDependencies: 884 | '@emotion/react': ^11.5.0 885 | '@emotion/styled': ^11.3.0 886 | '@types/react': ^17.0.0 || ^18.0.0 887 | react: ^17.0.0 || ^18.0.0 888 | react-dom: ^17.0.0 || ^18.0.0 889 | peerDependenciesMeta: 890 | '@emotion/react': 891 | optional: true 892 | '@emotion/styled': 893 | optional: true 894 | '@types/react': 895 | optional: true 896 | dependencies: 897 | '@babel/runtime': 7.21.0 898 | '@emotion/react': 11.10.6_pmekkgnqduwlme35zpnqhenc34 899 | '@emotion/styled': 11.10.6_oouaibmszuch5k64ms7uxp2aia 900 | '@mui/base': 5.0.0-alpha.121_zula6vjvt3wdocc4mwcxqa6nzi 901 | '@mui/core-downloads-tracker': 5.11.13 902 | '@mui/system': 5.11.13_d2lgyfpecxdc2bsiwyag5wf7ti 903 | '@mui/types': 7.2.3_@types+react@18.0.28 904 | '@mui/utils': 5.11.13_react@18.2.0 905 | '@types/react': 18.0.28 906 | '@types/react-transition-group': 4.4.5 907 | clsx: 1.2.1 908 | csstype: 3.1.1 909 | prop-types: 15.8.1 910 | react: 18.2.0 911 | react-dom: 18.2.0_react@18.2.0 912 | react-is: 18.2.0 913 | react-transition-group: 4.4.5_biqbaboplfbrettd7655fr4n2y 914 | dev: false 915 | 916 | /@mui/private-theming/5.11.13_pmekkgnqduwlme35zpnqhenc34: 917 | resolution: {integrity: sha512-PJnYNKzW5LIx3R+Zsp6WZVPs6w5sEKJ7mgLNnUXuYB1zo5aX71FVLtV7geyPXRcaN2tsoRNK7h444ED0t7cIjA==} 918 | engines: {node: '>=12.0.0'} 919 | peerDependencies: 920 | '@types/react': ^17.0.0 || ^18.0.0 921 | react: ^17.0.0 || ^18.0.0 922 | peerDependenciesMeta: 923 | '@types/react': 924 | optional: true 925 | dependencies: 926 | '@babel/runtime': 7.21.0 927 | '@mui/utils': 5.11.13_react@18.2.0 928 | '@types/react': 18.0.28 929 | prop-types: 15.8.1 930 | react: 18.2.0 931 | dev: false 932 | 933 | /@mui/styled-engine/5.11.11_xqp3pgpqjlfxxa3zxu4zoc4fba: 934 | resolution: {integrity: sha512-wV0UgW4lN5FkDBXefN8eTYeuE9sjyQdg5h94vtwZCUamGQEzmCOtir4AakgmbWMy0x8OLjdEUESn9wnf5J9MOg==} 935 | engines: {node: '>=12.0.0'} 936 | peerDependencies: 937 | '@emotion/react': ^11.4.1 938 | '@emotion/styled': ^11.3.0 939 | react: ^17.0.0 || ^18.0.0 940 | peerDependenciesMeta: 941 | '@emotion/react': 942 | optional: true 943 | '@emotion/styled': 944 | optional: true 945 | dependencies: 946 | '@babel/runtime': 7.21.0 947 | '@emotion/cache': 11.10.5 948 | '@emotion/react': 11.10.6_pmekkgnqduwlme35zpnqhenc34 949 | '@emotion/styled': 11.10.6_oouaibmszuch5k64ms7uxp2aia 950 | csstype: 3.1.1 951 | prop-types: 15.8.1 952 | react: 18.2.0 953 | dev: false 954 | 955 | /@mui/system/5.11.13_d2lgyfpecxdc2bsiwyag5wf7ti: 956 | resolution: {integrity: sha512-OWP0Alp6C8ufnGm9+CZcl3d+OoRXL2PnrRT5ohaMLxvGL9OfNcL2t4JOjMmA0k1UAGd6E/Ygbu5lEPrZSDlvCg==} 957 | engines: {node: '>=12.0.0'} 958 | peerDependencies: 959 | '@emotion/react': ^11.5.0 960 | '@emotion/styled': ^11.3.0 961 | '@types/react': ^17.0.0 || ^18.0.0 962 | react: ^17.0.0 || ^18.0.0 963 | peerDependenciesMeta: 964 | '@emotion/react': 965 | optional: true 966 | '@emotion/styled': 967 | optional: true 968 | '@types/react': 969 | optional: true 970 | dependencies: 971 | '@babel/runtime': 7.21.0 972 | '@emotion/react': 11.10.6_pmekkgnqduwlme35zpnqhenc34 973 | '@emotion/styled': 11.10.6_oouaibmszuch5k64ms7uxp2aia 974 | '@mui/private-theming': 5.11.13_pmekkgnqduwlme35zpnqhenc34 975 | '@mui/styled-engine': 5.11.11_xqp3pgpqjlfxxa3zxu4zoc4fba 976 | '@mui/types': 7.2.3_@types+react@18.0.28 977 | '@mui/utils': 5.11.13_react@18.2.0 978 | '@types/react': 18.0.28 979 | clsx: 1.2.1 980 | csstype: 3.1.1 981 | prop-types: 15.8.1 982 | react: 18.2.0 983 | dev: false 984 | 985 | /@mui/types/7.2.3_@types+react@18.0.28: 986 | resolution: {integrity: sha512-tZ+CQggbe9Ol7e/Fs5RcKwg/woU+o8DCtOnccX6KmbBc7YrfqMYEYuaIcXHuhpT880QwNkZZ3wQwvtlDFA2yOw==} 987 | peerDependencies: 988 | '@types/react': '*' 989 | peerDependenciesMeta: 990 | '@types/react': 991 | optional: true 992 | dependencies: 993 | '@types/react': 18.0.28 994 | dev: false 995 | 996 | /@mui/utils/5.11.13_react@18.2.0: 997 | resolution: {integrity: sha512-5ltA58MM9euOuUcnvwFJqpLdEugc9XFsRR8Gt4zZNb31XzMfSKJPR4eumulyhsOTK1rWf7K4D63NKFPfX0AxqA==} 998 | engines: {node: '>=12.0.0'} 999 | peerDependencies: 1000 | react: ^17.0.0 || ^18.0.0 1001 | dependencies: 1002 | '@babel/runtime': 7.21.0 1003 | '@types/prop-types': 15.7.5 1004 | '@types/react-is': 17.0.3 1005 | prop-types: 15.8.1 1006 | react: 18.2.0 1007 | react-is: 18.2.0 1008 | dev: false 1009 | 1010 | /@nodelib/fs.scandir/2.1.5: 1011 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 1012 | engines: {node: '>= 8'} 1013 | dependencies: 1014 | '@nodelib/fs.stat': 2.0.5 1015 | run-parallel: 1.2.0 1016 | dev: true 1017 | 1018 | /@nodelib/fs.stat/2.0.5: 1019 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 1020 | engines: {node: '>= 8'} 1021 | dev: true 1022 | 1023 | /@nodelib/fs.walk/1.2.8: 1024 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 1025 | engines: {node: '>= 8'} 1026 | dependencies: 1027 | '@nodelib/fs.scandir': 2.1.5 1028 | fastq: 1.15.0 1029 | dev: true 1030 | 1031 | /@octokit-next/auth-token/2.7.0: 1032 | resolution: {integrity: sha512-oF0AbMgUF0D7a6feBfVAiJCThKiia7dHW5cIEn3WxQf5Z4RbzxzmSrAZJAjWfGMyFGcgDNxxSV+CzPvZjUB1pg==} 1033 | dependencies: 1034 | '@octokit-next/request': 2.7.0 1035 | '@octokit-next/types': 2.7.0 1036 | dev: false 1037 | 1038 | /@octokit-next/core/2.7.0: 1039 | resolution: {integrity: sha512-kRnZypQ4psnVuhFBSHZMrDYOc7eo+1GJ3X+FXcM5+LadvJPnmbsnMYW0wC8tBeoBIrTCSgrt18WQAkTPptm+Ww==} 1040 | dependencies: 1041 | '@octokit-next/auth-token': 2.7.0 1042 | '@octokit-next/endpoint': 2.7.0 1043 | '@octokit-next/graphql': 2.7.0 1044 | '@octokit-next/request': 2.7.0 1045 | '@octokit-next/types': 2.7.0 1046 | before-after-hook: 3.0.2 1047 | universal-user-agent: 7.0.1 1048 | dev: false 1049 | 1050 | /@octokit-next/endpoint/2.7.0: 1051 | resolution: {integrity: sha512-zWnr6C+ygSDkETygQsBZ1xLkdCNZ1NbPzv6BWHTtxgeN8VPqTEo9oraO1Tjty3tkdJ4BwxekXIjEMU4Cw/LhHw==} 1052 | dependencies: 1053 | '@octokit-next/types': 2.7.0 1054 | is-plain-obj: 4.1.0 1055 | type-fest: 3.6.1 1056 | universal-user-agent: 7.0.1 1057 | dev: false 1058 | 1059 | /@octokit-next/graphql/2.7.0: 1060 | resolution: {integrity: sha512-HqLxISAsEqlrv7HoW2rWF2WHchqB+Wf59eT6FrX12NHqp+EQxjamIP+6yLLd4vhoAXbjwI4nrozryc1EcS9g4Q==} 1061 | dependencies: 1062 | '@octokit-next/request': 2.7.0 1063 | '@octokit-next/types': 2.7.0 1064 | universal-user-agent: 7.0.1 1065 | dev: false 1066 | 1067 | /@octokit-next/request-error/2.7.0: 1068 | resolution: {integrity: sha512-gTVk0MQRDDOYpwMTNcR0h4fmtujRfMFTpA49E2czbW7A5NP0s4Xaizpcf8y6vvjHh38qSnsrx/F5wo0oq7FXzw==} 1069 | dependencies: 1070 | '@octokit-next/types': 2.7.0 1071 | dev: false 1072 | 1073 | /@octokit-next/request/2.7.0: 1074 | resolution: {integrity: sha512-htjjWEMJV5GWF1T6ppMDsyg1vHXFZustSVBkhUFIypyq79tLc+A+beKPWMwsK6vm3r+TRk3E6gAMBxf7i3sSOw==} 1075 | dependencies: 1076 | '@octokit-next/endpoint': 2.7.0 1077 | '@octokit-next/types': 2.7.0 1078 | is-plain-object: 5.0.0 1079 | type-fest: 3.6.1 1080 | universal-user-agent: 7.0.1 1081 | dev: false 1082 | 1083 | /@octokit-next/types/2.7.0: 1084 | resolution: {integrity: sha512-rk5SuYHFML1rO9b9lBHdDYF60IBcBR3ulwmIdnvlAqVFoEPiOsybbbjpLZ3svs5O+ugAup036KwaAuuUKl5euQ==} 1085 | dependencies: 1086 | '@octokit-next/request-error': 2.7.0 1087 | before-after-hook: 3.0.2 1088 | type-fest: 3.6.1 1089 | dev: false 1090 | 1091 | /@octokit/auth-token/3.0.3: 1092 | resolution: {integrity: sha512-/aFM2M4HVDBT/jjDBa84sJniv1t9Gm/rLkalaz9htOm+L+8JMj1k9w0CkUdcxNyNxZPlTxKPVko+m1VlM58ZVA==} 1093 | engines: {node: '>= 14'} 1094 | dependencies: 1095 | '@octokit/types': 9.0.0 1096 | dev: false 1097 | 1098 | /@octokit/core/4.2.0: 1099 | resolution: {integrity: sha512-AgvDRUg3COpR82P7PBdGZF/NNqGmtMq2NiPqeSsDIeCfYFOZ9gddqWNQHnFdEUf+YwOj4aZYmJnlPp7OXmDIDg==} 1100 | engines: {node: '>= 14'} 1101 | dependencies: 1102 | '@octokit/auth-token': 3.0.3 1103 | '@octokit/graphql': 5.0.5 1104 | '@octokit/request': 6.2.3 1105 | '@octokit/request-error': 3.0.3 1106 | '@octokit/types': 9.0.0 1107 | before-after-hook: 2.2.3 1108 | universal-user-agent: 6.0.0 1109 | transitivePeerDependencies: 1110 | - encoding 1111 | dev: false 1112 | 1113 | /@octokit/endpoint/7.0.5: 1114 | resolution: {integrity: sha512-LG4o4HMY1Xoaec87IqQ41TQ+glvIeTKqfjkCEmt5AIwDZJwQeVZFIEYXrYY6yLwK+pAScb9Gj4q+Nz2qSw1roA==} 1115 | engines: {node: '>= 14'} 1116 | dependencies: 1117 | '@octokit/types': 9.0.0 1118 | is-plain-object: 5.0.0 1119 | universal-user-agent: 6.0.0 1120 | dev: false 1121 | 1122 | /@octokit/graphql/5.0.5: 1123 | resolution: {integrity: sha512-Qwfvh3xdqKtIznjX9lz2D458r7dJPP8l6r4GQkIdWQouZwHQK0mVT88uwiU2bdTU2OtT1uOlKpRciUWldpG0yQ==} 1124 | engines: {node: '>= 14'} 1125 | dependencies: 1126 | '@octokit/request': 6.2.3 1127 | '@octokit/types': 9.0.0 1128 | universal-user-agent: 6.0.0 1129 | transitivePeerDependencies: 1130 | - encoding 1131 | dev: false 1132 | 1133 | /@octokit/openapi-types/16.0.0: 1134 | resolution: {integrity: sha512-JbFWOqTJVLHZSUUoF4FzAZKYtqdxWu9Z5m2QQnOyEa04fOFljvyh7D3GYKbfuaSWisqehImiVIMG4eyJeP5VEA==} 1135 | 1136 | /@octokit/request-error/3.0.3: 1137 | resolution: {integrity: sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ==} 1138 | engines: {node: '>= 14'} 1139 | dependencies: 1140 | '@octokit/types': 9.0.0 1141 | deprecation: 2.3.1 1142 | once: 1.4.0 1143 | dev: false 1144 | 1145 | /@octokit/request/6.2.3: 1146 | resolution: {integrity: sha512-TNAodj5yNzrrZ/VxP+H5HiYaZep0H3GU0O7PaF+fhDrt8FPrnkei9Aal/txsN/1P7V3CPiThG0tIvpPDYUsyAA==} 1147 | engines: {node: '>= 14'} 1148 | dependencies: 1149 | '@octokit/endpoint': 7.0.5 1150 | '@octokit/request-error': 3.0.3 1151 | '@octokit/types': 9.0.0 1152 | is-plain-object: 5.0.0 1153 | node-fetch: 2.6.9 1154 | universal-user-agent: 6.0.0 1155 | transitivePeerDependencies: 1156 | - encoding 1157 | dev: false 1158 | 1159 | /@octokit/types/9.0.0: 1160 | resolution: {integrity: sha512-LUewfj94xCMH2rbD5YJ+6AQ4AVjFYTgpp6rboWM5T7N3IsIF65SBEOVcYMGAEzO/kKNiNaW4LoWtoThOhH06gw==} 1161 | dependencies: 1162 | '@octokit/openapi-types': 16.0.0 1163 | 1164 | /@popperjs/core/2.11.6: 1165 | resolution: {integrity: sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==} 1166 | dev: false 1167 | 1168 | /@types/chrome/0.0.224: 1169 | resolution: {integrity: sha512-YkL7q3KDV7OAKgVCBNIfH73rnjNMbIzAYHzTa2DKhSK/2z0Wf/n8yJnK/UoW+lvuYJJR4LtAkG3YvsIZTy7BOA==} 1170 | dependencies: 1171 | '@types/filesystem': 0.0.32 1172 | '@types/har-format': 1.2.10 1173 | dev: true 1174 | 1175 | /@types/filesystem/0.0.32: 1176 | resolution: {integrity: sha512-Yuf4jR5YYMR2DVgwuCiP11s0xuVRyPKmz8vo6HBY3CGdeMj8af93CFZX+T82+VD1+UqHOxTq31lO7MI7lepBtQ==} 1177 | dependencies: 1178 | '@types/filewriter': 0.0.29 1179 | dev: true 1180 | 1181 | /@types/filewriter/0.0.29: 1182 | resolution: {integrity: sha512-BsPXH/irW0ht0Ji6iw/jJaK8Lj3FJemon2gvEqHKpCdDCeemHa+rI3WBGq5z7cDMZgoLjY40oninGxqk+8NzNQ==} 1183 | dev: true 1184 | 1185 | /@types/har-format/1.2.10: 1186 | resolution: {integrity: sha512-o0J30wqycjF5miWDKYKKzzOU1ZTLuA42HZ4HE7/zqTOc/jTLdQ5NhYWvsRQo45Nfi1KHoRdNhteSI4BAxTF1Pg==} 1187 | dev: true 1188 | 1189 | /@types/js-cookie/2.2.7: 1190 | resolution: {integrity: sha512-aLkWa0C0vO5b4Sr798E26QgOkss68Un0bLjs7u9qxzPT5CG+8DuNTffWES58YzJs3hrVAOs1wonycqEBqNJubA==} 1191 | dev: false 1192 | 1193 | /@types/json-schema/7.0.11: 1194 | resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} 1195 | dev: true 1196 | 1197 | /@types/json5/0.0.29: 1198 | resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} 1199 | dev: true 1200 | 1201 | /@types/node/18.15.3: 1202 | resolution: {integrity: sha512-p6ua9zBxz5otCmbpb5D3U4B5Nanw6Pk3PPyX05xnxbB/fRv71N7CPmORg7uAD5P70T0xmx1pzAx/FUfa5X+3cw==} 1203 | dev: true 1204 | 1205 | /@types/parse-json/4.0.0: 1206 | resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} 1207 | dev: false 1208 | 1209 | /@types/prop-types/15.7.5: 1210 | resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} 1211 | 1212 | /@types/react-dom/18.0.11: 1213 | resolution: {integrity: sha512-O38bPbI2CWtgw/OoQoY+BRelw7uysmXbWvw3nLWO21H1HSh+GOlqPuXshJfjmpNlKiiSDG9cc1JZAaMmVdcTlw==} 1214 | dependencies: 1215 | '@types/react': 18.0.28 1216 | dev: true 1217 | 1218 | /@types/react-is/17.0.3: 1219 | resolution: {integrity: sha512-aBTIWg1emtu95bLTLx0cpkxwGW3ueZv71nE2YFBpL8k/z5czEW8yYpOo8Dp+UUAFAtKwNaOsh/ioSeQnWlZcfw==} 1220 | dependencies: 1221 | '@types/react': 18.0.28 1222 | dev: false 1223 | 1224 | /@types/react-transition-group/4.4.5: 1225 | resolution: {integrity: sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA==} 1226 | dependencies: 1227 | '@types/react': 18.0.28 1228 | dev: false 1229 | 1230 | /@types/react/18.0.28: 1231 | resolution: {integrity: sha512-RD0ivG1kEztNBdoAK7lekI9M+azSnitIn85h4iOiaLjaTrMjzslhaqCGaI4IyCJ1RljWiLCEu4jyrLLgqxBTew==} 1232 | dependencies: 1233 | '@types/prop-types': 15.7.5 1234 | '@types/scheduler': 0.16.2 1235 | csstype: 3.1.1 1236 | 1237 | /@types/scheduler/0.16.2: 1238 | resolution: {integrity: sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==} 1239 | 1240 | /@types/semver/7.3.13: 1241 | resolution: {integrity: sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==} 1242 | dev: true 1243 | 1244 | /@typescript-eslint/eslint-plugin/5.55.0_a7er6olmtneep4uytpot6gt7wu: 1245 | resolution: {integrity: sha512-IZGc50rtbjk+xp5YQoJvmMPmJEYoC53SiKPXyqWfv15XoD2Y5Kju6zN0DwlmaGJp1Iw33JsWJcQ7nw0lGCGjVg==} 1246 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1247 | peerDependencies: 1248 | '@typescript-eslint/parser': ^5.0.0 1249 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 1250 | typescript: '*' 1251 | peerDependenciesMeta: 1252 | typescript: 1253 | optional: true 1254 | dependencies: 1255 | '@eslint-community/regexpp': 4.4.0 1256 | '@typescript-eslint/parser': 5.55.0_eslint@8.36.0 1257 | '@typescript-eslint/scope-manager': 5.55.0 1258 | '@typescript-eslint/type-utils': 5.55.0_eslint@8.36.0 1259 | '@typescript-eslint/utils': 5.55.0_eslint@8.36.0 1260 | debug: 4.3.4 1261 | eslint: 8.36.0 1262 | grapheme-splitter: 1.0.4 1263 | ignore: 5.2.4 1264 | natural-compare-lite: 1.4.0 1265 | semver: 7.3.8 1266 | tsutils: 3.21.0 1267 | transitivePeerDependencies: 1268 | - supports-color 1269 | dev: true 1270 | 1271 | /@typescript-eslint/parser/5.55.0_eslint@8.36.0: 1272 | resolution: {integrity: sha512-ppvmeF7hvdhUUZWSd2EEWfzcFkjJzgNQzVST22nzg958CR+sphy8A6K7LXQZd6V75m1VKjp+J4g/PCEfSCmzhw==} 1273 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1274 | peerDependencies: 1275 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 1276 | typescript: '*' 1277 | peerDependenciesMeta: 1278 | typescript: 1279 | optional: true 1280 | dependencies: 1281 | '@typescript-eslint/scope-manager': 5.55.0 1282 | '@typescript-eslint/types': 5.55.0 1283 | '@typescript-eslint/typescript-estree': 5.55.0 1284 | debug: 4.3.4 1285 | eslint: 8.36.0 1286 | transitivePeerDependencies: 1287 | - supports-color 1288 | dev: true 1289 | 1290 | /@typescript-eslint/scope-manager/5.55.0: 1291 | resolution: {integrity: sha512-OK+cIO1ZGhJYNCL//a3ROpsd83psf4dUJ4j7pdNVzd5DmIk+ffkuUIX2vcZQbEW/IR41DYsfJTB19tpCboxQuw==} 1292 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1293 | dependencies: 1294 | '@typescript-eslint/types': 5.55.0 1295 | '@typescript-eslint/visitor-keys': 5.55.0 1296 | dev: true 1297 | 1298 | /@typescript-eslint/type-utils/5.55.0_eslint@8.36.0: 1299 | resolution: {integrity: sha512-ObqxBgHIXj8rBNm0yh8oORFrICcJuZPZTqtAFh0oZQyr5DnAHZWfyw54RwpEEH+fD8suZaI0YxvWu5tYE/WswA==} 1300 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1301 | peerDependencies: 1302 | eslint: '*' 1303 | typescript: '*' 1304 | peerDependenciesMeta: 1305 | typescript: 1306 | optional: true 1307 | dependencies: 1308 | '@typescript-eslint/typescript-estree': 5.55.0 1309 | '@typescript-eslint/utils': 5.55.0_eslint@8.36.0 1310 | debug: 4.3.4 1311 | eslint: 8.36.0 1312 | tsutils: 3.21.0 1313 | transitivePeerDependencies: 1314 | - supports-color 1315 | dev: true 1316 | 1317 | /@typescript-eslint/types/5.55.0: 1318 | resolution: {integrity: sha512-M4iRh4AG1ChrOL6Y+mETEKGeDnT7Sparn6fhZ5LtVJF1909D5O4uqK+C5NPbLmpfZ0XIIxCdwzKiijpZUOvOug==} 1319 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1320 | dev: true 1321 | 1322 | /@typescript-eslint/typescript-estree/5.55.0: 1323 | resolution: {integrity: sha512-I7X4A9ovA8gdpWMpr7b1BN9eEbvlEtWhQvpxp/yogt48fy9Lj3iE3ild/1H3jKBBIYj5YYJmS2+9ystVhC7eaQ==} 1324 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1325 | peerDependencies: 1326 | typescript: '*' 1327 | peerDependenciesMeta: 1328 | typescript: 1329 | optional: true 1330 | dependencies: 1331 | '@typescript-eslint/types': 5.55.0 1332 | '@typescript-eslint/visitor-keys': 5.55.0 1333 | debug: 4.3.4 1334 | globby: 11.1.0 1335 | is-glob: 4.0.3 1336 | semver: 7.3.8 1337 | tsutils: 3.21.0 1338 | transitivePeerDependencies: 1339 | - supports-color 1340 | dev: true 1341 | 1342 | /@typescript-eslint/utils/5.55.0_eslint@8.36.0: 1343 | resolution: {integrity: sha512-FkW+i2pQKcpDC3AY6DU54yl8Lfl14FVGYDgBTyGKB75cCwV3KpkpTMFi9d9j2WAJ4271LR2HeC5SEWF/CZmmfw==} 1344 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1345 | peerDependencies: 1346 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 1347 | dependencies: 1348 | '@eslint-community/eslint-utils': 4.2.0_eslint@8.36.0 1349 | '@types/json-schema': 7.0.11 1350 | '@types/semver': 7.3.13 1351 | '@typescript-eslint/scope-manager': 5.55.0 1352 | '@typescript-eslint/types': 5.55.0 1353 | '@typescript-eslint/typescript-estree': 5.55.0 1354 | eslint: 8.36.0 1355 | eslint-scope: 5.1.1 1356 | semver: 7.3.8 1357 | transitivePeerDependencies: 1358 | - supports-color 1359 | - typescript 1360 | dev: true 1361 | 1362 | /@typescript-eslint/visitor-keys/5.55.0: 1363 | resolution: {integrity: sha512-q2dlHHwWgirKh1D3acnuApXG+VNXpEY5/AwRxDVuEQpxWaB0jCDe0jFMVMALJ3ebSfuOVE8/rMS+9ZOYGg1GWw==} 1364 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1365 | dependencies: 1366 | '@typescript-eslint/types': 5.55.0 1367 | eslint-visitor-keys: 3.3.0 1368 | dev: true 1369 | 1370 | /@vitejs/plugin-react/3.1.0_vite@4.2.0: 1371 | resolution: {integrity: sha512-AfgcRL8ZBhAlc3BFdigClmTUMISmmzHn7sB2h9U1odvc5U/MjWXsAaz18b/WoppUTDBzxOJwo2VdClfUcItu9g==} 1372 | engines: {node: ^14.18.0 || >=16.0.0} 1373 | peerDependencies: 1374 | vite: ^4.1.0-beta.0 1375 | dependencies: 1376 | '@babel/core': 7.21.3 1377 | '@babel/plugin-transform-react-jsx-self': 7.21.0_@babel+core@7.21.3 1378 | '@babel/plugin-transform-react-jsx-source': 7.19.6_@babel+core@7.21.3 1379 | magic-string: 0.27.0 1380 | react-refresh: 0.14.0 1381 | vite: 4.2.0_bbhgkqmop4v24vevyan3j2nitq 1382 | transitivePeerDependencies: 1383 | - supports-color 1384 | dev: true 1385 | 1386 | /@xobotyi/scrollbar-width/1.9.5: 1387 | resolution: {integrity: sha512-N8tkAACJx2ww8vFMneJmaAgmjAG1tnVBZJRLRcx061tmsLRZHSEZSLuGWnwPtunsSLvSqXQ2wfp7Mgqg1I+2dQ==} 1388 | dev: false 1389 | 1390 | /acorn-jsx/5.3.2_acorn@8.8.2: 1391 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 1392 | peerDependencies: 1393 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 1394 | dependencies: 1395 | acorn: 8.8.2 1396 | dev: true 1397 | 1398 | /acorn/8.8.2: 1399 | resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} 1400 | engines: {node: '>=0.4.0'} 1401 | hasBin: true 1402 | dev: true 1403 | 1404 | /aggregate-error/3.1.0: 1405 | resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} 1406 | engines: {node: '>=8'} 1407 | dependencies: 1408 | clean-stack: 2.2.0 1409 | indent-string: 4.0.0 1410 | dev: true 1411 | 1412 | /ajv/6.12.6: 1413 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 1414 | dependencies: 1415 | fast-deep-equal: 3.1.3 1416 | fast-json-stable-stringify: 2.1.0 1417 | json-schema-traverse: 0.4.1 1418 | uri-js: 4.4.1 1419 | dev: true 1420 | 1421 | /ansi-escapes/4.3.2: 1422 | resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} 1423 | engines: {node: '>=8'} 1424 | dependencies: 1425 | type-fest: 0.21.3 1426 | dev: true 1427 | 1428 | /ansi-regex/5.0.1: 1429 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 1430 | engines: {node: '>=8'} 1431 | dev: true 1432 | 1433 | /ansi-regex/6.0.1: 1434 | resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} 1435 | engines: {node: '>=12'} 1436 | dev: true 1437 | 1438 | /ansi-styles/3.2.1: 1439 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 1440 | engines: {node: '>=4'} 1441 | dependencies: 1442 | color-convert: 1.9.3 1443 | 1444 | /ansi-styles/4.3.0: 1445 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 1446 | engines: {node: '>=8'} 1447 | dependencies: 1448 | color-convert: 2.0.1 1449 | dev: true 1450 | 1451 | /ansi-styles/6.2.1: 1452 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 1453 | engines: {node: '>=12'} 1454 | dev: true 1455 | 1456 | /anymatch/3.1.3: 1457 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 1458 | engines: {node: '>= 8'} 1459 | dependencies: 1460 | normalize-path: 3.0.0 1461 | picomatch: 2.3.1 1462 | 1463 | /argparse/2.0.1: 1464 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 1465 | dev: true 1466 | 1467 | /array-buffer-byte-length/1.0.0: 1468 | resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} 1469 | dependencies: 1470 | call-bind: 1.0.2 1471 | is-array-buffer: 3.0.2 1472 | dev: true 1473 | 1474 | /array-includes/3.1.6: 1475 | resolution: {integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==} 1476 | engines: {node: '>= 0.4'} 1477 | dependencies: 1478 | call-bind: 1.0.2 1479 | define-properties: 1.2.0 1480 | es-abstract: 1.21.2 1481 | get-intrinsic: 1.2.0 1482 | is-string: 1.0.7 1483 | dev: true 1484 | 1485 | /array-union/2.1.0: 1486 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 1487 | engines: {node: '>=8'} 1488 | dev: true 1489 | 1490 | /array.prototype.flat/1.3.1: 1491 | resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==} 1492 | engines: {node: '>= 0.4'} 1493 | dependencies: 1494 | call-bind: 1.0.2 1495 | define-properties: 1.2.0 1496 | es-abstract: 1.21.2 1497 | es-shim-unscopables: 1.0.0 1498 | dev: true 1499 | 1500 | /array.prototype.flatmap/1.3.1: 1501 | resolution: {integrity: sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==} 1502 | engines: {node: '>= 0.4'} 1503 | dependencies: 1504 | call-bind: 1.0.2 1505 | define-properties: 1.2.0 1506 | es-abstract: 1.21.2 1507 | es-shim-unscopables: 1.0.0 1508 | dev: true 1509 | 1510 | /array.prototype.tosorted/1.1.1: 1511 | resolution: {integrity: sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==} 1512 | dependencies: 1513 | call-bind: 1.0.2 1514 | define-properties: 1.2.0 1515 | es-abstract: 1.21.2 1516 | es-shim-unscopables: 1.0.0 1517 | get-intrinsic: 1.2.0 1518 | dev: true 1519 | 1520 | /astral-regex/2.0.0: 1521 | resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} 1522 | engines: {node: '>=8'} 1523 | dev: true 1524 | 1525 | /asynckit/0.4.0: 1526 | resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} 1527 | dev: false 1528 | 1529 | /available-typed-arrays/1.0.5: 1530 | resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} 1531 | engines: {node: '>= 0.4'} 1532 | dev: true 1533 | 1534 | /axios/1.3.4: 1535 | resolution: {integrity: sha512-toYm+Bsyl6VC5wSkfkbbNB6ROv7KY93PEBBL6xyDczaIHasAiv4wPqQ/c4RjoQzipxRD2W5g21cOqQulZ7rHwQ==} 1536 | dependencies: 1537 | follow-redirects: 1.15.2 1538 | form-data: 4.0.0 1539 | proxy-from-env: 1.1.0 1540 | transitivePeerDependencies: 1541 | - debug 1542 | dev: false 1543 | 1544 | /babel-plugin-macros/3.1.0: 1545 | resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} 1546 | engines: {node: '>=10', npm: '>=6'} 1547 | dependencies: 1548 | '@babel/runtime': 7.21.0 1549 | cosmiconfig: 7.1.0 1550 | resolve: 1.22.1 1551 | dev: false 1552 | 1553 | /balanced-match/1.0.2: 1554 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 1555 | dev: true 1556 | 1557 | /before-after-hook/2.2.3: 1558 | resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==} 1559 | dev: false 1560 | 1561 | /before-after-hook/3.0.2: 1562 | resolution: {integrity: sha512-Nik3Sc0ncrMK4UUdXQmAnRtzmNQTAAXmXIopizwZ1W1t8QmfJj+zL4OA2I7XPTPW5z5TDqv4hRo/JzouDJnX3A==} 1563 | dev: false 1564 | 1565 | /binary-extensions/2.2.0: 1566 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 1567 | engines: {node: '>=8'} 1568 | 1569 | /brace-expansion/1.1.11: 1570 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 1571 | dependencies: 1572 | balanced-match: 1.0.2 1573 | concat-map: 0.0.1 1574 | dev: true 1575 | 1576 | /braces/3.0.2: 1577 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 1578 | engines: {node: '>=8'} 1579 | dependencies: 1580 | fill-range: 7.0.1 1581 | 1582 | /browserslist/4.21.5: 1583 | resolution: {integrity: sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==} 1584 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 1585 | hasBin: true 1586 | dependencies: 1587 | caniuse-lite: 1.0.30001468 1588 | electron-to-chromium: 1.4.333 1589 | node-releases: 2.0.10 1590 | update-browserslist-db: 1.0.10_browserslist@4.21.5 1591 | dev: true 1592 | 1593 | /call-bind/1.0.2: 1594 | resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} 1595 | dependencies: 1596 | function-bind: 1.1.1 1597 | get-intrinsic: 1.2.0 1598 | dev: true 1599 | 1600 | /callsites/3.1.0: 1601 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 1602 | engines: {node: '>=6'} 1603 | 1604 | /caniuse-lite/1.0.30001468: 1605 | resolution: {integrity: sha512-zgAo8D5kbOyUcRAgSmgyuvBkjrGk5CGYG5TYgFdpQv+ywcyEpo1LOWoG8YmoflGnh+V+UsNuKYedsoYs0hzV5A==} 1606 | dev: true 1607 | 1608 | /chalk/2.4.2: 1609 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 1610 | engines: {node: '>=4'} 1611 | dependencies: 1612 | ansi-styles: 3.2.1 1613 | escape-string-regexp: 1.0.5 1614 | supports-color: 5.5.0 1615 | 1616 | /chalk/4.1.2: 1617 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 1618 | engines: {node: '>=10'} 1619 | dependencies: 1620 | ansi-styles: 4.3.0 1621 | supports-color: 7.2.0 1622 | dev: true 1623 | 1624 | /chalk/5.2.0: 1625 | resolution: {integrity: sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==} 1626 | engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} 1627 | dev: true 1628 | 1629 | /chokidar/3.5.3: 1630 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} 1631 | engines: {node: '>= 8.10.0'} 1632 | dependencies: 1633 | anymatch: 3.1.3 1634 | braces: 3.0.2 1635 | glob-parent: 5.1.2 1636 | is-binary-path: 2.1.0 1637 | is-glob: 4.0.3 1638 | normalize-path: 3.0.0 1639 | readdirp: 3.6.0 1640 | optionalDependencies: 1641 | fsevents: 2.3.2 1642 | 1643 | /classnames/2.3.2: 1644 | resolution: {integrity: sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==} 1645 | dev: false 1646 | 1647 | /clean-stack/2.2.0: 1648 | resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} 1649 | engines: {node: '>=6'} 1650 | dev: true 1651 | 1652 | /cli-cursor/3.1.0: 1653 | resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} 1654 | engines: {node: '>=8'} 1655 | dependencies: 1656 | restore-cursor: 3.1.0 1657 | dev: true 1658 | 1659 | /cli-truncate/2.1.0: 1660 | resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} 1661 | engines: {node: '>=8'} 1662 | dependencies: 1663 | slice-ansi: 3.0.0 1664 | string-width: 4.2.3 1665 | dev: true 1666 | 1667 | /cli-truncate/3.1.0: 1668 | resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==} 1669 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1670 | dependencies: 1671 | slice-ansi: 5.0.0 1672 | string-width: 5.1.2 1673 | dev: true 1674 | 1675 | /clsx/1.2.1: 1676 | resolution: {integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==} 1677 | engines: {node: '>=6'} 1678 | dev: false 1679 | 1680 | /color-convert/1.9.3: 1681 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 1682 | dependencies: 1683 | color-name: 1.1.3 1684 | 1685 | /color-convert/2.0.1: 1686 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 1687 | engines: {node: '>=7.0.0'} 1688 | dependencies: 1689 | color-name: 1.1.4 1690 | dev: true 1691 | 1692 | /color-name/1.1.3: 1693 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 1694 | 1695 | /color-name/1.1.4: 1696 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 1697 | dev: true 1698 | 1699 | /colorette/2.0.19: 1700 | resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==} 1701 | dev: true 1702 | 1703 | /combined-stream/1.0.8: 1704 | resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} 1705 | engines: {node: '>= 0.8'} 1706 | dependencies: 1707 | delayed-stream: 1.0.0 1708 | dev: false 1709 | 1710 | /commander/10.0.0: 1711 | resolution: {integrity: sha512-zS5PnTI22FIRM6ylNW8G4Ap0IEOyk62fhLSD0+uHRT9McRCLGpkVNvao4bjimpK/GShynyQkFFxHhwMcETmduA==} 1712 | engines: {node: '>=14'} 1713 | dev: true 1714 | 1715 | /concat-map/0.0.1: 1716 | resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} 1717 | dev: true 1718 | 1719 | /confusing-browser-globals/1.0.11: 1720 | resolution: {integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==} 1721 | dev: true 1722 | 1723 | /convert-source-map/1.9.0: 1724 | resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} 1725 | 1726 | /copy-to-clipboard/3.3.3: 1727 | resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==} 1728 | dependencies: 1729 | toggle-selection: 1.0.6 1730 | dev: false 1731 | 1732 | /cosmiconfig/7.1.0: 1733 | resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} 1734 | engines: {node: '>=10'} 1735 | dependencies: 1736 | '@types/parse-json': 4.0.0 1737 | import-fresh: 3.3.0 1738 | parse-json: 5.2.0 1739 | path-type: 4.0.0 1740 | yaml: 1.10.2 1741 | dev: false 1742 | 1743 | /cross-spawn/7.0.3: 1744 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 1745 | engines: {node: '>= 8'} 1746 | dependencies: 1747 | path-key: 3.1.1 1748 | shebang-command: 2.0.0 1749 | which: 2.0.2 1750 | dev: true 1751 | 1752 | /css-in-js-utils/3.1.0: 1753 | resolution: {integrity: sha512-fJAcud6B3rRu+KHYk+Bwf+WFL2MDCJJ1XG9x137tJQ0xYxor7XziQtuGFbWNdqrvF4Tk26O3H73nfVqXt/fW1A==} 1754 | dependencies: 1755 | hyphenate-style-name: 1.0.4 1756 | dev: false 1757 | 1758 | /css-tree/1.1.3: 1759 | resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} 1760 | engines: {node: '>=8.0.0'} 1761 | dependencies: 1762 | mdn-data: 2.0.14 1763 | source-map: 0.6.1 1764 | dev: false 1765 | 1766 | /csstype/3.1.1: 1767 | resolution: {integrity: sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==} 1768 | 1769 | /data-uri-to-buffer/3.0.1: 1770 | resolution: {integrity: sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==} 1771 | engines: {node: '>= 6'} 1772 | dev: false 1773 | 1774 | /debug/3.2.7: 1775 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} 1776 | peerDependencies: 1777 | supports-color: '*' 1778 | peerDependenciesMeta: 1779 | supports-color: 1780 | optional: true 1781 | dependencies: 1782 | ms: 2.1.3 1783 | dev: true 1784 | 1785 | /debug/4.3.4: 1786 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 1787 | engines: {node: '>=6.0'} 1788 | peerDependencies: 1789 | supports-color: '*' 1790 | peerDependenciesMeta: 1791 | supports-color: 1792 | optional: true 1793 | dependencies: 1794 | ms: 2.1.2 1795 | dev: true 1796 | 1797 | /deep-is/0.1.4: 1798 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 1799 | dev: true 1800 | 1801 | /define-properties/1.2.0: 1802 | resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} 1803 | engines: {node: '>= 0.4'} 1804 | dependencies: 1805 | has-property-descriptors: 1.0.0 1806 | object-keys: 1.1.1 1807 | dev: true 1808 | 1809 | /delayed-stream/1.0.0: 1810 | resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} 1811 | engines: {node: '>=0.4.0'} 1812 | dev: false 1813 | 1814 | /deprecation/2.3.1: 1815 | resolution: {integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==} 1816 | dev: false 1817 | 1818 | /dir-glob/3.0.1: 1819 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 1820 | engines: {node: '>=8'} 1821 | dependencies: 1822 | path-type: 4.0.0 1823 | dev: true 1824 | 1825 | /doctrine/2.1.0: 1826 | resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} 1827 | engines: {node: '>=0.10.0'} 1828 | dependencies: 1829 | esutils: 2.0.3 1830 | dev: true 1831 | 1832 | /doctrine/3.0.0: 1833 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 1834 | engines: {node: '>=6.0.0'} 1835 | dependencies: 1836 | esutils: 2.0.3 1837 | dev: true 1838 | 1839 | /dom-helpers/5.2.1: 1840 | resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} 1841 | dependencies: 1842 | '@babel/runtime': 7.21.0 1843 | csstype: 3.1.1 1844 | dev: false 1845 | 1846 | /domino/2.1.6: 1847 | resolution: {integrity: sha512-3VdM/SXBZX2omc9JF9nOPCtDaYQ67BGp5CoLpIQlO2KCAPETs8TcDHacF26jXadGbvUteZzRTeos2fhID5+ucQ==} 1848 | dev: false 1849 | 1850 | /eastasianwidth/0.2.0: 1851 | resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 1852 | dev: true 1853 | 1854 | /electron-to-chromium/1.4.333: 1855 | resolution: {integrity: sha512-YyE8+GKyGtPEP1/kpvqsdhD6rA/TP1DUFDN4uiU/YI52NzDxmwHkEb3qjId8hLBa5siJvG0sfC3O66501jMruQ==} 1856 | dev: true 1857 | 1858 | /emoji-regex/8.0.0: 1859 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 1860 | dev: true 1861 | 1862 | /emoji-regex/9.2.2: 1863 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 1864 | dev: true 1865 | 1866 | /error-ex/1.3.2: 1867 | resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} 1868 | dependencies: 1869 | is-arrayish: 0.2.1 1870 | dev: false 1871 | 1872 | /error-stack-parser/2.1.4: 1873 | resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} 1874 | dependencies: 1875 | stackframe: 1.3.4 1876 | dev: false 1877 | 1878 | /es-abstract/1.21.2: 1879 | resolution: {integrity: sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==} 1880 | engines: {node: '>= 0.4'} 1881 | dependencies: 1882 | array-buffer-byte-length: 1.0.0 1883 | available-typed-arrays: 1.0.5 1884 | call-bind: 1.0.2 1885 | es-set-tostringtag: 2.0.1 1886 | es-to-primitive: 1.2.1 1887 | function.prototype.name: 1.1.5 1888 | get-intrinsic: 1.2.0 1889 | get-symbol-description: 1.0.0 1890 | globalthis: 1.0.3 1891 | gopd: 1.0.1 1892 | has: 1.0.3 1893 | has-property-descriptors: 1.0.0 1894 | has-proto: 1.0.1 1895 | has-symbols: 1.0.3 1896 | internal-slot: 1.0.5 1897 | is-array-buffer: 3.0.2 1898 | is-callable: 1.2.7 1899 | is-negative-zero: 2.0.2 1900 | is-regex: 1.1.4 1901 | is-shared-array-buffer: 1.0.2 1902 | is-string: 1.0.7 1903 | is-typed-array: 1.1.10 1904 | is-weakref: 1.0.2 1905 | object-inspect: 1.12.3 1906 | object-keys: 1.1.1 1907 | object.assign: 4.1.4 1908 | regexp.prototype.flags: 1.4.3 1909 | safe-regex-test: 1.0.0 1910 | string.prototype.trim: 1.2.7 1911 | string.prototype.trimend: 1.0.6 1912 | string.prototype.trimstart: 1.0.6 1913 | typed-array-length: 1.0.4 1914 | unbox-primitive: 1.0.2 1915 | which-typed-array: 1.1.9 1916 | dev: true 1917 | 1918 | /es-set-tostringtag/2.0.1: 1919 | resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} 1920 | engines: {node: '>= 0.4'} 1921 | dependencies: 1922 | get-intrinsic: 1.2.0 1923 | has: 1.0.3 1924 | has-tostringtag: 1.0.0 1925 | dev: true 1926 | 1927 | /es-shim-unscopables/1.0.0: 1928 | resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} 1929 | dependencies: 1930 | has: 1.0.3 1931 | dev: true 1932 | 1933 | /es-to-primitive/1.2.1: 1934 | resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} 1935 | engines: {node: '>= 0.4'} 1936 | dependencies: 1937 | is-callable: 1.2.7 1938 | is-date-object: 1.0.5 1939 | is-symbol: 1.0.4 1940 | dev: true 1941 | 1942 | /esbuild/0.17.12: 1943 | resolution: {integrity: sha512-bX/zHl7Gn2CpQwcMtRogTTBf9l1nl+H6R8nUbjk+RuKqAE3+8FDulLA+pHvX7aA7Xe07Iwa+CWvy9I8Y2qqPKQ==} 1944 | engines: {node: '>=12'} 1945 | hasBin: true 1946 | requiresBuild: true 1947 | optionalDependencies: 1948 | '@esbuild/android-arm': 0.17.12 1949 | '@esbuild/android-arm64': 0.17.12 1950 | '@esbuild/android-x64': 0.17.12 1951 | '@esbuild/darwin-arm64': 0.17.12 1952 | '@esbuild/darwin-x64': 0.17.12 1953 | '@esbuild/freebsd-arm64': 0.17.12 1954 | '@esbuild/freebsd-x64': 0.17.12 1955 | '@esbuild/linux-arm': 0.17.12 1956 | '@esbuild/linux-arm64': 0.17.12 1957 | '@esbuild/linux-ia32': 0.17.12 1958 | '@esbuild/linux-loong64': 0.17.12 1959 | '@esbuild/linux-mips64el': 0.17.12 1960 | '@esbuild/linux-ppc64': 0.17.12 1961 | '@esbuild/linux-riscv64': 0.17.12 1962 | '@esbuild/linux-s390x': 0.17.12 1963 | '@esbuild/linux-x64': 0.17.12 1964 | '@esbuild/netbsd-x64': 0.17.12 1965 | '@esbuild/openbsd-x64': 0.17.12 1966 | '@esbuild/sunos-x64': 0.17.12 1967 | '@esbuild/win32-arm64': 0.17.12 1968 | '@esbuild/win32-ia32': 0.17.12 1969 | '@esbuild/win32-x64': 0.17.12 1970 | dev: true 1971 | 1972 | /escalade/3.1.1: 1973 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 1974 | engines: {node: '>=6'} 1975 | dev: true 1976 | 1977 | /escape-string-regexp/1.0.5: 1978 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 1979 | engines: {node: '>=0.8.0'} 1980 | 1981 | /escape-string-regexp/4.0.0: 1982 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 1983 | engines: {node: '>=10'} 1984 | 1985 | /eslint-config-airbnb-base/15.0.0_eakrjjutlgqjxe5ydhtnd4qdmy: 1986 | resolution: {integrity: sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==} 1987 | engines: {node: ^10.12.0 || >=12.0.0} 1988 | peerDependencies: 1989 | eslint: ^7.32.0 || ^8.2.0 1990 | eslint-plugin-import: ^2.25.2 1991 | dependencies: 1992 | confusing-browser-globals: 1.0.11 1993 | eslint: 8.36.0 1994 | eslint-plugin-import: 2.27.5_eslint@8.36.0 1995 | object.assign: 4.1.4 1996 | object.entries: 1.1.6 1997 | semver: 6.3.0 1998 | dev: true 1999 | 2000 | /eslint-config-airbnb-typescript/17.0.0_eakrjjutlgqjxe5ydhtnd4qdmy: 2001 | resolution: {integrity: sha512-elNiuzD0kPAPTXjFWg+lE24nMdHMtuxgYoD30OyMD6yrW1AhFZPAg27VX7d3tzOErw+dgJTNWfRSDqEcXb4V0g==} 2002 | peerDependencies: 2003 | '@typescript-eslint/eslint-plugin': ^5.13.0 2004 | '@typescript-eslint/parser': ^5.0.0 2005 | eslint: ^7.32.0 || ^8.2.0 2006 | eslint-plugin-import: ^2.25.3 2007 | dependencies: 2008 | eslint: 8.36.0 2009 | eslint-config-airbnb-base: 15.0.0_eakrjjutlgqjxe5ydhtnd4qdmy 2010 | eslint-plugin-import: 2.27.5_eslint@8.36.0 2011 | dev: true 2012 | 2013 | /eslint-config-airbnb-typescript/17.0.0_g4ufqspmwdmninnalnmypeb4gi: 2014 | resolution: {integrity: sha512-elNiuzD0kPAPTXjFWg+lE24nMdHMtuxgYoD30OyMD6yrW1AhFZPAg27VX7d3tzOErw+dgJTNWfRSDqEcXb4V0g==} 2015 | peerDependencies: 2016 | '@typescript-eslint/eslint-plugin': ^5.13.0 2017 | '@typescript-eslint/parser': ^5.0.0 2018 | eslint: ^7.32.0 || ^8.2.0 2019 | eslint-plugin-import: ^2.25.3 2020 | dependencies: 2021 | '@typescript-eslint/eslint-plugin': 5.55.0_a7er6olmtneep4uytpot6gt7wu 2022 | '@typescript-eslint/parser': 5.55.0_eslint@8.36.0 2023 | eslint: 8.36.0 2024 | eslint-config-airbnb-base: 15.0.0_eakrjjutlgqjxe5ydhtnd4qdmy 2025 | eslint-plugin-import: 2.27.5_eslint@8.36.0 2026 | dev: true 2027 | 2028 | /eslint-config-airbnb/19.0.4_3odvx4tlu67a4tko32uu7e4uri: 2029 | resolution: {integrity: sha512-T75QYQVQX57jiNgpF9r1KegMICE94VYwoFQyMGhrvc+lB8YF2E/M/PYDaQe1AJcWaEgqLE+ErXV1Og/+6Vyzew==} 2030 | engines: {node: ^10.12.0 || ^12.22.0 || ^14.17.0 || >=16.0.0} 2031 | peerDependencies: 2032 | eslint: ^7.32.0 || ^8.2.0 2033 | eslint-plugin-import: ^2.25.3 2034 | eslint-plugin-jsx-a11y: ^6.5.1 2035 | eslint-plugin-react: ^7.28.0 2036 | eslint-plugin-react-hooks: ^4.3.0 2037 | dependencies: 2038 | eslint: 8.36.0 2039 | eslint-config-airbnb-base: 15.0.0_eakrjjutlgqjxe5ydhtnd4qdmy 2040 | eslint-plugin-import: 2.27.5_eslint@8.36.0 2041 | eslint-plugin-react: 7.32.2_eslint@8.36.0 2042 | eslint-plugin-react-hooks: 4.6.0_eslint@8.36.0 2043 | object.assign: 4.1.4 2044 | object.entries: 1.1.6 2045 | dev: true 2046 | 2047 | /eslint-config-prettier/8.7.0_eslint@8.36.0: 2048 | resolution: {integrity: sha512-HHVXLSlVUhMSmyW4ZzEuvjpwqamgmlfkutD53cYXLikh4pt/modINRcCIApJ84czDxM4GZInwUrromsDdTImTA==} 2049 | hasBin: true 2050 | peerDependencies: 2051 | eslint: '>=7.0.0' 2052 | dependencies: 2053 | eslint: 8.36.0 2054 | dev: true 2055 | 2056 | /eslint-import-resolver-node/0.3.7: 2057 | resolution: {integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==} 2058 | dependencies: 2059 | debug: 3.2.7 2060 | is-core-module: 2.11.0 2061 | resolve: 1.22.1 2062 | transitivePeerDependencies: 2063 | - supports-color 2064 | dev: true 2065 | 2066 | /eslint-module-utils/2.7.4_mynqafrekjmjm6w6lcthssrfee: 2067 | resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==} 2068 | engines: {node: '>=4'} 2069 | peerDependencies: 2070 | '@typescript-eslint/parser': '*' 2071 | eslint: '*' 2072 | eslint-import-resolver-node: '*' 2073 | eslint-import-resolver-typescript: '*' 2074 | eslint-import-resolver-webpack: '*' 2075 | peerDependenciesMeta: 2076 | '@typescript-eslint/parser': 2077 | optional: true 2078 | eslint: 2079 | optional: true 2080 | eslint-import-resolver-node: 2081 | optional: true 2082 | eslint-import-resolver-typescript: 2083 | optional: true 2084 | eslint-import-resolver-webpack: 2085 | optional: true 2086 | dependencies: 2087 | debug: 3.2.7 2088 | eslint: 8.36.0 2089 | eslint-import-resolver-node: 0.3.7 2090 | transitivePeerDependencies: 2091 | - supports-color 2092 | dev: true 2093 | 2094 | /eslint-module-utils/2.7.4_tzfhnsp6rhftjfsbnqrkrbah74: 2095 | resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==} 2096 | engines: {node: '>=4'} 2097 | peerDependencies: 2098 | '@typescript-eslint/parser': '*' 2099 | eslint: '*' 2100 | eslint-import-resolver-node: '*' 2101 | eslint-import-resolver-typescript: '*' 2102 | eslint-import-resolver-webpack: '*' 2103 | peerDependenciesMeta: 2104 | '@typescript-eslint/parser': 2105 | optional: true 2106 | eslint: 2107 | optional: true 2108 | eslint-import-resolver-node: 2109 | optional: true 2110 | eslint-import-resolver-typescript: 2111 | optional: true 2112 | eslint-import-resolver-webpack: 2113 | optional: true 2114 | dependencies: 2115 | '@typescript-eslint/parser': 5.55.0_eslint@8.36.0 2116 | debug: 3.2.7 2117 | eslint: 8.36.0 2118 | eslint-import-resolver-node: 0.3.7 2119 | transitivePeerDependencies: 2120 | - supports-color 2121 | dev: true 2122 | 2123 | /eslint-plugin-import/2.27.5_a7er6olmtneep4uytpot6gt7wu: 2124 | resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==} 2125 | engines: {node: '>=4'} 2126 | peerDependencies: 2127 | '@typescript-eslint/parser': '*' 2128 | eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 2129 | peerDependenciesMeta: 2130 | '@typescript-eslint/parser': 2131 | optional: true 2132 | dependencies: 2133 | '@typescript-eslint/parser': 5.55.0_eslint@8.36.0 2134 | array-includes: 3.1.6 2135 | array.prototype.flat: 1.3.1 2136 | array.prototype.flatmap: 1.3.1 2137 | debug: 3.2.7 2138 | doctrine: 2.1.0 2139 | eslint: 8.36.0 2140 | eslint-import-resolver-node: 0.3.7 2141 | eslint-module-utils: 2.7.4_tzfhnsp6rhftjfsbnqrkrbah74 2142 | has: 1.0.3 2143 | is-core-module: 2.11.0 2144 | is-glob: 4.0.3 2145 | minimatch: 3.1.2 2146 | object.values: 1.1.6 2147 | resolve: 1.22.1 2148 | semver: 6.3.0 2149 | tsconfig-paths: 3.14.2 2150 | transitivePeerDependencies: 2151 | - eslint-import-resolver-typescript 2152 | - eslint-import-resolver-webpack 2153 | - supports-color 2154 | dev: true 2155 | 2156 | /eslint-plugin-import/2.27.5_eslint@8.36.0: 2157 | resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==} 2158 | engines: {node: '>=4'} 2159 | peerDependencies: 2160 | '@typescript-eslint/parser': '*' 2161 | eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 2162 | peerDependenciesMeta: 2163 | '@typescript-eslint/parser': 2164 | optional: true 2165 | dependencies: 2166 | array-includes: 3.1.6 2167 | array.prototype.flat: 1.3.1 2168 | array.prototype.flatmap: 1.3.1 2169 | debug: 3.2.7 2170 | doctrine: 2.1.0 2171 | eslint: 8.36.0 2172 | eslint-import-resolver-node: 0.3.7 2173 | eslint-module-utils: 2.7.4_mynqafrekjmjm6w6lcthssrfee 2174 | has: 1.0.3 2175 | is-core-module: 2.11.0 2176 | is-glob: 4.0.3 2177 | minimatch: 3.1.2 2178 | object.values: 1.1.6 2179 | resolve: 1.22.1 2180 | semver: 6.3.0 2181 | tsconfig-paths: 3.14.2 2182 | transitivePeerDependencies: 2183 | - eslint-import-resolver-typescript 2184 | - eslint-import-resolver-webpack 2185 | - supports-color 2186 | dev: true 2187 | 2188 | /eslint-plugin-prettier/4.2.1_eqzx3hpkgx5nnvxls3azrcc7dm: 2189 | resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==} 2190 | engines: {node: '>=12.0.0'} 2191 | peerDependencies: 2192 | eslint: '>=7.28.0' 2193 | eslint-config-prettier: '*' 2194 | prettier: '>=2.0.0' 2195 | peerDependenciesMeta: 2196 | eslint-config-prettier: 2197 | optional: true 2198 | dependencies: 2199 | eslint: 8.36.0 2200 | eslint-config-prettier: 8.7.0_eslint@8.36.0 2201 | prettier: 2.8.4 2202 | prettier-linter-helpers: 1.0.0 2203 | dev: true 2204 | 2205 | /eslint-plugin-react-hooks/4.6.0_eslint@8.36.0: 2206 | resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} 2207 | engines: {node: '>=10'} 2208 | peerDependencies: 2209 | eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 2210 | dependencies: 2211 | eslint: 8.36.0 2212 | dev: true 2213 | 2214 | /eslint-plugin-react/7.32.2_eslint@8.36.0: 2215 | resolution: {integrity: sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==} 2216 | engines: {node: '>=4'} 2217 | peerDependencies: 2218 | eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 2219 | dependencies: 2220 | array-includes: 3.1.6 2221 | array.prototype.flatmap: 1.3.1 2222 | array.prototype.tosorted: 1.1.1 2223 | doctrine: 2.1.0 2224 | eslint: 8.36.0 2225 | estraverse: 5.3.0 2226 | jsx-ast-utils: 3.3.3 2227 | minimatch: 3.1.2 2228 | object.entries: 1.1.6 2229 | object.fromentries: 2.0.6 2230 | object.hasown: 1.1.2 2231 | object.values: 1.1.6 2232 | prop-types: 15.8.1 2233 | resolve: 2.0.0-next.4 2234 | semver: 6.3.0 2235 | string.prototype.matchall: 4.0.8 2236 | dev: true 2237 | 2238 | /eslint-scope/5.1.1: 2239 | resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} 2240 | engines: {node: '>=8.0.0'} 2241 | dependencies: 2242 | esrecurse: 4.3.0 2243 | estraverse: 4.3.0 2244 | dev: true 2245 | 2246 | /eslint-scope/7.1.1: 2247 | resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==} 2248 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2249 | dependencies: 2250 | esrecurse: 4.3.0 2251 | estraverse: 5.3.0 2252 | dev: true 2253 | 2254 | /eslint-visitor-keys/3.3.0: 2255 | resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==} 2256 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2257 | dev: true 2258 | 2259 | /eslint/8.36.0: 2260 | resolution: {integrity: sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw==} 2261 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2262 | hasBin: true 2263 | dependencies: 2264 | '@eslint-community/eslint-utils': 4.2.0_eslint@8.36.0 2265 | '@eslint-community/regexpp': 4.4.0 2266 | '@eslint/eslintrc': 2.0.1 2267 | '@eslint/js': 8.36.0 2268 | '@humanwhocodes/config-array': 0.11.8 2269 | '@humanwhocodes/module-importer': 1.0.1 2270 | '@nodelib/fs.walk': 1.2.8 2271 | ajv: 6.12.6 2272 | chalk: 4.1.2 2273 | cross-spawn: 7.0.3 2274 | debug: 4.3.4 2275 | doctrine: 3.0.0 2276 | escape-string-regexp: 4.0.0 2277 | eslint-scope: 7.1.1 2278 | eslint-visitor-keys: 3.3.0 2279 | espree: 9.5.0 2280 | esquery: 1.5.0 2281 | esutils: 2.0.3 2282 | fast-deep-equal: 3.1.3 2283 | file-entry-cache: 6.0.1 2284 | find-up: 5.0.0 2285 | glob-parent: 6.0.2 2286 | globals: 13.20.0 2287 | grapheme-splitter: 1.0.4 2288 | ignore: 5.2.4 2289 | import-fresh: 3.3.0 2290 | imurmurhash: 0.1.4 2291 | is-glob: 4.0.3 2292 | is-path-inside: 3.0.3 2293 | js-sdsl: 4.3.0 2294 | js-yaml: 4.1.0 2295 | json-stable-stringify-without-jsonify: 1.0.1 2296 | levn: 0.4.1 2297 | lodash.merge: 4.6.2 2298 | minimatch: 3.1.2 2299 | natural-compare: 1.4.0 2300 | optionator: 0.9.1 2301 | strip-ansi: 6.0.1 2302 | strip-json-comments: 3.1.1 2303 | text-table: 0.2.0 2304 | transitivePeerDependencies: 2305 | - supports-color 2306 | dev: true 2307 | 2308 | /espree/9.5.0: 2309 | resolution: {integrity: sha512-JPbJGhKc47++oo4JkEoTe2wjy4fmMwvFpgJT9cQzmfXKp22Dr6Hf1tdCteLz1h0P3t+mGvWZ+4Uankvh8+c6zw==} 2310 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2311 | dependencies: 2312 | acorn: 8.8.2 2313 | acorn-jsx: 5.3.2_acorn@8.8.2 2314 | eslint-visitor-keys: 3.3.0 2315 | dev: true 2316 | 2317 | /esquery/1.5.0: 2318 | resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} 2319 | engines: {node: '>=0.10'} 2320 | dependencies: 2321 | estraverse: 5.3.0 2322 | dev: true 2323 | 2324 | /esrecurse/4.3.0: 2325 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 2326 | engines: {node: '>=4.0'} 2327 | dependencies: 2328 | estraverse: 5.3.0 2329 | dev: true 2330 | 2331 | /estraverse/4.3.0: 2332 | resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} 2333 | engines: {node: '>=4.0'} 2334 | dev: true 2335 | 2336 | /estraverse/5.3.0: 2337 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 2338 | engines: {node: '>=4.0'} 2339 | dev: true 2340 | 2341 | /esutils/2.0.3: 2342 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 2343 | engines: {node: '>=0.10.0'} 2344 | dev: true 2345 | 2346 | /execa/7.1.1: 2347 | resolution: {integrity: sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q==} 2348 | engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} 2349 | dependencies: 2350 | cross-spawn: 7.0.3 2351 | get-stream: 6.0.1 2352 | human-signals: 4.3.1 2353 | is-stream: 3.0.0 2354 | merge-stream: 2.0.0 2355 | npm-run-path: 5.1.0 2356 | onetime: 6.0.0 2357 | signal-exit: 3.0.7 2358 | strip-final-newline: 3.0.0 2359 | dev: true 2360 | 2361 | /fast-deep-equal/3.1.3: 2362 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 2363 | 2364 | /fast-diff/1.2.0: 2365 | resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==} 2366 | dev: true 2367 | 2368 | /fast-glob/3.2.12: 2369 | resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} 2370 | engines: {node: '>=8.6.0'} 2371 | dependencies: 2372 | '@nodelib/fs.stat': 2.0.5 2373 | '@nodelib/fs.walk': 1.2.8 2374 | glob-parent: 5.1.2 2375 | merge2: 1.4.1 2376 | micromatch: 4.0.5 2377 | dev: true 2378 | 2379 | /fast-json-stable-stringify/2.1.0: 2380 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 2381 | dev: true 2382 | 2383 | /fast-levenshtein/2.0.6: 2384 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 2385 | dev: true 2386 | 2387 | /fast-loops/1.1.3: 2388 | resolution: {integrity: sha512-8EZzEP0eKkEEVX+drtd9mtuQ+/QrlfW/5MlwcwK5Nds6EkZ/tRzEexkzUY2mIssnAyVLT+TKHuRXmFNNXYUd6g==} 2389 | dev: false 2390 | 2391 | /fast-shallow-equal/1.0.0: 2392 | resolution: {integrity: sha512-HPtaa38cPgWvaCFmRNhlc6NG7pv6NUHqjPgVAkWGoB9mQMwYB27/K0CvOM5Czy+qpT3e8XJ6Q4aPAnzpNpzNaw==} 2393 | dev: false 2394 | 2395 | /fastest-stable-stringify/2.0.2: 2396 | resolution: {integrity: sha512-bijHueCGd0LqqNK9b5oCMHc0MluJAx0cwqASgbWMvkO01lCYgIhacVRLcaDz3QnyYIRNJRDwMb41VuT6pHJ91Q==} 2397 | dev: false 2398 | 2399 | /fastq/1.15.0: 2400 | resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} 2401 | dependencies: 2402 | reusify: 1.0.4 2403 | dev: true 2404 | 2405 | /fetch-blob/3.2.0: 2406 | resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} 2407 | engines: {node: ^12.20 || >= 14.13} 2408 | dependencies: 2409 | node-domexception: 1.0.0 2410 | web-streams-polyfill: 3.2.1 2411 | dev: false 2412 | 2413 | /file-entry-cache/6.0.1: 2414 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 2415 | engines: {node: ^10.12.0 || >=12.0.0} 2416 | dependencies: 2417 | flat-cache: 3.0.4 2418 | dev: true 2419 | 2420 | /fill-range/7.0.1: 2421 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 2422 | engines: {node: '>=8'} 2423 | dependencies: 2424 | to-regex-range: 5.0.1 2425 | 2426 | /find-root/1.1.0: 2427 | resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} 2428 | dev: false 2429 | 2430 | /find-up/5.0.0: 2431 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 2432 | engines: {node: '>=10'} 2433 | dependencies: 2434 | locate-path: 6.0.0 2435 | path-exists: 4.0.0 2436 | dev: true 2437 | 2438 | /flat-cache/3.0.4: 2439 | resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} 2440 | engines: {node: ^10.12.0 || >=12.0.0} 2441 | dependencies: 2442 | flatted: 3.2.7 2443 | rimraf: 3.0.2 2444 | dev: true 2445 | 2446 | /flatted/3.2.7: 2447 | resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} 2448 | dev: true 2449 | 2450 | /follow-redirects/1.15.2: 2451 | resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==} 2452 | engines: {node: '>=4.0'} 2453 | peerDependencies: 2454 | debug: '*' 2455 | peerDependenciesMeta: 2456 | debug: 2457 | optional: true 2458 | dev: false 2459 | 2460 | /for-each/0.3.3: 2461 | resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} 2462 | dependencies: 2463 | is-callable: 1.2.7 2464 | dev: true 2465 | 2466 | /form-data/4.0.0: 2467 | resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} 2468 | engines: {node: '>= 6'} 2469 | dependencies: 2470 | asynckit: 0.4.0 2471 | combined-stream: 1.0.8 2472 | mime-types: 2.1.35 2473 | dev: false 2474 | 2475 | /fs.realpath/1.0.0: 2476 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 2477 | dev: true 2478 | 2479 | /fsevents/2.3.2: 2480 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 2481 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 2482 | os: [darwin] 2483 | requiresBuild: true 2484 | optional: true 2485 | 2486 | /function-bind/1.1.1: 2487 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 2488 | 2489 | /function.prototype.name/1.1.5: 2490 | resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} 2491 | engines: {node: '>= 0.4'} 2492 | dependencies: 2493 | call-bind: 1.0.2 2494 | define-properties: 1.2.0 2495 | es-abstract: 1.21.2 2496 | functions-have-names: 1.2.3 2497 | dev: true 2498 | 2499 | /functions-have-names/1.2.3: 2500 | resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} 2501 | dev: true 2502 | 2503 | /gensync/1.0.0-beta.2: 2504 | resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 2505 | engines: {node: '>=6.9.0'} 2506 | dev: true 2507 | 2508 | /get-intrinsic/1.2.0: 2509 | resolution: {integrity: sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==} 2510 | dependencies: 2511 | function-bind: 1.1.1 2512 | has: 1.0.3 2513 | has-symbols: 1.0.3 2514 | dev: true 2515 | 2516 | /get-stream/6.0.1: 2517 | resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 2518 | engines: {node: '>=10'} 2519 | dev: true 2520 | 2521 | /get-symbol-description/1.0.0: 2522 | resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} 2523 | engines: {node: '>= 0.4'} 2524 | dependencies: 2525 | call-bind: 1.0.2 2526 | get-intrinsic: 1.2.0 2527 | dev: true 2528 | 2529 | /glob-parent/5.1.2: 2530 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 2531 | engines: {node: '>= 6'} 2532 | dependencies: 2533 | is-glob: 4.0.3 2534 | 2535 | /glob-parent/6.0.2: 2536 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 2537 | engines: {node: '>=10.13.0'} 2538 | dependencies: 2539 | is-glob: 4.0.3 2540 | dev: true 2541 | 2542 | /glob/7.2.3: 2543 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 2544 | dependencies: 2545 | fs.realpath: 1.0.0 2546 | inflight: 1.0.6 2547 | inherits: 2.0.4 2548 | minimatch: 3.1.2 2549 | once: 1.4.0 2550 | path-is-absolute: 1.0.1 2551 | dev: true 2552 | 2553 | /globals/11.12.0: 2554 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} 2555 | engines: {node: '>=4'} 2556 | dev: true 2557 | 2558 | /globals/13.20.0: 2559 | resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} 2560 | engines: {node: '>=8'} 2561 | dependencies: 2562 | type-fest: 0.20.2 2563 | dev: true 2564 | 2565 | /globalthis/1.0.3: 2566 | resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} 2567 | engines: {node: '>= 0.4'} 2568 | dependencies: 2569 | define-properties: 1.2.0 2570 | dev: true 2571 | 2572 | /globby/11.1.0: 2573 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 2574 | engines: {node: '>=10'} 2575 | dependencies: 2576 | array-union: 2.1.0 2577 | dir-glob: 3.0.1 2578 | fast-glob: 3.2.12 2579 | ignore: 5.2.4 2580 | merge2: 1.4.1 2581 | slash: 3.0.0 2582 | dev: true 2583 | 2584 | /gopd/1.0.1: 2585 | resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} 2586 | dependencies: 2587 | get-intrinsic: 1.2.0 2588 | dev: true 2589 | 2590 | /grapheme-splitter/1.0.4: 2591 | resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} 2592 | dev: true 2593 | 2594 | /has-bigints/1.0.2: 2595 | resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} 2596 | dev: true 2597 | 2598 | /has-flag/3.0.0: 2599 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 2600 | engines: {node: '>=4'} 2601 | 2602 | /has-flag/4.0.0: 2603 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 2604 | engines: {node: '>=8'} 2605 | dev: true 2606 | 2607 | /has-property-descriptors/1.0.0: 2608 | resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} 2609 | dependencies: 2610 | get-intrinsic: 1.2.0 2611 | dev: true 2612 | 2613 | /has-proto/1.0.1: 2614 | resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} 2615 | engines: {node: '>= 0.4'} 2616 | dev: true 2617 | 2618 | /has-symbols/1.0.3: 2619 | resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} 2620 | engines: {node: '>= 0.4'} 2621 | dev: true 2622 | 2623 | /has-tostringtag/1.0.0: 2624 | resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} 2625 | engines: {node: '>= 0.4'} 2626 | dependencies: 2627 | has-symbols: 1.0.3 2628 | dev: true 2629 | 2630 | /has/1.0.3: 2631 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 2632 | engines: {node: '>= 0.4.0'} 2633 | dependencies: 2634 | function-bind: 1.1.1 2635 | 2636 | /hoist-non-react-statics/3.3.2: 2637 | resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} 2638 | dependencies: 2639 | react-is: 16.13.1 2640 | dev: false 2641 | 2642 | /human-signals/4.3.1: 2643 | resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} 2644 | engines: {node: '>=14.18.0'} 2645 | dev: true 2646 | 2647 | /husky/8.0.3: 2648 | resolution: {integrity: sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==} 2649 | engines: {node: '>=14'} 2650 | hasBin: true 2651 | dev: true 2652 | 2653 | /hyphenate-style-name/1.0.4: 2654 | resolution: {integrity: sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==} 2655 | dev: false 2656 | 2657 | /ignore/5.2.4: 2658 | resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} 2659 | engines: {node: '>= 4'} 2660 | dev: true 2661 | 2662 | /immutable/4.3.0: 2663 | resolution: {integrity: sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==} 2664 | 2665 | /import-fresh/3.3.0: 2666 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 2667 | engines: {node: '>=6'} 2668 | dependencies: 2669 | parent-module: 1.0.1 2670 | resolve-from: 4.0.0 2671 | 2672 | /imurmurhash/0.1.4: 2673 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 2674 | engines: {node: '>=0.8.19'} 2675 | dev: true 2676 | 2677 | /indent-string/4.0.0: 2678 | resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} 2679 | engines: {node: '>=8'} 2680 | dev: true 2681 | 2682 | /inflight/1.0.6: 2683 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 2684 | dependencies: 2685 | once: 1.4.0 2686 | wrappy: 1.0.2 2687 | dev: true 2688 | 2689 | /inherits/2.0.4: 2690 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 2691 | dev: true 2692 | 2693 | /inline-style-prefixer/6.0.4: 2694 | resolution: {integrity: sha512-FwXmZC2zbeeS7NzGjJ6pAiqRhXR0ugUShSNb6GApMl6da0/XGc4MOJsoWAywia52EEWbXNSy0pzkwz/+Y+swSg==} 2695 | dependencies: 2696 | css-in-js-utils: 3.1.0 2697 | fast-loops: 1.1.3 2698 | dev: false 2699 | 2700 | /internal-slot/1.0.5: 2701 | resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} 2702 | engines: {node: '>= 0.4'} 2703 | dependencies: 2704 | get-intrinsic: 1.2.0 2705 | has: 1.0.3 2706 | side-channel: 1.0.4 2707 | dev: true 2708 | 2709 | /is-array-buffer/3.0.2: 2710 | resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} 2711 | dependencies: 2712 | call-bind: 1.0.2 2713 | get-intrinsic: 1.2.0 2714 | is-typed-array: 1.1.10 2715 | dev: true 2716 | 2717 | /is-arrayish/0.2.1: 2718 | resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} 2719 | dev: false 2720 | 2721 | /is-bigint/1.0.4: 2722 | resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} 2723 | dependencies: 2724 | has-bigints: 1.0.2 2725 | dev: true 2726 | 2727 | /is-binary-path/2.1.0: 2728 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 2729 | engines: {node: '>=8'} 2730 | dependencies: 2731 | binary-extensions: 2.2.0 2732 | 2733 | /is-boolean-object/1.1.2: 2734 | resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} 2735 | engines: {node: '>= 0.4'} 2736 | dependencies: 2737 | call-bind: 1.0.2 2738 | has-tostringtag: 1.0.0 2739 | dev: true 2740 | 2741 | /is-callable/1.2.7: 2742 | resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} 2743 | engines: {node: '>= 0.4'} 2744 | dev: true 2745 | 2746 | /is-core-module/2.11.0: 2747 | resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} 2748 | dependencies: 2749 | has: 1.0.3 2750 | 2751 | /is-date-object/1.0.5: 2752 | resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} 2753 | engines: {node: '>= 0.4'} 2754 | dependencies: 2755 | has-tostringtag: 1.0.0 2756 | dev: true 2757 | 2758 | /is-extglob/2.1.1: 2759 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 2760 | engines: {node: '>=0.10.0'} 2761 | 2762 | /is-fullwidth-code-point/3.0.0: 2763 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 2764 | engines: {node: '>=8'} 2765 | dev: true 2766 | 2767 | /is-fullwidth-code-point/4.0.0: 2768 | resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} 2769 | engines: {node: '>=12'} 2770 | dev: true 2771 | 2772 | /is-glob/4.0.3: 2773 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 2774 | engines: {node: '>=0.10.0'} 2775 | dependencies: 2776 | is-extglob: 2.1.1 2777 | 2778 | /is-negative-zero/2.0.2: 2779 | resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} 2780 | engines: {node: '>= 0.4'} 2781 | dev: true 2782 | 2783 | /is-number-object/1.0.7: 2784 | resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} 2785 | engines: {node: '>= 0.4'} 2786 | dependencies: 2787 | has-tostringtag: 1.0.0 2788 | dev: true 2789 | 2790 | /is-number/7.0.0: 2791 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 2792 | engines: {node: '>=0.12.0'} 2793 | 2794 | /is-path-inside/3.0.3: 2795 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 2796 | engines: {node: '>=8'} 2797 | dev: true 2798 | 2799 | /is-plain-obj/4.1.0: 2800 | resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} 2801 | engines: {node: '>=12'} 2802 | dev: false 2803 | 2804 | /is-plain-object/5.0.0: 2805 | resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} 2806 | engines: {node: '>=0.10.0'} 2807 | dev: false 2808 | 2809 | /is-regex/1.1.4: 2810 | resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} 2811 | engines: {node: '>= 0.4'} 2812 | dependencies: 2813 | call-bind: 1.0.2 2814 | has-tostringtag: 1.0.0 2815 | dev: true 2816 | 2817 | /is-shared-array-buffer/1.0.2: 2818 | resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} 2819 | dependencies: 2820 | call-bind: 1.0.2 2821 | dev: true 2822 | 2823 | /is-stream/3.0.0: 2824 | resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} 2825 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2826 | dev: true 2827 | 2828 | /is-string/1.0.7: 2829 | resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} 2830 | engines: {node: '>= 0.4'} 2831 | dependencies: 2832 | has-tostringtag: 1.0.0 2833 | dev: true 2834 | 2835 | /is-symbol/1.0.4: 2836 | resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} 2837 | engines: {node: '>= 0.4'} 2838 | dependencies: 2839 | has-symbols: 1.0.3 2840 | dev: true 2841 | 2842 | /is-typed-array/1.1.10: 2843 | resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==} 2844 | engines: {node: '>= 0.4'} 2845 | dependencies: 2846 | available-typed-arrays: 1.0.5 2847 | call-bind: 1.0.2 2848 | for-each: 0.3.3 2849 | gopd: 1.0.1 2850 | has-tostringtag: 1.0.0 2851 | dev: true 2852 | 2853 | /is-weakref/1.0.2: 2854 | resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} 2855 | dependencies: 2856 | call-bind: 1.0.2 2857 | dev: true 2858 | 2859 | /isexe/2.0.0: 2860 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 2861 | dev: true 2862 | 2863 | /javascript-plugin-architecture-with-typescript-definitions/4.0.0: 2864 | resolution: {integrity: sha512-mHETgDTbBSXY+VixZ6tc4VO+/1bsN5ityh0+VearejuEU+7RutR6W+B3/N6qn2on1Zp77fvZyjZ4CtKSQkyArQ==} 2865 | dev: false 2866 | 2867 | /js-cookie/2.2.1: 2868 | resolution: {integrity: sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==} 2869 | dev: false 2870 | 2871 | /js-sdsl/4.3.0: 2872 | resolution: {integrity: sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==} 2873 | dev: true 2874 | 2875 | /js-tokens/4.0.0: 2876 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 2877 | 2878 | /js-yaml/4.1.0: 2879 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 2880 | hasBin: true 2881 | dependencies: 2882 | argparse: 2.0.1 2883 | dev: true 2884 | 2885 | /jsesc/2.5.2: 2886 | resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} 2887 | engines: {node: '>=4'} 2888 | hasBin: true 2889 | dev: true 2890 | 2891 | /json-parse-even-better-errors/2.3.1: 2892 | resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 2893 | dev: false 2894 | 2895 | /json-schema-traverse/0.4.1: 2896 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 2897 | dev: true 2898 | 2899 | /json-stable-stringify-without-jsonify/1.0.1: 2900 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 2901 | dev: true 2902 | 2903 | /json5/1.0.2: 2904 | resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} 2905 | hasBin: true 2906 | dependencies: 2907 | minimist: 1.2.8 2908 | dev: true 2909 | 2910 | /json5/2.2.3: 2911 | resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} 2912 | engines: {node: '>=6'} 2913 | hasBin: true 2914 | dev: true 2915 | 2916 | /jsx-ast-utils/3.3.3: 2917 | resolution: {integrity: sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==} 2918 | engines: {node: '>=4.0'} 2919 | dependencies: 2920 | array-includes: 3.1.6 2921 | object.assign: 4.1.4 2922 | dev: true 2923 | 2924 | /levn/0.4.1: 2925 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 2926 | engines: {node: '>= 0.8.0'} 2927 | dependencies: 2928 | prelude-ls: 1.2.1 2929 | type-check: 0.4.0 2930 | dev: true 2931 | 2932 | /lilconfig/2.1.0: 2933 | resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} 2934 | engines: {node: '>=10'} 2935 | dev: true 2936 | 2937 | /lines-and-columns/1.2.4: 2938 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 2939 | dev: false 2940 | 2941 | /lint-staged/13.2.0: 2942 | resolution: {integrity: sha512-GbyK5iWinax5Dfw5obm2g2ccUiZXNGtAS4mCbJ0Lv4rq6iEtfBSjOYdcbOtAIFtM114t0vdpViDDetjVTSd8Vw==} 2943 | engines: {node: ^14.13.1 || >=16.0.0} 2944 | hasBin: true 2945 | dependencies: 2946 | chalk: 5.2.0 2947 | cli-truncate: 3.1.0 2948 | commander: 10.0.0 2949 | debug: 4.3.4 2950 | execa: 7.1.1 2951 | lilconfig: 2.1.0 2952 | listr2: 5.0.8 2953 | micromatch: 4.0.5 2954 | normalize-path: 3.0.0 2955 | object-inspect: 1.12.3 2956 | pidtree: 0.6.0 2957 | string-argv: 0.3.1 2958 | yaml: 2.2.1 2959 | transitivePeerDependencies: 2960 | - enquirer 2961 | - supports-color 2962 | dev: true 2963 | 2964 | /listr2/5.0.8: 2965 | resolution: {integrity: sha512-mC73LitKHj9w6v30nLNGPetZIlfpUniNSsxxrbaPcWOjDb92SHPzJPi/t+v1YC/lxKz/AJ9egOjww0qUuFxBpA==} 2966 | engines: {node: ^14.13.1 || >=16.0.0} 2967 | peerDependencies: 2968 | enquirer: '>= 2.3.0 < 3' 2969 | peerDependenciesMeta: 2970 | enquirer: 2971 | optional: true 2972 | dependencies: 2973 | cli-truncate: 2.1.0 2974 | colorette: 2.0.19 2975 | log-update: 4.0.0 2976 | p-map: 4.0.0 2977 | rfdc: 1.3.0 2978 | rxjs: 7.8.0 2979 | through: 2.3.8 2980 | wrap-ansi: 7.0.0 2981 | dev: true 2982 | 2983 | /locate-path/6.0.0: 2984 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 2985 | engines: {node: '>=10'} 2986 | dependencies: 2987 | p-locate: 5.0.0 2988 | dev: true 2989 | 2990 | /lodash.merge/4.6.2: 2991 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 2992 | dev: true 2993 | 2994 | /log-update/4.0.0: 2995 | resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==} 2996 | engines: {node: '>=10'} 2997 | dependencies: 2998 | ansi-escapes: 4.3.2 2999 | cli-cursor: 3.1.0 3000 | slice-ansi: 4.0.0 3001 | wrap-ansi: 6.2.0 3002 | dev: true 3003 | 3004 | /loose-envify/1.4.0: 3005 | resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} 3006 | hasBin: true 3007 | dependencies: 3008 | js-tokens: 4.0.0 3009 | 3010 | /lru-cache/5.1.1: 3011 | resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} 3012 | dependencies: 3013 | yallist: 3.1.1 3014 | dev: true 3015 | 3016 | /lru-cache/6.0.0: 3017 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 3018 | engines: {node: '>=10'} 3019 | dependencies: 3020 | yallist: 4.0.0 3021 | dev: true 3022 | 3023 | /magic-string/0.27.0: 3024 | resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} 3025 | engines: {node: '>=12'} 3026 | dependencies: 3027 | '@jridgewell/sourcemap-codec': 1.4.14 3028 | dev: true 3029 | 3030 | /mdn-data/2.0.14: 3031 | resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} 3032 | dev: false 3033 | 3034 | /merge-stream/2.0.0: 3035 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 3036 | dev: true 3037 | 3038 | /merge2/1.4.1: 3039 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 3040 | engines: {node: '>= 8'} 3041 | dev: true 3042 | 3043 | /micromatch/4.0.5: 3044 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 3045 | engines: {node: '>=8.6'} 3046 | dependencies: 3047 | braces: 3.0.2 3048 | picomatch: 2.3.1 3049 | dev: true 3050 | 3051 | /mime-db/1.52.0: 3052 | resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} 3053 | engines: {node: '>= 0.6'} 3054 | dev: false 3055 | 3056 | /mime-types/2.1.35: 3057 | resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} 3058 | engines: {node: '>= 0.6'} 3059 | dependencies: 3060 | mime-db: 1.52.0 3061 | dev: false 3062 | 3063 | /mimic-fn/2.1.0: 3064 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 3065 | engines: {node: '>=6'} 3066 | dev: true 3067 | 3068 | /mimic-fn/4.0.0: 3069 | resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} 3070 | engines: {node: '>=12'} 3071 | dev: true 3072 | 3073 | /minimatch/3.1.2: 3074 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 3075 | dependencies: 3076 | brace-expansion: 1.1.11 3077 | dev: true 3078 | 3079 | /minimist/1.2.8: 3080 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 3081 | dev: true 3082 | 3083 | /ms/2.1.2: 3084 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 3085 | dev: true 3086 | 3087 | /ms/2.1.3: 3088 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 3089 | dev: true 3090 | 3091 | /nano-css/5.3.5_biqbaboplfbrettd7655fr4n2y: 3092 | resolution: {integrity: sha512-vSB9X12bbNu4ALBu7nigJgRViZ6ja3OU7CeuiV1zMIbXOdmkLahgtPmh3GBOlDxbKY0CitqlPdOReGlBLSp+yg==} 3093 | peerDependencies: 3094 | react: '*' 3095 | react-dom: '*' 3096 | dependencies: 3097 | css-tree: 1.1.3 3098 | csstype: 3.1.1 3099 | fastest-stable-stringify: 2.0.2 3100 | inline-style-prefixer: 6.0.4 3101 | react: 18.2.0 3102 | react-dom: 18.2.0_react@18.2.0 3103 | rtl-css-js: 1.16.1 3104 | sourcemap-codec: 1.4.8 3105 | stacktrace-js: 2.0.2 3106 | stylis: 4.1.3 3107 | dev: false 3108 | 3109 | /nanoid/3.3.4: 3110 | resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} 3111 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 3112 | hasBin: true 3113 | dev: true 3114 | 3115 | /natural-compare-lite/1.4.0: 3116 | resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} 3117 | dev: true 3118 | 3119 | /natural-compare/1.4.0: 3120 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 3121 | dev: true 3122 | 3123 | /node-domexception/1.0.0: 3124 | resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} 3125 | engines: {node: '>=10.5.0'} 3126 | dev: false 3127 | 3128 | /node-fetch/2.6.9: 3129 | resolution: {integrity: sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==} 3130 | engines: {node: 4.x || >=6.0.0} 3131 | peerDependencies: 3132 | encoding: ^0.1.0 3133 | peerDependenciesMeta: 3134 | encoding: 3135 | optional: true 3136 | dependencies: 3137 | whatwg-url: 5.0.0 3138 | dev: false 3139 | 3140 | /node-fetch/3.0.0-beta.10: 3141 | resolution: {integrity: sha512-gEHHLuUNaCHDv5TdC5+7lWlGPBgmSOWXsHvX6l64mnHH8C3V7ObLK5p5udbgc78Y19pPnCuKwwGE7o2yktGE1w==} 3142 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 3143 | dependencies: 3144 | data-uri-to-buffer: 3.0.1 3145 | fetch-blob: 3.2.0 3146 | dev: false 3147 | 3148 | /node-releases/2.0.10: 3149 | resolution: {integrity: sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==} 3150 | dev: true 3151 | 3152 | /normalize-path/3.0.0: 3153 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 3154 | engines: {node: '>=0.10.0'} 3155 | 3156 | /npm-run-path/5.1.0: 3157 | resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} 3158 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 3159 | dependencies: 3160 | path-key: 4.0.0 3161 | dev: true 3162 | 3163 | /object-assign/4.1.1: 3164 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 3165 | engines: {node: '>=0.10.0'} 3166 | 3167 | /object-inspect/1.12.3: 3168 | resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} 3169 | dev: true 3170 | 3171 | /object-keys/1.1.1: 3172 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 3173 | engines: {node: '>= 0.4'} 3174 | dev: true 3175 | 3176 | /object.assign/4.1.4: 3177 | resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} 3178 | engines: {node: '>= 0.4'} 3179 | dependencies: 3180 | call-bind: 1.0.2 3181 | define-properties: 1.2.0 3182 | has-symbols: 1.0.3 3183 | object-keys: 1.1.1 3184 | dev: true 3185 | 3186 | /object.entries/1.1.6: 3187 | resolution: {integrity: sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==} 3188 | engines: {node: '>= 0.4'} 3189 | dependencies: 3190 | call-bind: 1.0.2 3191 | define-properties: 1.2.0 3192 | es-abstract: 1.21.2 3193 | dev: true 3194 | 3195 | /object.fromentries/2.0.6: 3196 | resolution: {integrity: sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==} 3197 | engines: {node: '>= 0.4'} 3198 | dependencies: 3199 | call-bind: 1.0.2 3200 | define-properties: 1.2.0 3201 | es-abstract: 1.21.2 3202 | dev: true 3203 | 3204 | /object.hasown/1.1.2: 3205 | resolution: {integrity: sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==} 3206 | dependencies: 3207 | define-properties: 1.2.0 3208 | es-abstract: 1.21.2 3209 | dev: true 3210 | 3211 | /object.values/1.1.6: 3212 | resolution: {integrity: sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==} 3213 | engines: {node: '>= 0.4'} 3214 | dependencies: 3215 | call-bind: 1.0.2 3216 | define-properties: 1.2.0 3217 | es-abstract: 1.21.2 3218 | dev: true 3219 | 3220 | /octokit-next/1.2.1: 3221 | resolution: {integrity: sha512-pb7T7p8VnGrwiouHco6PFCd4cEe+3sF4X9e8SLsXstLBlRsLFSWqrjqvZohKshR1csdCDpKDG8t2VXrNxbolzw==} 3222 | dependencies: 3223 | javascript-plugin-architecture-with-typescript-definitions: 4.0.0 3224 | node-fetch: 3.0.0-beta.10 3225 | dev: false 3226 | 3227 | /once/1.4.0: 3228 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 3229 | dependencies: 3230 | wrappy: 1.0.2 3231 | 3232 | /onetime/5.1.2: 3233 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 3234 | engines: {node: '>=6'} 3235 | dependencies: 3236 | mimic-fn: 2.1.0 3237 | dev: true 3238 | 3239 | /onetime/6.0.0: 3240 | resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} 3241 | engines: {node: '>=12'} 3242 | dependencies: 3243 | mimic-fn: 4.0.0 3244 | dev: true 3245 | 3246 | /optionator/0.9.1: 3247 | resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} 3248 | engines: {node: '>= 0.8.0'} 3249 | dependencies: 3250 | deep-is: 0.1.4 3251 | fast-levenshtein: 2.0.6 3252 | levn: 0.4.1 3253 | prelude-ls: 1.2.1 3254 | type-check: 0.4.0 3255 | word-wrap: 1.2.3 3256 | dev: true 3257 | 3258 | /p-limit/3.1.0: 3259 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 3260 | engines: {node: '>=10'} 3261 | dependencies: 3262 | yocto-queue: 0.1.0 3263 | dev: true 3264 | 3265 | /p-locate/5.0.0: 3266 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 3267 | engines: {node: '>=10'} 3268 | dependencies: 3269 | p-limit: 3.1.0 3270 | dev: true 3271 | 3272 | /p-map/4.0.0: 3273 | resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} 3274 | engines: {node: '>=10'} 3275 | dependencies: 3276 | aggregate-error: 3.1.0 3277 | dev: true 3278 | 3279 | /parent-module/1.0.1: 3280 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 3281 | engines: {node: '>=6'} 3282 | dependencies: 3283 | callsites: 3.1.0 3284 | 3285 | /parse-json/5.2.0: 3286 | resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} 3287 | engines: {node: '>=8'} 3288 | dependencies: 3289 | '@babel/code-frame': 7.18.6 3290 | error-ex: 1.3.2 3291 | json-parse-even-better-errors: 2.3.1 3292 | lines-and-columns: 1.2.4 3293 | dev: false 3294 | 3295 | /path-exists/4.0.0: 3296 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 3297 | engines: {node: '>=8'} 3298 | dev: true 3299 | 3300 | /path-is-absolute/1.0.1: 3301 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 3302 | engines: {node: '>=0.10.0'} 3303 | dev: true 3304 | 3305 | /path-key/3.1.1: 3306 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 3307 | engines: {node: '>=8'} 3308 | dev: true 3309 | 3310 | /path-key/4.0.0: 3311 | resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} 3312 | engines: {node: '>=12'} 3313 | dev: true 3314 | 3315 | /path-parse/1.0.7: 3316 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 3317 | 3318 | /path-type/4.0.0: 3319 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 3320 | engines: {node: '>=8'} 3321 | 3322 | /picocolors/1.0.0: 3323 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 3324 | dev: true 3325 | 3326 | /picomatch/2.3.1: 3327 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 3328 | engines: {node: '>=8.6'} 3329 | 3330 | /pidtree/0.6.0: 3331 | resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} 3332 | engines: {node: '>=0.10'} 3333 | hasBin: true 3334 | dev: true 3335 | 3336 | /postcss/8.4.21: 3337 | resolution: {integrity: sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==} 3338 | engines: {node: ^10 || ^12 || >=14} 3339 | dependencies: 3340 | nanoid: 3.3.4 3341 | picocolors: 1.0.0 3342 | source-map-js: 1.0.2 3343 | dev: true 3344 | 3345 | /prelude-ls/1.2.1: 3346 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 3347 | engines: {node: '>= 0.8.0'} 3348 | dev: true 3349 | 3350 | /prettier-linter-helpers/1.0.0: 3351 | resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} 3352 | engines: {node: '>=6.0.0'} 3353 | dependencies: 3354 | fast-diff: 1.2.0 3355 | dev: true 3356 | 3357 | /prettier/2.8.4: 3358 | resolution: {integrity: sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw==} 3359 | engines: {node: '>=10.13.0'} 3360 | hasBin: true 3361 | dev: true 3362 | 3363 | /prop-types/15.8.1: 3364 | resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} 3365 | dependencies: 3366 | loose-envify: 1.4.0 3367 | object-assign: 4.1.1 3368 | react-is: 16.13.1 3369 | 3370 | /proxy-from-env/1.1.0: 3371 | resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} 3372 | dev: false 3373 | 3374 | /punycode/2.3.0: 3375 | resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} 3376 | engines: {node: '>=6'} 3377 | dev: true 3378 | 3379 | /queue-microtask/1.2.3: 3380 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 3381 | dev: true 3382 | 3383 | /react-dom/18.2.0_react@18.2.0: 3384 | resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} 3385 | peerDependencies: 3386 | react: ^18.2.0 3387 | dependencies: 3388 | loose-envify: 1.4.0 3389 | react: 18.2.0 3390 | scheduler: 0.23.0 3391 | dev: false 3392 | 3393 | /react-is/16.13.1: 3394 | resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} 3395 | 3396 | /react-is/18.2.0: 3397 | resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} 3398 | dev: false 3399 | 3400 | /react-refresh/0.14.0: 3401 | resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} 3402 | engines: {node: '>=0.10.0'} 3403 | dev: true 3404 | 3405 | /react-transition-group/4.4.5_biqbaboplfbrettd7655fr4n2y: 3406 | resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==} 3407 | peerDependencies: 3408 | react: '>=16.6.0' 3409 | react-dom: '>=16.6.0' 3410 | dependencies: 3411 | '@babel/runtime': 7.21.0 3412 | dom-helpers: 5.2.1 3413 | loose-envify: 1.4.0 3414 | prop-types: 15.8.1 3415 | react: 18.2.0 3416 | react-dom: 18.2.0_react@18.2.0 3417 | dev: false 3418 | 3419 | /react-universal-interface/0.6.2_react@18.2.0+tslib@2.5.0: 3420 | resolution: {integrity: sha512-dg8yXdcQmvgR13RIlZbTRQOoUrDciFVoSBZILwjE2LFISxZZ8loVJKAkuzswl5js8BHda79bIb2b84ehU8IjXw==} 3421 | peerDependencies: 3422 | react: '*' 3423 | tslib: '*' 3424 | dependencies: 3425 | react: 18.2.0 3426 | tslib: 2.5.0 3427 | dev: false 3428 | 3429 | /react-use/17.4.0_biqbaboplfbrettd7655fr4n2y: 3430 | resolution: {integrity: sha512-TgbNTCA33Wl7xzIJegn1HndB4qTS9u03QUwyNycUnXaweZkE4Kq2SB+Yoxx8qbshkZGYBDvUXbXWRUmQDcZZ/Q==} 3431 | peerDependencies: 3432 | react: ^16.8.0 || ^17.0.0 || ^18.0.0 3433 | react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 3434 | dependencies: 3435 | '@types/js-cookie': 2.2.7 3436 | '@xobotyi/scrollbar-width': 1.9.5 3437 | copy-to-clipboard: 3.3.3 3438 | fast-deep-equal: 3.1.3 3439 | fast-shallow-equal: 1.0.0 3440 | js-cookie: 2.2.1 3441 | nano-css: 5.3.5_biqbaboplfbrettd7655fr4n2y 3442 | react: 18.2.0 3443 | react-dom: 18.2.0_react@18.2.0 3444 | react-universal-interface: 0.6.2_react@18.2.0+tslib@2.5.0 3445 | resize-observer-polyfill: 1.5.1 3446 | screenfull: 5.2.0 3447 | set-harmonic-interval: 1.0.1 3448 | throttle-debounce: 3.0.1 3449 | ts-easing: 0.2.0 3450 | tslib: 2.5.0 3451 | dev: false 3452 | 3453 | /react/18.2.0: 3454 | resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} 3455 | engines: {node: '>=0.10.0'} 3456 | dependencies: 3457 | loose-envify: 1.4.0 3458 | dev: false 3459 | 3460 | /readdirp/3.6.0: 3461 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 3462 | engines: {node: '>=8.10.0'} 3463 | dependencies: 3464 | picomatch: 2.3.1 3465 | 3466 | /regenerator-runtime/0.13.11: 3467 | resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} 3468 | dev: false 3469 | 3470 | /regexp.prototype.flags/1.4.3: 3471 | resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} 3472 | engines: {node: '>= 0.4'} 3473 | dependencies: 3474 | call-bind: 1.0.2 3475 | define-properties: 1.2.0 3476 | functions-have-names: 1.2.3 3477 | dev: true 3478 | 3479 | /resize-observer-polyfill/1.5.1: 3480 | resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} 3481 | dev: false 3482 | 3483 | /resolve-from/4.0.0: 3484 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 3485 | engines: {node: '>=4'} 3486 | 3487 | /resolve/1.22.1: 3488 | resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} 3489 | hasBin: true 3490 | dependencies: 3491 | is-core-module: 2.11.0 3492 | path-parse: 1.0.7 3493 | supports-preserve-symlinks-flag: 1.0.0 3494 | 3495 | /resolve/2.0.0-next.4: 3496 | resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==} 3497 | hasBin: true 3498 | dependencies: 3499 | is-core-module: 2.11.0 3500 | path-parse: 1.0.7 3501 | supports-preserve-symlinks-flag: 1.0.0 3502 | dev: true 3503 | 3504 | /restore-cursor/3.1.0: 3505 | resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} 3506 | engines: {node: '>=8'} 3507 | dependencies: 3508 | onetime: 5.1.2 3509 | signal-exit: 3.0.7 3510 | dev: true 3511 | 3512 | /reusify/1.0.4: 3513 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 3514 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 3515 | dev: true 3516 | 3517 | /rfdc/1.3.0: 3518 | resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} 3519 | dev: true 3520 | 3521 | /rimraf/3.0.2: 3522 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 3523 | hasBin: true 3524 | dependencies: 3525 | glob: 7.2.3 3526 | dev: true 3527 | 3528 | /rollup/3.19.1: 3529 | resolution: {integrity: sha512-lAbrdN7neYCg/8WaoWn/ckzCtz+jr70GFfYdlf50OF7387HTg+wiuiqJRFYawwSPpqfqDNYqK7smY/ks2iAudg==} 3530 | engines: {node: '>=14.18.0', npm: '>=8.0.0'} 3531 | hasBin: true 3532 | optionalDependencies: 3533 | fsevents: 2.3.2 3534 | dev: true 3535 | 3536 | /rtl-css-js/1.16.1: 3537 | resolution: {integrity: sha512-lRQgou1mu19e+Ya0LsTvKrVJ5TYUbqCVPAiImX3UfLTenarvPUl1QFdvu5Z3PYmHT9RCcwIfbjRQBntExyj3Zg==} 3538 | dependencies: 3539 | '@babel/runtime': 7.21.0 3540 | dev: false 3541 | 3542 | /run-parallel/1.2.0: 3543 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 3544 | dependencies: 3545 | queue-microtask: 1.2.3 3546 | dev: true 3547 | 3548 | /rxjs/7.8.0: 3549 | resolution: {integrity: sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==} 3550 | dependencies: 3551 | tslib: 2.5.0 3552 | dev: true 3553 | 3554 | /safe-regex-test/1.0.0: 3555 | resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} 3556 | dependencies: 3557 | call-bind: 1.0.2 3558 | get-intrinsic: 1.2.0 3559 | is-regex: 1.1.4 3560 | dev: true 3561 | 3562 | /sass/1.59.3: 3563 | resolution: {integrity: sha512-QCq98N3hX1jfTCoUAsF3eyGuXLsY7BCnCEg9qAact94Yc21npG2/mVOqoDvE0fCbWDqiM4WlcJQla0gWG2YlxQ==} 3564 | engines: {node: '>=12.0.0'} 3565 | hasBin: true 3566 | dependencies: 3567 | chokidar: 3.5.3 3568 | immutable: 4.3.0 3569 | source-map-js: 1.0.2 3570 | 3571 | /scheduler/0.23.0: 3572 | resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} 3573 | dependencies: 3574 | loose-envify: 1.4.0 3575 | dev: false 3576 | 3577 | /screenfull/5.2.0: 3578 | resolution: {integrity: sha512-9BakfsO2aUQN2K9Fdbj87RJIEZ82Q9IGim7FqM5OsebfoFC6ZHXgDq/KvniuLTPdeM8wY2o6Dj3WQ7KeQCj3cA==} 3579 | engines: {node: '>=0.10.0'} 3580 | dev: false 3581 | 3582 | /semver/6.3.0: 3583 | resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} 3584 | hasBin: true 3585 | dev: true 3586 | 3587 | /semver/7.3.8: 3588 | resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} 3589 | engines: {node: '>=10'} 3590 | hasBin: true 3591 | dependencies: 3592 | lru-cache: 6.0.0 3593 | dev: true 3594 | 3595 | /set-harmonic-interval/1.0.1: 3596 | resolution: {integrity: sha512-AhICkFV84tBP1aWqPwLZqFvAwqEoVA9kxNMniGEUvzOlm4vLmOFLiTT3UZ6bziJTy4bOVpzWGTfSCbmaayGx8g==} 3597 | engines: {node: '>=6.9'} 3598 | dev: false 3599 | 3600 | /shebang-command/2.0.0: 3601 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 3602 | engines: {node: '>=8'} 3603 | dependencies: 3604 | shebang-regex: 3.0.0 3605 | dev: true 3606 | 3607 | /shebang-regex/3.0.0: 3608 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 3609 | engines: {node: '>=8'} 3610 | dev: true 3611 | 3612 | /side-channel/1.0.4: 3613 | resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} 3614 | dependencies: 3615 | call-bind: 1.0.2 3616 | get-intrinsic: 1.2.0 3617 | object-inspect: 1.12.3 3618 | dev: true 3619 | 3620 | /signal-exit/3.0.7: 3621 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 3622 | dev: true 3623 | 3624 | /slash/3.0.0: 3625 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 3626 | engines: {node: '>=8'} 3627 | dev: true 3628 | 3629 | /slice-ansi/3.0.0: 3630 | resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} 3631 | engines: {node: '>=8'} 3632 | dependencies: 3633 | ansi-styles: 4.3.0 3634 | astral-regex: 2.0.0 3635 | is-fullwidth-code-point: 3.0.0 3636 | dev: true 3637 | 3638 | /slice-ansi/4.0.0: 3639 | resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} 3640 | engines: {node: '>=10'} 3641 | dependencies: 3642 | ansi-styles: 4.3.0 3643 | astral-regex: 2.0.0 3644 | is-fullwidth-code-point: 3.0.0 3645 | dev: true 3646 | 3647 | /slice-ansi/5.0.0: 3648 | resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} 3649 | engines: {node: '>=12'} 3650 | dependencies: 3651 | ansi-styles: 6.2.1 3652 | is-fullwidth-code-point: 4.0.0 3653 | dev: true 3654 | 3655 | /source-map-js/1.0.2: 3656 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 3657 | engines: {node: '>=0.10.0'} 3658 | 3659 | /source-map/0.5.6: 3660 | resolution: {integrity: sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA==} 3661 | engines: {node: '>=0.10.0'} 3662 | dev: false 3663 | 3664 | /source-map/0.5.7: 3665 | resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} 3666 | engines: {node: '>=0.10.0'} 3667 | dev: false 3668 | 3669 | /source-map/0.6.1: 3670 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 3671 | engines: {node: '>=0.10.0'} 3672 | dev: false 3673 | 3674 | /sourcemap-codec/1.4.8: 3675 | resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} 3676 | deprecated: Please use @jridgewell/sourcemap-codec instead 3677 | dev: false 3678 | 3679 | /stack-generator/2.0.10: 3680 | resolution: {integrity: sha512-mwnua/hkqM6pF4k8SnmZ2zfETsRUpWXREfA/goT8SLCV4iOFa4bzOX2nDipWAZFPTjLvQB82f5yaodMVhK0yJQ==} 3681 | dependencies: 3682 | stackframe: 1.3.4 3683 | dev: false 3684 | 3685 | /stackframe/1.3.4: 3686 | resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} 3687 | dev: false 3688 | 3689 | /stacktrace-gps/3.1.2: 3690 | resolution: {integrity: sha512-GcUgbO4Jsqqg6RxfyTHFiPxdPqF+3LFmQhm7MgCuYQOYuWyqxo5pwRPz5d/u6/WYJdEnWfK4r+jGbyD8TSggXQ==} 3691 | dependencies: 3692 | source-map: 0.5.6 3693 | stackframe: 1.3.4 3694 | dev: false 3695 | 3696 | /stacktrace-js/2.0.2: 3697 | resolution: {integrity: sha512-Je5vBeY4S1r/RnLydLl0TBTi3F2qdfWmYsGvtfZgEI+SCprPppaIhQf5nGcal4gI4cGpCV/duLcAzT1np6sQqg==} 3698 | dependencies: 3699 | error-stack-parser: 2.1.4 3700 | stack-generator: 2.0.10 3701 | stacktrace-gps: 3.1.2 3702 | dev: false 3703 | 3704 | /string-argv/0.3.1: 3705 | resolution: {integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==} 3706 | engines: {node: '>=0.6.19'} 3707 | dev: true 3708 | 3709 | /string-width/4.2.3: 3710 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 3711 | engines: {node: '>=8'} 3712 | dependencies: 3713 | emoji-regex: 8.0.0 3714 | is-fullwidth-code-point: 3.0.0 3715 | strip-ansi: 6.0.1 3716 | dev: true 3717 | 3718 | /string-width/5.1.2: 3719 | resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 3720 | engines: {node: '>=12'} 3721 | dependencies: 3722 | eastasianwidth: 0.2.0 3723 | emoji-regex: 9.2.2 3724 | strip-ansi: 7.0.1 3725 | dev: true 3726 | 3727 | /string.prototype.matchall/4.0.8: 3728 | resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==} 3729 | dependencies: 3730 | call-bind: 1.0.2 3731 | define-properties: 1.2.0 3732 | es-abstract: 1.21.2 3733 | get-intrinsic: 1.2.0 3734 | has-symbols: 1.0.3 3735 | internal-slot: 1.0.5 3736 | regexp.prototype.flags: 1.4.3 3737 | side-channel: 1.0.4 3738 | dev: true 3739 | 3740 | /string.prototype.trim/1.2.7: 3741 | resolution: {integrity: sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==} 3742 | engines: {node: '>= 0.4'} 3743 | dependencies: 3744 | call-bind: 1.0.2 3745 | define-properties: 1.2.0 3746 | es-abstract: 1.21.2 3747 | dev: true 3748 | 3749 | /string.prototype.trimend/1.0.6: 3750 | resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} 3751 | dependencies: 3752 | call-bind: 1.0.2 3753 | define-properties: 1.2.0 3754 | es-abstract: 1.21.2 3755 | dev: true 3756 | 3757 | /string.prototype.trimstart/1.0.6: 3758 | resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} 3759 | dependencies: 3760 | call-bind: 1.0.2 3761 | define-properties: 1.2.0 3762 | es-abstract: 1.21.2 3763 | dev: true 3764 | 3765 | /strip-ansi/6.0.1: 3766 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 3767 | engines: {node: '>=8'} 3768 | dependencies: 3769 | ansi-regex: 5.0.1 3770 | dev: true 3771 | 3772 | /strip-ansi/7.0.1: 3773 | resolution: {integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==} 3774 | engines: {node: '>=12'} 3775 | dependencies: 3776 | ansi-regex: 6.0.1 3777 | dev: true 3778 | 3779 | /strip-bom/3.0.0: 3780 | resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} 3781 | engines: {node: '>=4'} 3782 | dev: true 3783 | 3784 | /strip-final-newline/3.0.0: 3785 | resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} 3786 | engines: {node: '>=12'} 3787 | dev: true 3788 | 3789 | /strip-json-comments/3.1.1: 3790 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 3791 | engines: {node: '>=8'} 3792 | dev: true 3793 | 3794 | /stylis/4.1.3: 3795 | resolution: {integrity: sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==} 3796 | dev: false 3797 | 3798 | /supports-color/5.5.0: 3799 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 3800 | engines: {node: '>=4'} 3801 | dependencies: 3802 | has-flag: 3.0.0 3803 | 3804 | /supports-color/7.2.0: 3805 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 3806 | engines: {node: '>=8'} 3807 | dependencies: 3808 | has-flag: 4.0.0 3809 | dev: true 3810 | 3811 | /supports-preserve-symlinks-flag/1.0.0: 3812 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 3813 | engines: {node: '>= 0.4'} 3814 | 3815 | /text-table/0.2.0: 3816 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 3817 | dev: true 3818 | 3819 | /throttle-debounce/3.0.1: 3820 | resolution: {integrity: sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg==} 3821 | engines: {node: '>=10'} 3822 | dev: false 3823 | 3824 | /through/2.3.8: 3825 | resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} 3826 | dev: true 3827 | 3828 | /to-fast-properties/2.0.0: 3829 | resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} 3830 | engines: {node: '>=4'} 3831 | 3832 | /to-regex-range/5.0.1: 3833 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 3834 | engines: {node: '>=8.0'} 3835 | dependencies: 3836 | is-number: 7.0.0 3837 | 3838 | /toggle-selection/1.0.6: 3839 | resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==} 3840 | dev: false 3841 | 3842 | /tr46/0.0.3: 3843 | resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} 3844 | dev: false 3845 | 3846 | /ts-easing/0.2.0: 3847 | resolution: {integrity: sha512-Z86EW+fFFh/IFB1fqQ3/+7Zpf9t2ebOAxNI/V6Wo7r5gqiqtxmgTlQ1qbqQcjLKYeSHPTsEmvlJUDg/EuL0uHQ==} 3848 | dev: false 3849 | 3850 | /tsconfig-paths/3.14.2: 3851 | resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==} 3852 | dependencies: 3853 | '@types/json5': 0.0.29 3854 | json5: 1.0.2 3855 | minimist: 1.2.8 3856 | strip-bom: 3.0.0 3857 | dev: true 3858 | 3859 | /tslib/1.14.1: 3860 | resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} 3861 | dev: true 3862 | 3863 | /tslib/2.5.0: 3864 | resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} 3865 | 3866 | /tsutils/3.21.0: 3867 | resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} 3868 | engines: {node: '>= 6'} 3869 | peerDependencies: 3870 | typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' 3871 | dependencies: 3872 | tslib: 1.14.1 3873 | dev: true 3874 | 3875 | /turndown/7.1.1: 3876 | resolution: {integrity: sha512-BEkXaWH7Wh7e9bd2QumhfAXk5g34+6QUmmWx+0q6ThaVOLuLUqsnkq35HQ5SBHSaxjSfSM7US5o4lhJNH7B9MA==} 3877 | dependencies: 3878 | domino: 2.1.6 3879 | dev: false 3880 | 3881 | /type-check/0.4.0: 3882 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 3883 | engines: {node: '>= 0.8.0'} 3884 | dependencies: 3885 | prelude-ls: 1.2.1 3886 | dev: true 3887 | 3888 | /type-fest/0.20.2: 3889 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 3890 | engines: {node: '>=10'} 3891 | dev: true 3892 | 3893 | /type-fest/0.21.3: 3894 | resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} 3895 | engines: {node: '>=10'} 3896 | dev: true 3897 | 3898 | /type-fest/3.6.1: 3899 | resolution: {integrity: sha512-htXWckxlT6U4+ilVgweNliPqlsVSSucbxVexRYllyMVJDtf5rTjv6kF/s+qAd4QSL1BZcnJPEJavYBPQiWuZDA==} 3900 | engines: {node: '>=14.16'} 3901 | dev: false 3902 | 3903 | /typed-array-length/1.0.4: 3904 | resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} 3905 | dependencies: 3906 | call-bind: 1.0.2 3907 | for-each: 0.3.3 3908 | is-typed-array: 1.1.10 3909 | dev: true 3910 | 3911 | /typescript/4.9.5: 3912 | resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} 3913 | engines: {node: '>=4.2.0'} 3914 | hasBin: true 3915 | dev: true 3916 | 3917 | /unbox-primitive/1.0.2: 3918 | resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} 3919 | dependencies: 3920 | call-bind: 1.0.2 3921 | has-bigints: 1.0.2 3922 | has-symbols: 1.0.3 3923 | which-boxed-primitive: 1.0.2 3924 | dev: true 3925 | 3926 | /universal-user-agent/6.0.0: 3927 | resolution: {integrity: sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==} 3928 | dev: false 3929 | 3930 | /universal-user-agent/7.0.1: 3931 | resolution: {integrity: sha512-Cqf/QMcPzYwrVyNH/QvAiwMPQWFHiSFhfNH2jCAF/XcMoVvDbzfF7Uw1Gwx2/CHqEwouYp5AmN7xhxAtRidbaQ==} 3932 | dev: false 3933 | 3934 | /update-browserslist-db/1.0.10_browserslist@4.21.5: 3935 | resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==} 3936 | hasBin: true 3937 | peerDependencies: 3938 | browserslist: '>= 4.21.0' 3939 | dependencies: 3940 | browserslist: 4.21.5 3941 | escalade: 3.1.1 3942 | picocolors: 1.0.0 3943 | dev: true 3944 | 3945 | /uri-js/4.4.1: 3946 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 3947 | dependencies: 3948 | punycode: 2.3.0 3949 | dev: true 3950 | 3951 | /vite/4.2.0_bbhgkqmop4v24vevyan3j2nitq: 3952 | resolution: {integrity: sha512-AbDTyzzwuKoRtMIRLGNxhLRuv1FpRgdIw+1y6AQG73Q5+vtecmvzKo/yk8X/vrHDpETRTx01ABijqUHIzBXi0g==} 3953 | engines: {node: ^14.18.0 || >=16.0.0} 3954 | hasBin: true 3955 | peerDependencies: 3956 | '@types/node': '>= 14' 3957 | less: '*' 3958 | sass: '*' 3959 | stylus: '*' 3960 | sugarss: '*' 3961 | terser: ^5.4.0 3962 | peerDependenciesMeta: 3963 | '@types/node': 3964 | optional: true 3965 | less: 3966 | optional: true 3967 | sass: 3968 | optional: true 3969 | stylus: 3970 | optional: true 3971 | sugarss: 3972 | optional: true 3973 | terser: 3974 | optional: true 3975 | dependencies: 3976 | '@types/node': 18.15.3 3977 | esbuild: 0.17.12 3978 | postcss: 8.4.21 3979 | resolve: 1.22.1 3980 | rollup: 3.19.1 3981 | sass: 1.59.3 3982 | optionalDependencies: 3983 | fsevents: 2.3.2 3984 | dev: true 3985 | 3986 | /web-streams-polyfill/3.2.1: 3987 | resolution: {integrity: sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==} 3988 | engines: {node: '>= 8'} 3989 | dev: false 3990 | 3991 | /webidl-conversions/3.0.1: 3992 | resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} 3993 | dev: false 3994 | 3995 | /whatwg-url/5.0.0: 3996 | resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} 3997 | dependencies: 3998 | tr46: 0.0.3 3999 | webidl-conversions: 3.0.1 4000 | dev: false 4001 | 4002 | /which-boxed-primitive/1.0.2: 4003 | resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} 4004 | dependencies: 4005 | is-bigint: 1.0.4 4006 | is-boolean-object: 1.1.2 4007 | is-number-object: 1.0.7 4008 | is-string: 1.0.7 4009 | is-symbol: 1.0.4 4010 | dev: true 4011 | 4012 | /which-typed-array/1.1.9: 4013 | resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==} 4014 | engines: {node: '>= 0.4'} 4015 | dependencies: 4016 | available-typed-arrays: 1.0.5 4017 | call-bind: 1.0.2 4018 | for-each: 0.3.3 4019 | gopd: 1.0.1 4020 | has-tostringtag: 1.0.0 4021 | is-typed-array: 1.1.10 4022 | dev: true 4023 | 4024 | /which/2.0.2: 4025 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 4026 | engines: {node: '>= 8'} 4027 | hasBin: true 4028 | dependencies: 4029 | isexe: 2.0.0 4030 | dev: true 4031 | 4032 | /word-wrap/1.2.3: 4033 | resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} 4034 | engines: {node: '>=0.10.0'} 4035 | dev: true 4036 | 4037 | /wrap-ansi/6.2.0: 4038 | resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} 4039 | engines: {node: '>=8'} 4040 | dependencies: 4041 | ansi-styles: 4.3.0 4042 | string-width: 4.2.3 4043 | strip-ansi: 6.0.1 4044 | dev: true 4045 | 4046 | /wrap-ansi/7.0.0: 4047 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 4048 | engines: {node: '>=10'} 4049 | dependencies: 4050 | ansi-styles: 4.3.0 4051 | string-width: 4.2.3 4052 | strip-ansi: 6.0.1 4053 | dev: true 4054 | 4055 | /wrappy/1.0.2: 4056 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 4057 | 4058 | /yallist/3.1.1: 4059 | resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} 4060 | dev: true 4061 | 4062 | /yallist/4.0.0: 4063 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 4064 | dev: true 4065 | 4066 | /yaml/1.10.2: 4067 | resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} 4068 | engines: {node: '>= 6'} 4069 | dev: false 4070 | 4071 | /yaml/2.2.1: 4072 | resolution: {integrity: sha512-e0WHiYql7+9wr4cWMx3TVQrNwejKaEe7/rHNmQmqRjazfOP5W8PB6Jpebb5o6fIapbz9o9+2ipcaTM2ZwDI6lw==} 4073 | engines: {node: '>= 14'} 4074 | dev: true 4075 | 4076 | /yocto-queue/0.1.0: 4077 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 4078 | engines: {node: '>=10'} 4079 | dev: true 4080 | -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - 'apps/*' 3 | -------------------------------------------------------------------------------- /tsconfig.base.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@hai-platform/tsconfig/base.json", 3 | "compilerOptions": { 4 | "allowSyntheticDefaultImports": true, 5 | "esModuleInterop": true, 6 | "jsx": "react", 7 | "allowJs": true, 8 | "incremental": true, 9 | "isolatedModules": true, 10 | "skipLibCheck": true, 11 | "noUnusedLocals": false, 12 | "noEmitOnError": true, 13 | "preserveWatchOutput": true, 14 | "target": "es2017", 15 | "moduleResolution": "node", 16 | "strictPropertyInitialization": false, 17 | "useDefineForClassFields": false 18 | } 19 | } 20 | --------------------------------------------------------------------------------