├── .eslintrc.cjs ├── .github └── workflows │ └── build.yml ├── .gitignore ├── README.md ├── assets ├── cover.png └── preview.png ├── index.html ├── package.json ├── pnpm-lock.yaml ├── postcss.config.cjs ├── public ├── logo128.png ├── logo16.png ├── logo48.png ├── manifest.json └── vite.svg ├── src ├── App.css ├── App.tsx ├── components │ ├── header.tsx │ └── hello.tsx ├── index.css ├── main.tsx └── vite-env.d.ts ├── tailwind.config.cjs ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts /.eslintrc.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | env: { browser: true, es2020: true }, 4 | extends: [ 5 | 'eslint:recommended', 6 | 'plugin:@typescript-eslint/recommended', 7 | 'plugin:react-hooks/recommended', 8 | ], 9 | ignorePatterns: ['dist', '.eslintrc.cjs'], 10 | parser: '@typescript-eslint/parser', 11 | plugins: ['react-refresh'], 12 | rules: { 13 | 'react-refresh/only-export-components': [ 14 | 'warn', 15 | { allowConstantExport: true }, 16 | ], 17 | }, 18 | } 19 | -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- 1 | name: build 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | 8 | jobs: 9 | build: 10 | runs-on: ubuntu-latest 11 | 12 | steps: 13 | - name: Checkout Repository 14 | uses: actions/checkout@v2 15 | 16 | - name: Setup Node.js 17 | uses: actions/setup-node@v4 18 | with: 19 | node-version: "18" 20 | 21 | - name: Install Dependencies 22 | run: npm install 23 | 24 | - name: Build Extension 25 | run: npm run build 26 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | dist 12 | dist-ssr 13 | *.local 14 | 15 | # Editor directories and files 16 | .vscode/* 17 | !.vscode/extensions.json 18 | .idea 19 | .DS_Store 20 | *.suo 21 | *.ntvs* 22 | *.njsproj 23 | *.sln 24 | *.sw? 25 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # React TypeScript + Vite Chrome Extension Starter 2 | 3 | ![build](https://github.com/timelessco/react-vite-chrome-extension/workflows/build/badge.svg) 4 | 5 | ![react-vite-chrome-extension](./assets/cover.png) 6 | 7 | This project is a boilerplate for creating a Google Chrome Extension with React + Vitejs + TailwindCSS + TypeScript. 8 | 9 | - [React](https://reactjs.org/) 10 | - [Vite](https://vitejs.dev/) 11 | - [Tailwind CSS](https://tailwindcss.com/) 12 | - [TypeScript](https://www.typescriptlang.org/) 13 | 14 | ## :bulb: Preview 15 | 16 | ![react-vite-chrome-extension](./assets/preview.png) 17 | 18 | ## :package: Requirements 19 | 20 | - Nodejs v18+ LTS 21 | 22 | ## :atom_symbol: Development 23 | 24 | - Clone this repository 25 | 26 | ``` 27 | git clone https://github.com/timelessco/react-vite-chrome-extension 28 | ``` 29 | 30 | - Install dependencies 31 | 32 | ``` 33 | pnpm install 34 | ``` 35 | 36 | - Start Development Server 37 | 38 | ``` 39 | pnpm dev 40 | ``` 41 | 42 | ## :computer: Production 43 | 44 | - Building the chrome extension for production 45 | 46 | ``` 47 | pnpm build 48 | ``` 49 | 50 | ## :rocket: Usage 51 | 52 | - You can find the chrome extension contents in the `dist` folder 53 | - Open `chrome://extension` and turn on Developer Mode. 54 | - Click the `Load unpacked extension` button. 55 | - Now, select the `dist` folder. 56 | - Your extension is ready to use. 57 | 58 | ### :hamburger: Additional Details 59 | 60 | - This boilerplate can be extended even further using [Chrome Extension APIs](https://developer.chrome.com/docs/extensions/reference/) 61 | - You can use [Content Scripts](https://developer.chrome.com/docs/extensions/mv3/content_scripts/) to inject content into the page or accessing the DOM conent. 62 | - By using the [Message Passing](https://developer.chrome.com/extensions/messaging) API, you can communicate with the content script and the popup. 63 | 64 | ## :green_heart: Message 65 | 66 | I hope you find this useful. If you have any questions, please create an issue. 67 | 68 | ## :mortar_board: License 69 | 70 | - MIT 71 | -------------------------------------------------------------------------------- /assets/cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timelessco/react-vite-chrome-extension/cc9bce14605e295b4f26fb8854bf4d17709c921e/assets/cover.png -------------------------------------------------------------------------------- /assets/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timelessco/react-vite-chrome-extension/cc9bce14605e295b4f26fb8854bf4d17709c921e/assets/preview.png -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Vite + React Chrome Extension Starter 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "react-vite-chrome-extension", 3 | "private": true, 4 | "version": "0.0.0", 5 | "type": "module", 6 | "author": { 7 | "name": "mcnaveen" 8 | }, 9 | "scripts": { 10 | "dev": "vite", 11 | "build": "tsc && vite build", 12 | "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0", 13 | "preview": "vite preview" 14 | }, 15 | "dependencies": { 16 | "react": "^18.2.0", 17 | "react-dom": "^18.2.0" 18 | }, 19 | "devDependencies": { 20 | "@types/react": "^18.2.45", 21 | "@types/react-dom": "^18.2.18", 22 | "@typescript-eslint/eslint-plugin": "^6.14.0", 23 | "@typescript-eslint/parser": "^6.14.0", 24 | "@vitejs/plugin-react": "^4.2.1", 25 | "autoprefixer": "^10.4.16", 26 | "eslint": "^8.55.0", 27 | "eslint-plugin-react-hooks": "^4.6.0", 28 | "eslint-plugin-react-refresh": "^0.4.5", 29 | "postcss": "^8.4.32", 30 | "tailwindcss": "^3.4.0", 31 | "typescript": "^5.2.2", 32 | "vite": "^5.0.8" 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '6.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | dependencies: 8 | react: 9 | specifier: ^18.2.0 10 | version: 18.2.0 11 | react-dom: 12 | specifier: ^18.2.0 13 | version: 18.2.0(react@18.2.0) 14 | 15 | devDependencies: 16 | '@types/react': 17 | specifier: ^18.2.45 18 | version: 18.2.45 19 | '@types/react-dom': 20 | specifier: ^18.2.18 21 | version: 18.2.18 22 | '@typescript-eslint/eslint-plugin': 23 | specifier: ^6.14.0 24 | version: 6.15.0(@typescript-eslint/parser@6.15.0)(eslint@8.56.0)(typescript@5.3.3) 25 | '@typescript-eslint/parser': 26 | specifier: ^6.14.0 27 | version: 6.15.0(eslint@8.56.0)(typescript@5.3.3) 28 | '@vitejs/plugin-react': 29 | specifier: ^4.2.1 30 | version: 4.2.1(vite@5.0.10) 31 | autoprefixer: 32 | specifier: ^10.4.16 33 | version: 10.4.16(postcss@8.4.32) 34 | eslint: 35 | specifier: ^8.55.0 36 | version: 8.56.0 37 | eslint-plugin-react-hooks: 38 | specifier: ^4.6.0 39 | version: 4.6.0(eslint@8.56.0) 40 | eslint-plugin-react-refresh: 41 | specifier: ^0.4.5 42 | version: 0.4.5(eslint@8.56.0) 43 | postcss: 44 | specifier: ^8.4.32 45 | version: 8.4.32 46 | tailwindcss: 47 | specifier: ^3.4.0 48 | version: 3.4.0 49 | typescript: 50 | specifier: ^5.2.2 51 | version: 5.3.3 52 | vite: 53 | specifier: ^5.0.8 54 | version: 5.0.10 55 | 56 | packages: 57 | 58 | /@aashutoshrathi/word-wrap@1.2.6: 59 | resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} 60 | engines: {node: '>=0.10.0'} 61 | dev: true 62 | 63 | /@alloc/quick-lru@5.2.0: 64 | resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} 65 | engines: {node: '>=10'} 66 | dev: true 67 | 68 | /@ampproject/remapping@2.2.1: 69 | resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} 70 | engines: {node: '>=6.0.0'} 71 | dependencies: 72 | '@jridgewell/gen-mapping': 0.3.3 73 | '@jridgewell/trace-mapping': 0.3.20 74 | dev: true 75 | 76 | /@babel/code-frame@7.23.5: 77 | resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} 78 | engines: {node: '>=6.9.0'} 79 | dependencies: 80 | '@babel/highlight': 7.23.4 81 | chalk: 2.4.2 82 | dev: true 83 | 84 | /@babel/compat-data@7.23.5: 85 | resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} 86 | engines: {node: '>=6.9.0'} 87 | dev: true 88 | 89 | /@babel/core@7.23.6: 90 | resolution: {integrity: sha512-FxpRyGjrMJXh7X3wGLGhNDCRiwpWEF74sKjTLDJSG5Kyvow3QZaG0Adbqzi9ZrVjTWpsX+2cxWXD71NMg93kdw==} 91 | engines: {node: '>=6.9.0'} 92 | dependencies: 93 | '@ampproject/remapping': 2.2.1 94 | '@babel/code-frame': 7.23.5 95 | '@babel/generator': 7.23.6 96 | '@babel/helper-compilation-targets': 7.23.6 97 | '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.6) 98 | '@babel/helpers': 7.23.6 99 | '@babel/parser': 7.23.6 100 | '@babel/template': 7.22.15 101 | '@babel/traverse': 7.23.6 102 | '@babel/types': 7.23.6 103 | convert-source-map: 2.0.0 104 | debug: 4.3.4 105 | gensync: 1.0.0-beta.2 106 | json5: 2.2.3 107 | semver: 6.3.1 108 | transitivePeerDependencies: 109 | - supports-color 110 | dev: true 111 | 112 | /@babel/generator@7.23.6: 113 | resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==} 114 | engines: {node: '>=6.9.0'} 115 | dependencies: 116 | '@babel/types': 7.23.6 117 | '@jridgewell/gen-mapping': 0.3.3 118 | '@jridgewell/trace-mapping': 0.3.20 119 | jsesc: 2.5.2 120 | dev: true 121 | 122 | /@babel/helper-compilation-targets@7.23.6: 123 | resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} 124 | engines: {node: '>=6.9.0'} 125 | dependencies: 126 | '@babel/compat-data': 7.23.5 127 | '@babel/helper-validator-option': 7.23.5 128 | browserslist: 4.22.2 129 | lru-cache: 5.1.1 130 | semver: 6.3.1 131 | dev: true 132 | 133 | /@babel/helper-environment-visitor@7.22.20: 134 | resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} 135 | engines: {node: '>=6.9.0'} 136 | dev: true 137 | 138 | /@babel/helper-function-name@7.23.0: 139 | resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} 140 | engines: {node: '>=6.9.0'} 141 | dependencies: 142 | '@babel/template': 7.22.15 143 | '@babel/types': 7.23.6 144 | dev: true 145 | 146 | /@babel/helper-hoist-variables@7.22.5: 147 | resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} 148 | engines: {node: '>=6.9.0'} 149 | dependencies: 150 | '@babel/types': 7.23.6 151 | dev: true 152 | 153 | /@babel/helper-module-imports@7.22.15: 154 | resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} 155 | engines: {node: '>=6.9.0'} 156 | dependencies: 157 | '@babel/types': 7.23.6 158 | dev: true 159 | 160 | /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.6): 161 | resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} 162 | engines: {node: '>=6.9.0'} 163 | peerDependencies: 164 | '@babel/core': ^7.0.0 165 | dependencies: 166 | '@babel/core': 7.23.6 167 | '@babel/helper-environment-visitor': 7.22.20 168 | '@babel/helper-module-imports': 7.22.15 169 | '@babel/helper-simple-access': 7.22.5 170 | '@babel/helper-split-export-declaration': 7.22.6 171 | '@babel/helper-validator-identifier': 7.22.20 172 | dev: true 173 | 174 | /@babel/helper-plugin-utils@7.22.5: 175 | resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} 176 | engines: {node: '>=6.9.0'} 177 | dev: true 178 | 179 | /@babel/helper-simple-access@7.22.5: 180 | resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} 181 | engines: {node: '>=6.9.0'} 182 | dependencies: 183 | '@babel/types': 7.23.6 184 | dev: true 185 | 186 | /@babel/helper-split-export-declaration@7.22.6: 187 | resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} 188 | engines: {node: '>=6.9.0'} 189 | dependencies: 190 | '@babel/types': 7.23.6 191 | dev: true 192 | 193 | /@babel/helper-string-parser@7.23.4: 194 | resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} 195 | engines: {node: '>=6.9.0'} 196 | dev: true 197 | 198 | /@babel/helper-validator-identifier@7.22.20: 199 | resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} 200 | engines: {node: '>=6.9.0'} 201 | dev: true 202 | 203 | /@babel/helper-validator-option@7.23.5: 204 | resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} 205 | engines: {node: '>=6.9.0'} 206 | dev: true 207 | 208 | /@babel/helpers@7.23.6: 209 | resolution: {integrity: sha512-wCfsbN4nBidDRhpDhvcKlzHWCTlgJYUUdSJfzXb2NuBssDSIjc3xcb+znA7l+zYsFljAcGM0aFkN40cR3lXiGA==} 210 | engines: {node: '>=6.9.0'} 211 | dependencies: 212 | '@babel/template': 7.22.15 213 | '@babel/traverse': 7.23.6 214 | '@babel/types': 7.23.6 215 | transitivePeerDependencies: 216 | - supports-color 217 | dev: true 218 | 219 | /@babel/highlight@7.23.4: 220 | resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} 221 | engines: {node: '>=6.9.0'} 222 | dependencies: 223 | '@babel/helper-validator-identifier': 7.22.20 224 | chalk: 2.4.2 225 | js-tokens: 4.0.0 226 | dev: true 227 | 228 | /@babel/parser@7.23.6: 229 | resolution: {integrity: sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==} 230 | engines: {node: '>=6.0.0'} 231 | hasBin: true 232 | dependencies: 233 | '@babel/types': 7.23.6 234 | dev: true 235 | 236 | /@babel/plugin-transform-react-jsx-self@7.23.3(@babel/core@7.23.6): 237 | resolution: {integrity: sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ==} 238 | engines: {node: '>=6.9.0'} 239 | peerDependencies: 240 | '@babel/core': ^7.0.0-0 241 | dependencies: 242 | '@babel/core': 7.23.6 243 | '@babel/helper-plugin-utils': 7.22.5 244 | dev: true 245 | 246 | /@babel/plugin-transform-react-jsx-source@7.23.3(@babel/core@7.23.6): 247 | resolution: {integrity: sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g==} 248 | engines: {node: '>=6.9.0'} 249 | peerDependencies: 250 | '@babel/core': ^7.0.0-0 251 | dependencies: 252 | '@babel/core': 7.23.6 253 | '@babel/helper-plugin-utils': 7.22.5 254 | dev: true 255 | 256 | /@babel/template@7.22.15: 257 | resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} 258 | engines: {node: '>=6.9.0'} 259 | dependencies: 260 | '@babel/code-frame': 7.23.5 261 | '@babel/parser': 7.23.6 262 | '@babel/types': 7.23.6 263 | dev: true 264 | 265 | /@babel/traverse@7.23.6: 266 | resolution: {integrity: sha512-czastdK1e8YByZqezMPFiZ8ahwVMh/ESl9vPgvgdB9AmFMGP5jfpFax74AQgl5zj4XHzqeYAg2l8PuUeRS1MgQ==} 267 | engines: {node: '>=6.9.0'} 268 | dependencies: 269 | '@babel/code-frame': 7.23.5 270 | '@babel/generator': 7.23.6 271 | '@babel/helper-environment-visitor': 7.22.20 272 | '@babel/helper-function-name': 7.23.0 273 | '@babel/helper-hoist-variables': 7.22.5 274 | '@babel/helper-split-export-declaration': 7.22.6 275 | '@babel/parser': 7.23.6 276 | '@babel/types': 7.23.6 277 | debug: 4.3.4 278 | globals: 11.12.0 279 | transitivePeerDependencies: 280 | - supports-color 281 | dev: true 282 | 283 | /@babel/types@7.23.6: 284 | resolution: {integrity: sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==} 285 | engines: {node: '>=6.9.0'} 286 | dependencies: 287 | '@babel/helper-string-parser': 7.23.4 288 | '@babel/helper-validator-identifier': 7.22.20 289 | to-fast-properties: 2.0.0 290 | dev: true 291 | 292 | /@esbuild/aix-ppc64@0.19.10: 293 | resolution: {integrity: sha512-Q+mk96KJ+FZ30h9fsJl+67IjNJm3x2eX+GBWGmocAKgzp27cowCOOqSdscX80s0SpdFXZnIv/+1xD1EctFx96Q==} 294 | engines: {node: '>=12'} 295 | cpu: [ppc64] 296 | os: [aix] 297 | requiresBuild: true 298 | dev: true 299 | optional: true 300 | 301 | /@esbuild/android-arm64@0.19.10: 302 | resolution: {integrity: sha512-1X4CClKhDgC3by7k8aOWZeBXQX8dHT5QAMCAQDArCLaYfkppoARvh0fit3X2Qs+MXDngKcHv6XXyQCpY0hkK1Q==} 303 | engines: {node: '>=12'} 304 | cpu: [arm64] 305 | os: [android] 306 | requiresBuild: true 307 | dev: true 308 | optional: true 309 | 310 | /@esbuild/android-arm@0.19.10: 311 | resolution: {integrity: sha512-7W0bK7qfkw1fc2viBfrtAEkDKHatYfHzr/jKAHNr9BvkYDXPcC6bodtm8AyLJNNuqClLNaeTLuwURt4PRT9d7w==} 312 | engines: {node: '>=12'} 313 | cpu: [arm] 314 | os: [android] 315 | requiresBuild: true 316 | dev: true 317 | optional: true 318 | 319 | /@esbuild/android-x64@0.19.10: 320 | resolution: {integrity: sha512-O/nO/g+/7NlitUxETkUv/IvADKuZXyH4BHf/g/7laqKC4i/7whLpB0gvpPc2zpF0q9Q6FXS3TS75QHac9MvVWw==} 321 | engines: {node: '>=12'} 322 | cpu: [x64] 323 | os: [android] 324 | requiresBuild: true 325 | dev: true 326 | optional: true 327 | 328 | /@esbuild/darwin-arm64@0.19.10: 329 | resolution: {integrity: sha512-YSRRs2zOpwypck+6GL3wGXx2gNP7DXzetmo5pHXLrY/VIMsS59yKfjPizQ4lLt5vEI80M41gjm2BxrGZ5U+VMA==} 330 | engines: {node: '>=12'} 331 | cpu: [arm64] 332 | os: [darwin] 333 | requiresBuild: true 334 | dev: true 335 | optional: true 336 | 337 | /@esbuild/darwin-x64@0.19.10: 338 | resolution: {integrity: sha512-alfGtT+IEICKtNE54hbvPg13xGBe4GkVxyGWtzr+yHO7HIiRJppPDhOKq3zstTcVf8msXb/t4eavW3jCDpMSmA==} 339 | engines: {node: '>=12'} 340 | cpu: [x64] 341 | os: [darwin] 342 | requiresBuild: true 343 | dev: true 344 | optional: true 345 | 346 | /@esbuild/freebsd-arm64@0.19.10: 347 | resolution: {integrity: sha512-dMtk1wc7FSH8CCkE854GyGuNKCewlh+7heYP/sclpOG6Cectzk14qdUIY5CrKDbkA/OczXq9WesqnPl09mj5dg==} 348 | engines: {node: '>=12'} 349 | cpu: [arm64] 350 | os: [freebsd] 351 | requiresBuild: true 352 | dev: true 353 | optional: true 354 | 355 | /@esbuild/freebsd-x64@0.19.10: 356 | resolution: {integrity: sha512-G5UPPspryHu1T3uX8WiOEUa6q6OlQh6gNl4CO4Iw5PS+Kg5bVggVFehzXBJY6X6RSOMS8iXDv2330VzaObm4Ag==} 357 | engines: {node: '>=12'} 358 | cpu: [x64] 359 | os: [freebsd] 360 | requiresBuild: true 361 | dev: true 362 | optional: true 363 | 364 | /@esbuild/linux-arm64@0.19.10: 365 | resolution: {integrity: sha512-QxaouHWZ+2KWEj7cGJmvTIHVALfhpGxo3WLmlYfJ+dA5fJB6lDEIg+oe/0//FuyVHuS3l79/wyBxbHr0NgtxJQ==} 366 | engines: {node: '>=12'} 367 | cpu: [arm64] 368 | os: [linux] 369 | requiresBuild: true 370 | dev: true 371 | optional: true 372 | 373 | /@esbuild/linux-arm@0.19.10: 374 | resolution: {integrity: sha512-j6gUW5aAaPgD416Hk9FHxn27On28H4eVI9rJ4az7oCGTFW48+LcgNDBN+9f8rKZz7EEowo889CPKyeaD0iw9Kg==} 375 | engines: {node: '>=12'} 376 | cpu: [arm] 377 | os: [linux] 378 | requiresBuild: true 379 | dev: true 380 | optional: true 381 | 382 | /@esbuild/linux-ia32@0.19.10: 383 | resolution: {integrity: sha512-4ub1YwXxYjj9h1UIZs2hYbnTZBtenPw5NfXCRgEkGb0b6OJ2gpkMvDqRDYIDRjRdWSe/TBiZltm3Y3Q8SN1xNg==} 384 | engines: {node: '>=12'} 385 | cpu: [ia32] 386 | os: [linux] 387 | requiresBuild: true 388 | dev: true 389 | optional: true 390 | 391 | /@esbuild/linux-loong64@0.19.10: 392 | resolution: {integrity: sha512-lo3I9k+mbEKoxtoIbM0yC/MZ1i2wM0cIeOejlVdZ3D86LAcFXFRdeuZmh91QJvUTW51bOK5W2BznGNIl4+mDaA==} 393 | engines: {node: '>=12'} 394 | cpu: [loong64] 395 | os: [linux] 396 | requiresBuild: true 397 | dev: true 398 | optional: true 399 | 400 | /@esbuild/linux-mips64el@0.19.10: 401 | resolution: {integrity: sha512-J4gH3zhHNbdZN0Bcr1QUGVNkHTdpijgx5VMxeetSk6ntdt+vR1DqGmHxQYHRmNb77tP6GVvD+K0NyO4xjd7y4A==} 402 | engines: {node: '>=12'} 403 | cpu: [mips64el] 404 | os: [linux] 405 | requiresBuild: true 406 | dev: true 407 | optional: true 408 | 409 | /@esbuild/linux-ppc64@0.19.10: 410 | resolution: {integrity: sha512-tgT/7u+QhV6ge8wFMzaklOY7KqiyitgT1AUHMApau32ZlvTB/+efeCtMk4eXS+uEymYK249JsoiklZN64xt6oQ==} 411 | engines: {node: '>=12'} 412 | cpu: [ppc64] 413 | os: [linux] 414 | requiresBuild: true 415 | dev: true 416 | optional: true 417 | 418 | /@esbuild/linux-riscv64@0.19.10: 419 | resolution: {integrity: sha512-0f/spw0PfBMZBNqtKe5FLzBDGo0SKZKvMl5PHYQr3+eiSscfJ96XEknCe+JoOayybWUFQbcJTrk946i3j9uYZA==} 420 | engines: {node: '>=12'} 421 | cpu: [riscv64] 422 | os: [linux] 423 | requiresBuild: true 424 | dev: true 425 | optional: true 426 | 427 | /@esbuild/linux-s390x@0.19.10: 428 | resolution: {integrity: sha512-pZFe0OeskMHzHa9U38g+z8Yx5FNCLFtUnJtQMpwhS+r4S566aK2ci3t4NCP4tjt6d5j5uo4h7tExZMjeKoehAA==} 429 | engines: {node: '>=12'} 430 | cpu: [s390x] 431 | os: [linux] 432 | requiresBuild: true 433 | dev: true 434 | optional: true 435 | 436 | /@esbuild/linux-x64@0.19.10: 437 | resolution: {integrity: sha512-SpYNEqg/6pZYoc+1zLCjVOYvxfZVZj6w0KROZ3Fje/QrM3nfvT2llI+wmKSrWuX6wmZeTapbarvuNNK/qepSgA==} 438 | engines: {node: '>=12'} 439 | cpu: [x64] 440 | os: [linux] 441 | requiresBuild: true 442 | dev: true 443 | optional: true 444 | 445 | /@esbuild/netbsd-x64@0.19.10: 446 | resolution: {integrity: sha512-ACbZ0vXy9zksNArWlk2c38NdKg25+L9pr/mVaj9SUq6lHZu/35nx2xnQVRGLrC1KKQqJKRIB0q8GspiHI3J80Q==} 447 | engines: {node: '>=12'} 448 | cpu: [x64] 449 | os: [netbsd] 450 | requiresBuild: true 451 | dev: true 452 | optional: true 453 | 454 | /@esbuild/openbsd-x64@0.19.10: 455 | resolution: {integrity: sha512-PxcgvjdSjtgPMiPQrM3pwSaG4kGphP+bLSb+cihuP0LYdZv1epbAIecHVl5sD3npkfYBZ0ZnOjR878I7MdJDFg==} 456 | engines: {node: '>=12'} 457 | cpu: [x64] 458 | os: [openbsd] 459 | requiresBuild: true 460 | dev: true 461 | optional: true 462 | 463 | /@esbuild/sunos-x64@0.19.10: 464 | resolution: {integrity: sha512-ZkIOtrRL8SEJjr+VHjmW0znkPs+oJXhlJbNwfI37rvgeMtk3sxOQevXPXjmAPZPigVTncvFqLMd+uV0IBSEzqA==} 465 | engines: {node: '>=12'} 466 | cpu: [x64] 467 | os: [sunos] 468 | requiresBuild: true 469 | dev: true 470 | optional: true 471 | 472 | /@esbuild/win32-arm64@0.19.10: 473 | resolution: {integrity: sha512-+Sa4oTDbpBfGpl3Hn3XiUe4f8TU2JF7aX8cOfqFYMMjXp6ma6NJDztl5FDG8Ezx0OjwGikIHw+iA54YLDNNVfw==} 474 | engines: {node: '>=12'} 475 | cpu: [arm64] 476 | os: [win32] 477 | requiresBuild: true 478 | dev: true 479 | optional: true 480 | 481 | /@esbuild/win32-ia32@0.19.10: 482 | resolution: {integrity: sha512-EOGVLK1oWMBXgfttJdPHDTiivYSjX6jDNaATeNOaCOFEVcfMjtbx7WVQwPSE1eIfCp/CaSF2nSrDtzc4I9f8TQ==} 483 | engines: {node: '>=12'} 484 | cpu: [ia32] 485 | os: [win32] 486 | requiresBuild: true 487 | dev: true 488 | optional: true 489 | 490 | /@esbuild/win32-x64@0.19.10: 491 | resolution: {integrity: sha512-whqLG6Sc70AbU73fFYvuYzaE4MNMBIlR1Y/IrUeOXFrWHxBEjjbZaQ3IXIQS8wJdAzue2GwYZCjOrgrU1oUHoA==} 492 | engines: {node: '>=12'} 493 | cpu: [x64] 494 | os: [win32] 495 | requiresBuild: true 496 | dev: true 497 | optional: true 498 | 499 | /@eslint-community/eslint-utils@4.4.0(eslint@8.56.0): 500 | resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} 501 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 502 | peerDependencies: 503 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 504 | dependencies: 505 | eslint: 8.56.0 506 | eslint-visitor-keys: 3.4.3 507 | dev: true 508 | 509 | /@eslint-community/regexpp@4.10.0: 510 | resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} 511 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 512 | dev: true 513 | 514 | /@eslint/eslintrc@2.1.4: 515 | resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} 516 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 517 | dependencies: 518 | ajv: 6.12.6 519 | debug: 4.3.4 520 | espree: 9.6.1 521 | globals: 13.24.0 522 | ignore: 5.3.0 523 | import-fresh: 3.3.0 524 | js-yaml: 4.1.0 525 | minimatch: 3.1.2 526 | strip-json-comments: 3.1.1 527 | transitivePeerDependencies: 528 | - supports-color 529 | dev: true 530 | 531 | /@eslint/js@8.56.0: 532 | resolution: {integrity: sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==} 533 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 534 | dev: true 535 | 536 | /@humanwhocodes/config-array@0.11.13: 537 | resolution: {integrity: sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==} 538 | engines: {node: '>=10.10.0'} 539 | dependencies: 540 | '@humanwhocodes/object-schema': 2.0.1 541 | debug: 4.3.4 542 | minimatch: 3.1.2 543 | transitivePeerDependencies: 544 | - supports-color 545 | dev: true 546 | 547 | /@humanwhocodes/module-importer@1.0.1: 548 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 549 | engines: {node: '>=12.22'} 550 | dev: true 551 | 552 | /@humanwhocodes/object-schema@2.0.1: 553 | resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==} 554 | dev: true 555 | 556 | /@jridgewell/gen-mapping@0.3.3: 557 | resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} 558 | engines: {node: '>=6.0.0'} 559 | dependencies: 560 | '@jridgewell/set-array': 1.1.2 561 | '@jridgewell/sourcemap-codec': 1.4.15 562 | '@jridgewell/trace-mapping': 0.3.20 563 | dev: true 564 | 565 | /@jridgewell/resolve-uri@3.1.1: 566 | resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} 567 | engines: {node: '>=6.0.0'} 568 | dev: true 569 | 570 | /@jridgewell/set-array@1.1.2: 571 | resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} 572 | engines: {node: '>=6.0.0'} 573 | dev: true 574 | 575 | /@jridgewell/sourcemap-codec@1.4.15: 576 | resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} 577 | dev: true 578 | 579 | /@jridgewell/trace-mapping@0.3.20: 580 | resolution: {integrity: sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==} 581 | dependencies: 582 | '@jridgewell/resolve-uri': 3.1.1 583 | '@jridgewell/sourcemap-codec': 1.4.15 584 | dev: true 585 | 586 | /@nodelib/fs.scandir@2.1.5: 587 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 588 | engines: {node: '>= 8'} 589 | dependencies: 590 | '@nodelib/fs.stat': 2.0.5 591 | run-parallel: 1.2.0 592 | dev: true 593 | 594 | /@nodelib/fs.stat@2.0.5: 595 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 596 | engines: {node: '>= 8'} 597 | dev: true 598 | 599 | /@nodelib/fs.walk@1.2.8: 600 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 601 | engines: {node: '>= 8'} 602 | dependencies: 603 | '@nodelib/fs.scandir': 2.1.5 604 | fastq: 1.16.0 605 | dev: true 606 | 607 | /@rollup/rollup-android-arm-eabi@4.9.1: 608 | resolution: {integrity: sha512-6vMdBZqtq1dVQ4CWdhFwhKZL6E4L1dV6jUjuBvsavvNJSppzi6dLBbuV+3+IyUREaj9ZFvQefnQm28v4OCXlig==} 609 | cpu: [arm] 610 | os: [android] 611 | requiresBuild: true 612 | dev: true 613 | optional: true 614 | 615 | /@rollup/rollup-android-arm64@4.9.1: 616 | resolution: {integrity: sha512-Jto9Fl3YQ9OLsTDWtLFPtaIMSL2kwGyGoVCmPC8Gxvym9TCZm4Sie+cVeblPO66YZsYH8MhBKDMGZ2NDxuk/XQ==} 617 | cpu: [arm64] 618 | os: [android] 619 | requiresBuild: true 620 | dev: true 621 | optional: true 622 | 623 | /@rollup/rollup-darwin-arm64@4.9.1: 624 | resolution: {integrity: sha512-LtYcLNM+bhsaKAIGwVkh5IOWhaZhjTfNOkGzGqdHvhiCUVuJDalvDxEdSnhFzAn+g23wgsycmZk1vbnaibZwwA==} 625 | cpu: [arm64] 626 | os: [darwin] 627 | requiresBuild: true 628 | dev: true 629 | optional: true 630 | 631 | /@rollup/rollup-darwin-x64@4.9.1: 632 | resolution: {integrity: sha512-KyP/byeXu9V+etKO6Lw3E4tW4QdcnzDG/ake031mg42lob5tN+5qfr+lkcT/SGZaH2PdW4Z1NX9GHEkZ8xV7og==} 633 | cpu: [x64] 634 | os: [darwin] 635 | requiresBuild: true 636 | dev: true 637 | optional: true 638 | 639 | /@rollup/rollup-linux-arm-gnueabihf@4.9.1: 640 | resolution: {integrity: sha512-Yqz/Doumf3QTKplwGNrCHe/B2p9xqDghBZSlAY0/hU6ikuDVQuOUIpDP/YcmoT+447tsZTmirmjgG3znvSCR0Q==} 641 | cpu: [arm] 642 | os: [linux] 643 | requiresBuild: true 644 | dev: true 645 | optional: true 646 | 647 | /@rollup/rollup-linux-arm64-gnu@4.9.1: 648 | resolution: {integrity: sha512-u3XkZVvxcvlAOlQJ3UsD1rFvLWqu4Ef/Ggl40WAVCuogf4S1nJPHh5RTgqYFpCOvuGJ7H5yGHabjFKEZGExk5Q==} 649 | cpu: [arm64] 650 | os: [linux] 651 | requiresBuild: true 652 | dev: true 653 | optional: true 654 | 655 | /@rollup/rollup-linux-arm64-musl@4.9.1: 656 | resolution: {integrity: sha512-0XSYN/rfWShW+i+qjZ0phc6vZ7UWI8XWNz4E/l+6edFt+FxoEghrJHjX1EY/kcUGCnZzYYRCl31SNdfOi450Aw==} 657 | cpu: [arm64] 658 | os: [linux] 659 | requiresBuild: true 660 | dev: true 661 | optional: true 662 | 663 | /@rollup/rollup-linux-riscv64-gnu@4.9.1: 664 | resolution: {integrity: sha512-LmYIO65oZVfFt9t6cpYkbC4d5lKHLYv5B4CSHRpnANq0VZUQXGcCPXHzbCXCz4RQnx7jvlYB1ISVNCE/omz5cw==} 665 | cpu: [riscv64] 666 | os: [linux] 667 | requiresBuild: true 668 | dev: true 669 | optional: true 670 | 671 | /@rollup/rollup-linux-x64-gnu@4.9.1: 672 | resolution: {integrity: sha512-kr8rEPQ6ns/Lmr/hiw8sEVj9aa07gh1/tQF2Y5HrNCCEPiCBGnBUt9tVusrcBBiJfIt1yNaXN6r1CCmpbFEDpg==} 673 | cpu: [x64] 674 | os: [linux] 675 | requiresBuild: true 676 | dev: true 677 | optional: true 678 | 679 | /@rollup/rollup-linux-x64-musl@4.9.1: 680 | resolution: {integrity: sha512-t4QSR7gN+OEZLG0MiCgPqMWZGwmeHhsM4AkegJ0Kiy6TnJ9vZ8dEIwHw1LcZKhbHxTY32hp9eVCMdR3/I8MGRw==} 681 | cpu: [x64] 682 | os: [linux] 683 | requiresBuild: true 684 | dev: true 685 | optional: true 686 | 687 | /@rollup/rollup-win32-arm64-msvc@4.9.1: 688 | resolution: {integrity: sha512-7XI4ZCBN34cb+BH557FJPmh0kmNz2c25SCQeT9OiFWEgf8+dL6ZwJ8f9RnUIit+j01u07Yvrsuu1rZGxJCc51g==} 689 | cpu: [arm64] 690 | os: [win32] 691 | requiresBuild: true 692 | dev: true 693 | optional: true 694 | 695 | /@rollup/rollup-win32-ia32-msvc@4.9.1: 696 | resolution: {integrity: sha512-yE5c2j1lSWOH5jp+Q0qNL3Mdhr8WuqCNVjc6BxbVfS5cAS6zRmdiw7ktb8GNpDCEUJphILY6KACoFoRtKoqNQg==} 697 | cpu: [ia32] 698 | os: [win32] 699 | requiresBuild: true 700 | dev: true 701 | optional: true 702 | 703 | /@rollup/rollup-win32-x64-msvc@4.9.1: 704 | resolution: {integrity: sha512-PyJsSsafjmIhVgaI1Zdj7m8BB8mMckFah/xbpplObyHfiXzKcI5UOUXRyOdHW7nz4DpMCuzLnF7v5IWHenCwYA==} 705 | cpu: [x64] 706 | os: [win32] 707 | requiresBuild: true 708 | dev: true 709 | optional: true 710 | 711 | /@types/babel__core@7.20.5: 712 | resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} 713 | dependencies: 714 | '@babel/parser': 7.23.6 715 | '@babel/types': 7.23.6 716 | '@types/babel__generator': 7.6.8 717 | '@types/babel__template': 7.4.4 718 | '@types/babel__traverse': 7.20.4 719 | dev: true 720 | 721 | /@types/babel__generator@7.6.8: 722 | resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} 723 | dependencies: 724 | '@babel/types': 7.23.6 725 | dev: true 726 | 727 | /@types/babel__template@7.4.4: 728 | resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} 729 | dependencies: 730 | '@babel/parser': 7.23.6 731 | '@babel/types': 7.23.6 732 | dev: true 733 | 734 | /@types/babel__traverse@7.20.4: 735 | resolution: {integrity: sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==} 736 | dependencies: 737 | '@babel/types': 7.23.6 738 | dev: true 739 | 740 | /@types/json-schema@7.0.15: 741 | resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 742 | dev: true 743 | 744 | /@types/prop-types@15.7.11: 745 | resolution: {integrity: sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==} 746 | dev: true 747 | 748 | /@types/react-dom@18.2.18: 749 | resolution: {integrity: sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw==} 750 | dependencies: 751 | '@types/react': 18.2.45 752 | dev: true 753 | 754 | /@types/react@18.2.45: 755 | resolution: {integrity: sha512-TtAxCNrlrBp8GoeEp1npd5g+d/OejJHFxS3OWmrPBMFaVQMSN0OFySozJio5BHxTuTeug00AVXVAjfDSfk+lUg==} 756 | dependencies: 757 | '@types/prop-types': 15.7.11 758 | '@types/scheduler': 0.16.8 759 | csstype: 3.1.3 760 | dev: true 761 | 762 | /@types/scheduler@0.16.8: 763 | resolution: {integrity: sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==} 764 | dev: true 765 | 766 | /@types/semver@7.5.6: 767 | resolution: {integrity: sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==} 768 | dev: true 769 | 770 | /@typescript-eslint/eslint-plugin@6.15.0(@typescript-eslint/parser@6.15.0)(eslint@8.56.0)(typescript@5.3.3): 771 | resolution: {integrity: sha512-j5qoikQqPccq9QoBAupOP+CBu8BaJ8BLjaXSioDISeTZkVO3ig7oSIKh3H+rEpee7xCXtWwSB4KIL5l6hWZzpg==} 772 | engines: {node: ^16.0.0 || >=18.0.0} 773 | peerDependencies: 774 | '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha 775 | eslint: ^7.0.0 || ^8.0.0 776 | typescript: '*' 777 | peerDependenciesMeta: 778 | typescript: 779 | optional: true 780 | dependencies: 781 | '@eslint-community/regexpp': 4.10.0 782 | '@typescript-eslint/parser': 6.15.0(eslint@8.56.0)(typescript@5.3.3) 783 | '@typescript-eslint/scope-manager': 6.15.0 784 | '@typescript-eslint/type-utils': 6.15.0(eslint@8.56.0)(typescript@5.3.3) 785 | '@typescript-eslint/utils': 6.15.0(eslint@8.56.0)(typescript@5.3.3) 786 | '@typescript-eslint/visitor-keys': 6.15.0 787 | debug: 4.3.4 788 | eslint: 8.56.0 789 | graphemer: 1.4.0 790 | ignore: 5.3.0 791 | natural-compare: 1.4.0 792 | semver: 7.5.4 793 | ts-api-utils: 1.0.3(typescript@5.3.3) 794 | typescript: 5.3.3 795 | transitivePeerDependencies: 796 | - supports-color 797 | dev: true 798 | 799 | /@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.3.3): 800 | resolution: {integrity: sha512-MkgKNnsjC6QwcMdlNAel24jjkEO/0hQaMDLqP4S9zq5HBAUJNQB6y+3DwLjX7b3l2b37eNAxMPLwb3/kh8VKdA==} 801 | engines: {node: ^16.0.0 || >=18.0.0} 802 | peerDependencies: 803 | eslint: ^7.0.0 || ^8.0.0 804 | typescript: '*' 805 | peerDependenciesMeta: 806 | typescript: 807 | optional: true 808 | dependencies: 809 | '@typescript-eslint/scope-manager': 6.15.0 810 | '@typescript-eslint/types': 6.15.0 811 | '@typescript-eslint/typescript-estree': 6.15.0(typescript@5.3.3) 812 | '@typescript-eslint/visitor-keys': 6.15.0 813 | debug: 4.3.4 814 | eslint: 8.56.0 815 | typescript: 5.3.3 816 | transitivePeerDependencies: 817 | - supports-color 818 | dev: true 819 | 820 | /@typescript-eslint/scope-manager@6.15.0: 821 | resolution: {integrity: sha512-+BdvxYBltqrmgCNu4Li+fGDIkW9n//NrruzG9X1vBzaNK+ExVXPoGB71kneaVw/Jp+4rH/vaMAGC6JfMbHstVg==} 822 | engines: {node: ^16.0.0 || >=18.0.0} 823 | dependencies: 824 | '@typescript-eslint/types': 6.15.0 825 | '@typescript-eslint/visitor-keys': 6.15.0 826 | dev: true 827 | 828 | /@typescript-eslint/type-utils@6.15.0(eslint@8.56.0)(typescript@5.3.3): 829 | resolution: {integrity: sha512-CnmHKTfX6450Bo49hPg2OkIm/D/TVYV7jO1MCfPYGwf6x3GO0VU8YMO5AYMn+u3X05lRRxA4fWCz87GFQV6yVQ==} 830 | engines: {node: ^16.0.0 || >=18.0.0} 831 | peerDependencies: 832 | eslint: ^7.0.0 || ^8.0.0 833 | typescript: '*' 834 | peerDependenciesMeta: 835 | typescript: 836 | optional: true 837 | dependencies: 838 | '@typescript-eslint/typescript-estree': 6.15.0(typescript@5.3.3) 839 | '@typescript-eslint/utils': 6.15.0(eslint@8.56.0)(typescript@5.3.3) 840 | debug: 4.3.4 841 | eslint: 8.56.0 842 | ts-api-utils: 1.0.3(typescript@5.3.3) 843 | typescript: 5.3.3 844 | transitivePeerDependencies: 845 | - supports-color 846 | dev: true 847 | 848 | /@typescript-eslint/types@6.15.0: 849 | resolution: {integrity: sha512-yXjbt//E4T/ee8Ia1b5mGlbNj9fB9lJP4jqLbZualwpP2BCQ5is6BcWwxpIsY4XKAhmdv3hrW92GdtJbatC6dQ==} 850 | engines: {node: ^16.0.0 || >=18.0.0} 851 | dev: true 852 | 853 | /@typescript-eslint/typescript-estree@6.15.0(typescript@5.3.3): 854 | resolution: {integrity: sha512-7mVZJN7Hd15OmGuWrp2T9UvqR2Ecg+1j/Bp1jXUEY2GZKV6FXlOIoqVDmLpBiEiq3katvj/2n2mR0SDwtloCew==} 855 | engines: {node: ^16.0.0 || >=18.0.0} 856 | peerDependencies: 857 | typescript: '*' 858 | peerDependenciesMeta: 859 | typescript: 860 | optional: true 861 | dependencies: 862 | '@typescript-eslint/types': 6.15.0 863 | '@typescript-eslint/visitor-keys': 6.15.0 864 | debug: 4.3.4 865 | globby: 11.1.0 866 | is-glob: 4.0.3 867 | semver: 7.5.4 868 | ts-api-utils: 1.0.3(typescript@5.3.3) 869 | typescript: 5.3.3 870 | transitivePeerDependencies: 871 | - supports-color 872 | dev: true 873 | 874 | /@typescript-eslint/utils@6.15.0(eslint@8.56.0)(typescript@5.3.3): 875 | resolution: {integrity: sha512-eF82p0Wrrlt8fQSRL0bGXzK5nWPRV2dYQZdajcfzOD9+cQz9O7ugifrJxclB+xVOvWvagXfqS4Es7vpLP4augw==} 876 | engines: {node: ^16.0.0 || >=18.0.0} 877 | peerDependencies: 878 | eslint: ^7.0.0 || ^8.0.0 879 | dependencies: 880 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) 881 | '@types/json-schema': 7.0.15 882 | '@types/semver': 7.5.6 883 | '@typescript-eslint/scope-manager': 6.15.0 884 | '@typescript-eslint/types': 6.15.0 885 | '@typescript-eslint/typescript-estree': 6.15.0(typescript@5.3.3) 886 | eslint: 8.56.0 887 | semver: 7.5.4 888 | transitivePeerDependencies: 889 | - supports-color 890 | - typescript 891 | dev: true 892 | 893 | /@typescript-eslint/visitor-keys@6.15.0: 894 | resolution: {integrity: sha512-1zvtdC1a9h5Tb5jU9x3ADNXO9yjP8rXlaoChu0DQX40vf5ACVpYIVIZhIMZ6d5sDXH7vq4dsZBT1fEGj8D2n2w==} 895 | engines: {node: ^16.0.0 || >=18.0.0} 896 | dependencies: 897 | '@typescript-eslint/types': 6.15.0 898 | eslint-visitor-keys: 3.4.3 899 | dev: true 900 | 901 | /@ungap/structured-clone@1.2.0: 902 | resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} 903 | dev: true 904 | 905 | /@vitejs/plugin-react@4.2.1(vite@5.0.10): 906 | resolution: {integrity: sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==} 907 | engines: {node: ^14.18.0 || >=16.0.0} 908 | peerDependencies: 909 | vite: ^4.2.0 || ^5.0.0 910 | dependencies: 911 | '@babel/core': 7.23.6 912 | '@babel/plugin-transform-react-jsx-self': 7.23.3(@babel/core@7.23.6) 913 | '@babel/plugin-transform-react-jsx-source': 7.23.3(@babel/core@7.23.6) 914 | '@types/babel__core': 7.20.5 915 | react-refresh: 0.14.0 916 | vite: 5.0.10 917 | transitivePeerDependencies: 918 | - supports-color 919 | dev: true 920 | 921 | /acorn-jsx@5.3.2(acorn@8.11.2): 922 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 923 | peerDependencies: 924 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 925 | dependencies: 926 | acorn: 8.11.2 927 | dev: true 928 | 929 | /acorn@8.11.2: 930 | resolution: {integrity: sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==} 931 | engines: {node: '>=0.4.0'} 932 | hasBin: true 933 | dev: true 934 | 935 | /ajv@6.12.6: 936 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 937 | dependencies: 938 | fast-deep-equal: 3.1.3 939 | fast-json-stable-stringify: 2.1.0 940 | json-schema-traverse: 0.4.1 941 | uri-js: 4.4.1 942 | dev: true 943 | 944 | /ansi-regex@5.0.1: 945 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 946 | engines: {node: '>=8'} 947 | dev: true 948 | 949 | /ansi-styles@3.2.1: 950 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 951 | engines: {node: '>=4'} 952 | dependencies: 953 | color-convert: 1.9.3 954 | dev: true 955 | 956 | /ansi-styles@4.3.0: 957 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 958 | engines: {node: '>=8'} 959 | dependencies: 960 | color-convert: 2.0.1 961 | dev: true 962 | 963 | /any-promise@1.3.0: 964 | resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} 965 | dev: true 966 | 967 | /anymatch@3.1.3: 968 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 969 | engines: {node: '>= 8'} 970 | dependencies: 971 | normalize-path: 3.0.0 972 | picomatch: 2.3.1 973 | dev: true 974 | 975 | /arg@5.0.2: 976 | resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} 977 | dev: true 978 | 979 | /argparse@2.0.1: 980 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 981 | dev: true 982 | 983 | /array-union@2.1.0: 984 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 985 | engines: {node: '>=8'} 986 | dev: true 987 | 988 | /autoprefixer@10.4.16(postcss@8.4.32): 989 | resolution: {integrity: sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==} 990 | engines: {node: ^10 || ^12 || >=14} 991 | hasBin: true 992 | peerDependencies: 993 | postcss: ^8.1.0 994 | dependencies: 995 | browserslist: 4.22.2 996 | caniuse-lite: 1.0.30001570 997 | fraction.js: 4.3.7 998 | normalize-range: 0.1.2 999 | picocolors: 1.0.0 1000 | postcss: 8.4.32 1001 | postcss-value-parser: 4.2.0 1002 | dev: true 1003 | 1004 | /balanced-match@1.0.2: 1005 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 1006 | dev: true 1007 | 1008 | /binary-extensions@2.2.0: 1009 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 1010 | engines: {node: '>=8'} 1011 | dev: true 1012 | 1013 | /brace-expansion@1.1.11: 1014 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 1015 | dependencies: 1016 | balanced-match: 1.0.2 1017 | concat-map: 0.0.1 1018 | dev: true 1019 | 1020 | /braces@3.0.2: 1021 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 1022 | engines: {node: '>=8'} 1023 | dependencies: 1024 | fill-range: 7.0.1 1025 | dev: true 1026 | 1027 | /browserslist@4.22.2: 1028 | resolution: {integrity: sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==} 1029 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 1030 | hasBin: true 1031 | dependencies: 1032 | caniuse-lite: 1.0.30001570 1033 | electron-to-chromium: 1.4.615 1034 | node-releases: 2.0.14 1035 | update-browserslist-db: 1.0.13(browserslist@4.22.2) 1036 | dev: true 1037 | 1038 | /callsites@3.1.0: 1039 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 1040 | engines: {node: '>=6'} 1041 | dev: true 1042 | 1043 | /camelcase-css@2.0.1: 1044 | resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} 1045 | engines: {node: '>= 6'} 1046 | dev: true 1047 | 1048 | /caniuse-lite@1.0.30001570: 1049 | resolution: {integrity: sha512-+3e0ASu4sw1SWaoCtvPeyXp+5PsjigkSt8OXZbF9StH5pQWbxEjLAZE3n8Aup5udop1uRiKA7a4utUk/uoSpUw==} 1050 | dev: true 1051 | 1052 | /chalk@2.4.2: 1053 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 1054 | engines: {node: '>=4'} 1055 | dependencies: 1056 | ansi-styles: 3.2.1 1057 | escape-string-regexp: 1.0.5 1058 | supports-color: 5.5.0 1059 | dev: true 1060 | 1061 | /chalk@4.1.2: 1062 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 1063 | engines: {node: '>=10'} 1064 | dependencies: 1065 | ansi-styles: 4.3.0 1066 | supports-color: 7.2.0 1067 | dev: true 1068 | 1069 | /chokidar@3.5.3: 1070 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} 1071 | engines: {node: '>= 8.10.0'} 1072 | dependencies: 1073 | anymatch: 3.1.3 1074 | braces: 3.0.2 1075 | glob-parent: 5.1.2 1076 | is-binary-path: 2.1.0 1077 | is-glob: 4.0.3 1078 | normalize-path: 3.0.0 1079 | readdirp: 3.6.0 1080 | optionalDependencies: 1081 | fsevents: 2.3.3 1082 | dev: true 1083 | 1084 | /color-convert@1.9.3: 1085 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 1086 | dependencies: 1087 | color-name: 1.1.3 1088 | dev: true 1089 | 1090 | /color-convert@2.0.1: 1091 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 1092 | engines: {node: '>=7.0.0'} 1093 | dependencies: 1094 | color-name: 1.1.4 1095 | dev: true 1096 | 1097 | /color-name@1.1.3: 1098 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 1099 | dev: true 1100 | 1101 | /color-name@1.1.4: 1102 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 1103 | dev: true 1104 | 1105 | /commander@4.1.1: 1106 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 1107 | engines: {node: '>= 6'} 1108 | dev: true 1109 | 1110 | /concat-map@0.0.1: 1111 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 1112 | dev: true 1113 | 1114 | /convert-source-map@2.0.0: 1115 | resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} 1116 | dev: true 1117 | 1118 | /cross-spawn@7.0.3: 1119 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 1120 | engines: {node: '>= 8'} 1121 | dependencies: 1122 | path-key: 3.1.1 1123 | shebang-command: 2.0.0 1124 | which: 2.0.2 1125 | dev: true 1126 | 1127 | /cssesc@3.0.0: 1128 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 1129 | engines: {node: '>=4'} 1130 | hasBin: true 1131 | dev: true 1132 | 1133 | /csstype@3.1.3: 1134 | resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} 1135 | dev: true 1136 | 1137 | /debug@4.3.4: 1138 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 1139 | engines: {node: '>=6.0'} 1140 | peerDependencies: 1141 | supports-color: '*' 1142 | peerDependenciesMeta: 1143 | supports-color: 1144 | optional: true 1145 | dependencies: 1146 | ms: 2.1.2 1147 | dev: true 1148 | 1149 | /deep-is@0.1.4: 1150 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 1151 | dev: true 1152 | 1153 | /didyoumean@1.2.2: 1154 | resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} 1155 | dev: true 1156 | 1157 | /dir-glob@3.0.1: 1158 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 1159 | engines: {node: '>=8'} 1160 | dependencies: 1161 | path-type: 4.0.0 1162 | dev: true 1163 | 1164 | /dlv@1.1.3: 1165 | resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} 1166 | dev: true 1167 | 1168 | /doctrine@3.0.0: 1169 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 1170 | engines: {node: '>=6.0.0'} 1171 | dependencies: 1172 | esutils: 2.0.3 1173 | dev: true 1174 | 1175 | /electron-to-chromium@1.4.615: 1176 | resolution: {integrity: sha512-/bKPPcgZVUziECqDc+0HkT87+0zhaWSZHNXqF8FLd2lQcptpmUFwoCSWjCdOng9Gdq+afKArPdEg/0ZW461Eng==} 1177 | dev: true 1178 | 1179 | /esbuild@0.19.10: 1180 | resolution: {integrity: sha512-S1Y27QGt/snkNYrRcswgRFqZjaTG5a5xM3EQo97uNBnH505pdzSNe/HLBq1v0RO7iK/ngdbhJB6mDAp0OK+iUA==} 1181 | engines: {node: '>=12'} 1182 | hasBin: true 1183 | requiresBuild: true 1184 | optionalDependencies: 1185 | '@esbuild/aix-ppc64': 0.19.10 1186 | '@esbuild/android-arm': 0.19.10 1187 | '@esbuild/android-arm64': 0.19.10 1188 | '@esbuild/android-x64': 0.19.10 1189 | '@esbuild/darwin-arm64': 0.19.10 1190 | '@esbuild/darwin-x64': 0.19.10 1191 | '@esbuild/freebsd-arm64': 0.19.10 1192 | '@esbuild/freebsd-x64': 0.19.10 1193 | '@esbuild/linux-arm': 0.19.10 1194 | '@esbuild/linux-arm64': 0.19.10 1195 | '@esbuild/linux-ia32': 0.19.10 1196 | '@esbuild/linux-loong64': 0.19.10 1197 | '@esbuild/linux-mips64el': 0.19.10 1198 | '@esbuild/linux-ppc64': 0.19.10 1199 | '@esbuild/linux-riscv64': 0.19.10 1200 | '@esbuild/linux-s390x': 0.19.10 1201 | '@esbuild/linux-x64': 0.19.10 1202 | '@esbuild/netbsd-x64': 0.19.10 1203 | '@esbuild/openbsd-x64': 0.19.10 1204 | '@esbuild/sunos-x64': 0.19.10 1205 | '@esbuild/win32-arm64': 0.19.10 1206 | '@esbuild/win32-ia32': 0.19.10 1207 | '@esbuild/win32-x64': 0.19.10 1208 | dev: true 1209 | 1210 | /escalade@3.1.1: 1211 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 1212 | engines: {node: '>=6'} 1213 | dev: true 1214 | 1215 | /escape-string-regexp@1.0.5: 1216 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 1217 | engines: {node: '>=0.8.0'} 1218 | dev: true 1219 | 1220 | /escape-string-regexp@4.0.0: 1221 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 1222 | engines: {node: '>=10'} 1223 | dev: true 1224 | 1225 | /eslint-plugin-react-hooks@4.6.0(eslint@8.56.0): 1226 | resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} 1227 | engines: {node: '>=10'} 1228 | peerDependencies: 1229 | eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 1230 | dependencies: 1231 | eslint: 8.56.0 1232 | dev: true 1233 | 1234 | /eslint-plugin-react-refresh@0.4.5(eslint@8.56.0): 1235 | resolution: {integrity: sha512-D53FYKJa+fDmZMtriODxvhwrO+IOqrxoEo21gMA0sjHdU6dPVH4OhyFip9ypl8HOF5RV5KdTo+rBQLvnY2cO8w==} 1236 | peerDependencies: 1237 | eslint: '>=7' 1238 | dependencies: 1239 | eslint: 8.56.0 1240 | dev: true 1241 | 1242 | /eslint-scope@7.2.2: 1243 | resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} 1244 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1245 | dependencies: 1246 | esrecurse: 4.3.0 1247 | estraverse: 5.3.0 1248 | dev: true 1249 | 1250 | /eslint-visitor-keys@3.4.3: 1251 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 1252 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1253 | dev: true 1254 | 1255 | /eslint@8.56.0: 1256 | resolution: {integrity: sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==} 1257 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1258 | hasBin: true 1259 | dependencies: 1260 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) 1261 | '@eslint-community/regexpp': 4.10.0 1262 | '@eslint/eslintrc': 2.1.4 1263 | '@eslint/js': 8.56.0 1264 | '@humanwhocodes/config-array': 0.11.13 1265 | '@humanwhocodes/module-importer': 1.0.1 1266 | '@nodelib/fs.walk': 1.2.8 1267 | '@ungap/structured-clone': 1.2.0 1268 | ajv: 6.12.6 1269 | chalk: 4.1.2 1270 | cross-spawn: 7.0.3 1271 | debug: 4.3.4 1272 | doctrine: 3.0.0 1273 | escape-string-regexp: 4.0.0 1274 | eslint-scope: 7.2.2 1275 | eslint-visitor-keys: 3.4.3 1276 | espree: 9.6.1 1277 | esquery: 1.5.0 1278 | esutils: 2.0.3 1279 | fast-deep-equal: 3.1.3 1280 | file-entry-cache: 6.0.1 1281 | find-up: 5.0.0 1282 | glob-parent: 6.0.2 1283 | globals: 13.24.0 1284 | graphemer: 1.4.0 1285 | ignore: 5.3.0 1286 | imurmurhash: 0.1.4 1287 | is-glob: 4.0.3 1288 | is-path-inside: 3.0.3 1289 | js-yaml: 4.1.0 1290 | json-stable-stringify-without-jsonify: 1.0.1 1291 | levn: 0.4.1 1292 | lodash.merge: 4.6.2 1293 | minimatch: 3.1.2 1294 | natural-compare: 1.4.0 1295 | optionator: 0.9.3 1296 | strip-ansi: 6.0.1 1297 | text-table: 0.2.0 1298 | transitivePeerDependencies: 1299 | - supports-color 1300 | dev: true 1301 | 1302 | /espree@9.6.1: 1303 | resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} 1304 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1305 | dependencies: 1306 | acorn: 8.11.2 1307 | acorn-jsx: 5.3.2(acorn@8.11.2) 1308 | eslint-visitor-keys: 3.4.3 1309 | dev: true 1310 | 1311 | /esquery@1.5.0: 1312 | resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} 1313 | engines: {node: '>=0.10'} 1314 | dependencies: 1315 | estraverse: 5.3.0 1316 | dev: true 1317 | 1318 | /esrecurse@4.3.0: 1319 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 1320 | engines: {node: '>=4.0'} 1321 | dependencies: 1322 | estraverse: 5.3.0 1323 | dev: true 1324 | 1325 | /estraverse@5.3.0: 1326 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 1327 | engines: {node: '>=4.0'} 1328 | dev: true 1329 | 1330 | /esutils@2.0.3: 1331 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1332 | engines: {node: '>=0.10.0'} 1333 | dev: true 1334 | 1335 | /fast-deep-equal@3.1.3: 1336 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1337 | dev: true 1338 | 1339 | /fast-glob@3.3.2: 1340 | resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} 1341 | engines: {node: '>=8.6.0'} 1342 | dependencies: 1343 | '@nodelib/fs.stat': 2.0.5 1344 | '@nodelib/fs.walk': 1.2.8 1345 | glob-parent: 5.1.2 1346 | merge2: 1.4.1 1347 | micromatch: 4.0.5 1348 | dev: true 1349 | 1350 | /fast-json-stable-stringify@2.1.0: 1351 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1352 | dev: true 1353 | 1354 | /fast-levenshtein@2.0.6: 1355 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 1356 | dev: true 1357 | 1358 | /fastq@1.16.0: 1359 | resolution: {integrity: sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==} 1360 | dependencies: 1361 | reusify: 1.0.4 1362 | dev: true 1363 | 1364 | /file-entry-cache@6.0.1: 1365 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 1366 | engines: {node: ^10.12.0 || >=12.0.0} 1367 | dependencies: 1368 | flat-cache: 3.2.0 1369 | dev: true 1370 | 1371 | /fill-range@7.0.1: 1372 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 1373 | engines: {node: '>=8'} 1374 | dependencies: 1375 | to-regex-range: 5.0.1 1376 | dev: true 1377 | 1378 | /find-up@5.0.0: 1379 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 1380 | engines: {node: '>=10'} 1381 | dependencies: 1382 | locate-path: 6.0.0 1383 | path-exists: 4.0.0 1384 | dev: true 1385 | 1386 | /flat-cache@3.2.0: 1387 | resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} 1388 | engines: {node: ^10.12.0 || >=12.0.0} 1389 | dependencies: 1390 | flatted: 3.2.9 1391 | keyv: 4.5.4 1392 | rimraf: 3.0.2 1393 | dev: true 1394 | 1395 | /flatted@3.2.9: 1396 | resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} 1397 | dev: true 1398 | 1399 | /fraction.js@4.3.7: 1400 | resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} 1401 | dev: true 1402 | 1403 | /fs.realpath@1.0.0: 1404 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 1405 | dev: true 1406 | 1407 | /fsevents@2.3.3: 1408 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 1409 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1410 | os: [darwin] 1411 | requiresBuild: true 1412 | dev: true 1413 | optional: true 1414 | 1415 | /function-bind@1.1.2: 1416 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 1417 | dev: true 1418 | 1419 | /gensync@1.0.0-beta.2: 1420 | resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 1421 | engines: {node: '>=6.9.0'} 1422 | dev: true 1423 | 1424 | /glob-parent@5.1.2: 1425 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1426 | engines: {node: '>= 6'} 1427 | dependencies: 1428 | is-glob: 4.0.3 1429 | dev: true 1430 | 1431 | /glob-parent@6.0.2: 1432 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 1433 | engines: {node: '>=10.13.0'} 1434 | dependencies: 1435 | is-glob: 4.0.3 1436 | dev: true 1437 | 1438 | /glob@7.1.6: 1439 | resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} 1440 | dependencies: 1441 | fs.realpath: 1.0.0 1442 | inflight: 1.0.6 1443 | inherits: 2.0.4 1444 | minimatch: 3.1.2 1445 | once: 1.4.0 1446 | path-is-absolute: 1.0.1 1447 | dev: true 1448 | 1449 | /glob@7.2.3: 1450 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 1451 | dependencies: 1452 | fs.realpath: 1.0.0 1453 | inflight: 1.0.6 1454 | inherits: 2.0.4 1455 | minimatch: 3.1.2 1456 | once: 1.4.0 1457 | path-is-absolute: 1.0.1 1458 | dev: true 1459 | 1460 | /globals@11.12.0: 1461 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} 1462 | engines: {node: '>=4'} 1463 | dev: true 1464 | 1465 | /globals@13.24.0: 1466 | resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} 1467 | engines: {node: '>=8'} 1468 | dependencies: 1469 | type-fest: 0.20.2 1470 | dev: true 1471 | 1472 | /globby@11.1.0: 1473 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 1474 | engines: {node: '>=10'} 1475 | dependencies: 1476 | array-union: 2.1.0 1477 | dir-glob: 3.0.1 1478 | fast-glob: 3.3.2 1479 | ignore: 5.3.0 1480 | merge2: 1.4.1 1481 | slash: 3.0.0 1482 | dev: true 1483 | 1484 | /graphemer@1.4.0: 1485 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 1486 | dev: true 1487 | 1488 | /has-flag@3.0.0: 1489 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 1490 | engines: {node: '>=4'} 1491 | dev: true 1492 | 1493 | /has-flag@4.0.0: 1494 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1495 | engines: {node: '>=8'} 1496 | dev: true 1497 | 1498 | /hasown@2.0.0: 1499 | resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} 1500 | engines: {node: '>= 0.4'} 1501 | dependencies: 1502 | function-bind: 1.1.2 1503 | dev: true 1504 | 1505 | /ignore@5.3.0: 1506 | resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==} 1507 | engines: {node: '>= 4'} 1508 | dev: true 1509 | 1510 | /import-fresh@3.3.0: 1511 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 1512 | engines: {node: '>=6'} 1513 | dependencies: 1514 | parent-module: 1.0.1 1515 | resolve-from: 4.0.0 1516 | dev: true 1517 | 1518 | /imurmurhash@0.1.4: 1519 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 1520 | engines: {node: '>=0.8.19'} 1521 | dev: true 1522 | 1523 | /inflight@1.0.6: 1524 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 1525 | dependencies: 1526 | once: 1.4.0 1527 | wrappy: 1.0.2 1528 | dev: true 1529 | 1530 | /inherits@2.0.4: 1531 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1532 | dev: true 1533 | 1534 | /is-binary-path@2.1.0: 1535 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 1536 | engines: {node: '>=8'} 1537 | dependencies: 1538 | binary-extensions: 2.2.0 1539 | dev: true 1540 | 1541 | /is-core-module@2.13.1: 1542 | resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} 1543 | dependencies: 1544 | hasown: 2.0.0 1545 | dev: true 1546 | 1547 | /is-extglob@2.1.1: 1548 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1549 | engines: {node: '>=0.10.0'} 1550 | dev: true 1551 | 1552 | /is-glob@4.0.3: 1553 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1554 | engines: {node: '>=0.10.0'} 1555 | dependencies: 1556 | is-extglob: 2.1.1 1557 | dev: true 1558 | 1559 | /is-number@7.0.0: 1560 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1561 | engines: {node: '>=0.12.0'} 1562 | dev: true 1563 | 1564 | /is-path-inside@3.0.3: 1565 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 1566 | engines: {node: '>=8'} 1567 | dev: true 1568 | 1569 | /isexe@2.0.0: 1570 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1571 | dev: true 1572 | 1573 | /jiti@1.21.0: 1574 | resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} 1575 | hasBin: true 1576 | dev: true 1577 | 1578 | /js-tokens@4.0.0: 1579 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1580 | 1581 | /js-yaml@4.1.0: 1582 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1583 | hasBin: true 1584 | dependencies: 1585 | argparse: 2.0.1 1586 | dev: true 1587 | 1588 | /jsesc@2.5.2: 1589 | resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} 1590 | engines: {node: '>=4'} 1591 | hasBin: true 1592 | dev: true 1593 | 1594 | /json-buffer@3.0.1: 1595 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 1596 | dev: true 1597 | 1598 | /json-schema-traverse@0.4.1: 1599 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1600 | dev: true 1601 | 1602 | /json-stable-stringify-without-jsonify@1.0.1: 1603 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 1604 | dev: true 1605 | 1606 | /json5@2.2.3: 1607 | resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} 1608 | engines: {node: '>=6'} 1609 | hasBin: true 1610 | dev: true 1611 | 1612 | /keyv@4.5.4: 1613 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 1614 | dependencies: 1615 | json-buffer: 3.0.1 1616 | dev: true 1617 | 1618 | /levn@0.4.1: 1619 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1620 | engines: {node: '>= 0.8.0'} 1621 | dependencies: 1622 | prelude-ls: 1.2.1 1623 | type-check: 0.4.0 1624 | dev: true 1625 | 1626 | /lilconfig@2.1.0: 1627 | resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} 1628 | engines: {node: '>=10'} 1629 | dev: true 1630 | 1631 | /lilconfig@3.0.0: 1632 | resolution: {integrity: sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==} 1633 | engines: {node: '>=14'} 1634 | dev: true 1635 | 1636 | /lines-and-columns@1.2.4: 1637 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 1638 | dev: true 1639 | 1640 | /locate-path@6.0.0: 1641 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1642 | engines: {node: '>=10'} 1643 | dependencies: 1644 | p-locate: 5.0.0 1645 | dev: true 1646 | 1647 | /lodash.merge@4.6.2: 1648 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1649 | dev: true 1650 | 1651 | /loose-envify@1.4.0: 1652 | resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} 1653 | hasBin: true 1654 | dependencies: 1655 | js-tokens: 4.0.0 1656 | dev: false 1657 | 1658 | /lru-cache@5.1.1: 1659 | resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} 1660 | dependencies: 1661 | yallist: 3.1.1 1662 | dev: true 1663 | 1664 | /lru-cache@6.0.0: 1665 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 1666 | engines: {node: '>=10'} 1667 | dependencies: 1668 | yallist: 4.0.0 1669 | dev: true 1670 | 1671 | /merge2@1.4.1: 1672 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1673 | engines: {node: '>= 8'} 1674 | dev: true 1675 | 1676 | /micromatch@4.0.5: 1677 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 1678 | engines: {node: '>=8.6'} 1679 | dependencies: 1680 | braces: 3.0.2 1681 | picomatch: 2.3.1 1682 | dev: true 1683 | 1684 | /minimatch@3.1.2: 1685 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1686 | dependencies: 1687 | brace-expansion: 1.1.11 1688 | dev: true 1689 | 1690 | /ms@2.1.2: 1691 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 1692 | dev: true 1693 | 1694 | /mz@2.7.0: 1695 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 1696 | dependencies: 1697 | any-promise: 1.3.0 1698 | object-assign: 4.1.1 1699 | thenify-all: 1.6.0 1700 | dev: true 1701 | 1702 | /nanoid@3.3.7: 1703 | resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} 1704 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1705 | hasBin: true 1706 | dev: true 1707 | 1708 | /natural-compare@1.4.0: 1709 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 1710 | dev: true 1711 | 1712 | /node-releases@2.0.14: 1713 | resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} 1714 | dev: true 1715 | 1716 | /normalize-path@3.0.0: 1717 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1718 | engines: {node: '>=0.10.0'} 1719 | dev: true 1720 | 1721 | /normalize-range@0.1.2: 1722 | resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} 1723 | engines: {node: '>=0.10.0'} 1724 | dev: true 1725 | 1726 | /object-assign@4.1.1: 1727 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 1728 | engines: {node: '>=0.10.0'} 1729 | dev: true 1730 | 1731 | /object-hash@3.0.0: 1732 | resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} 1733 | engines: {node: '>= 6'} 1734 | dev: true 1735 | 1736 | /once@1.4.0: 1737 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1738 | dependencies: 1739 | wrappy: 1.0.2 1740 | dev: true 1741 | 1742 | /optionator@0.9.3: 1743 | resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} 1744 | engines: {node: '>= 0.8.0'} 1745 | dependencies: 1746 | '@aashutoshrathi/word-wrap': 1.2.6 1747 | deep-is: 0.1.4 1748 | fast-levenshtein: 2.0.6 1749 | levn: 0.4.1 1750 | prelude-ls: 1.2.1 1751 | type-check: 0.4.0 1752 | dev: true 1753 | 1754 | /p-limit@3.1.0: 1755 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1756 | engines: {node: '>=10'} 1757 | dependencies: 1758 | yocto-queue: 0.1.0 1759 | dev: true 1760 | 1761 | /p-locate@5.0.0: 1762 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1763 | engines: {node: '>=10'} 1764 | dependencies: 1765 | p-limit: 3.1.0 1766 | dev: true 1767 | 1768 | /parent-module@1.0.1: 1769 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1770 | engines: {node: '>=6'} 1771 | dependencies: 1772 | callsites: 3.1.0 1773 | dev: true 1774 | 1775 | /path-exists@4.0.0: 1776 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1777 | engines: {node: '>=8'} 1778 | dev: true 1779 | 1780 | /path-is-absolute@1.0.1: 1781 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 1782 | engines: {node: '>=0.10.0'} 1783 | dev: true 1784 | 1785 | /path-key@3.1.1: 1786 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1787 | engines: {node: '>=8'} 1788 | dev: true 1789 | 1790 | /path-parse@1.0.7: 1791 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1792 | dev: true 1793 | 1794 | /path-type@4.0.0: 1795 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 1796 | engines: {node: '>=8'} 1797 | dev: true 1798 | 1799 | /picocolors@1.0.0: 1800 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 1801 | dev: true 1802 | 1803 | /picomatch@2.3.1: 1804 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1805 | engines: {node: '>=8.6'} 1806 | dev: true 1807 | 1808 | /pify@2.3.0: 1809 | resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} 1810 | engines: {node: '>=0.10.0'} 1811 | dev: true 1812 | 1813 | /pirates@4.0.6: 1814 | resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} 1815 | engines: {node: '>= 6'} 1816 | dev: true 1817 | 1818 | /postcss-import@15.1.0(postcss@8.4.32): 1819 | resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} 1820 | engines: {node: '>=14.0.0'} 1821 | peerDependencies: 1822 | postcss: ^8.0.0 1823 | dependencies: 1824 | postcss: 8.4.32 1825 | postcss-value-parser: 4.2.0 1826 | read-cache: 1.0.0 1827 | resolve: 1.22.8 1828 | dev: true 1829 | 1830 | /postcss-js@4.0.1(postcss@8.4.32): 1831 | resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} 1832 | engines: {node: ^12 || ^14 || >= 16} 1833 | peerDependencies: 1834 | postcss: ^8.4.21 1835 | dependencies: 1836 | camelcase-css: 2.0.1 1837 | postcss: 8.4.32 1838 | dev: true 1839 | 1840 | /postcss-load-config@4.0.2(postcss@8.4.32): 1841 | resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} 1842 | engines: {node: '>= 14'} 1843 | peerDependencies: 1844 | postcss: '>=8.0.9' 1845 | ts-node: '>=9.0.0' 1846 | peerDependenciesMeta: 1847 | postcss: 1848 | optional: true 1849 | ts-node: 1850 | optional: true 1851 | dependencies: 1852 | lilconfig: 3.0.0 1853 | postcss: 8.4.32 1854 | yaml: 2.3.4 1855 | dev: true 1856 | 1857 | /postcss-nested@6.0.1(postcss@8.4.32): 1858 | resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} 1859 | engines: {node: '>=12.0'} 1860 | peerDependencies: 1861 | postcss: ^8.2.14 1862 | dependencies: 1863 | postcss: 8.4.32 1864 | postcss-selector-parser: 6.0.13 1865 | dev: true 1866 | 1867 | /postcss-selector-parser@6.0.13: 1868 | resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==} 1869 | engines: {node: '>=4'} 1870 | dependencies: 1871 | cssesc: 3.0.0 1872 | util-deprecate: 1.0.2 1873 | dev: true 1874 | 1875 | /postcss-value-parser@4.2.0: 1876 | resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} 1877 | dev: true 1878 | 1879 | /postcss@8.4.32: 1880 | resolution: {integrity: sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==} 1881 | engines: {node: ^10 || ^12 || >=14} 1882 | dependencies: 1883 | nanoid: 3.3.7 1884 | picocolors: 1.0.0 1885 | source-map-js: 1.0.2 1886 | dev: true 1887 | 1888 | /prelude-ls@1.2.1: 1889 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 1890 | engines: {node: '>= 0.8.0'} 1891 | dev: true 1892 | 1893 | /punycode@2.3.1: 1894 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1895 | engines: {node: '>=6'} 1896 | dev: true 1897 | 1898 | /queue-microtask@1.2.3: 1899 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1900 | dev: true 1901 | 1902 | /react-dom@18.2.0(react@18.2.0): 1903 | resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} 1904 | peerDependencies: 1905 | react: ^18.2.0 1906 | dependencies: 1907 | loose-envify: 1.4.0 1908 | react: 18.2.0 1909 | scheduler: 0.23.0 1910 | dev: false 1911 | 1912 | /react-refresh@0.14.0: 1913 | resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} 1914 | engines: {node: '>=0.10.0'} 1915 | dev: true 1916 | 1917 | /react@18.2.0: 1918 | resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} 1919 | engines: {node: '>=0.10.0'} 1920 | dependencies: 1921 | loose-envify: 1.4.0 1922 | dev: false 1923 | 1924 | /read-cache@1.0.0: 1925 | resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} 1926 | dependencies: 1927 | pify: 2.3.0 1928 | dev: true 1929 | 1930 | /readdirp@3.6.0: 1931 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 1932 | engines: {node: '>=8.10.0'} 1933 | dependencies: 1934 | picomatch: 2.3.1 1935 | dev: true 1936 | 1937 | /resolve-from@4.0.0: 1938 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1939 | engines: {node: '>=4'} 1940 | dev: true 1941 | 1942 | /resolve@1.22.8: 1943 | resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} 1944 | hasBin: true 1945 | dependencies: 1946 | is-core-module: 2.13.1 1947 | path-parse: 1.0.7 1948 | supports-preserve-symlinks-flag: 1.0.0 1949 | dev: true 1950 | 1951 | /reusify@1.0.4: 1952 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 1953 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1954 | dev: true 1955 | 1956 | /rimraf@3.0.2: 1957 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 1958 | hasBin: true 1959 | dependencies: 1960 | glob: 7.2.3 1961 | dev: true 1962 | 1963 | /rollup@4.9.1: 1964 | resolution: {integrity: sha512-pgPO9DWzLoW/vIhlSoDByCzcpX92bKEorbgXuZrqxByte3JFk2xSW2JEeAcyLc9Ru9pqcNNW+Ob7ntsk2oT/Xw==} 1965 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 1966 | hasBin: true 1967 | optionalDependencies: 1968 | '@rollup/rollup-android-arm-eabi': 4.9.1 1969 | '@rollup/rollup-android-arm64': 4.9.1 1970 | '@rollup/rollup-darwin-arm64': 4.9.1 1971 | '@rollup/rollup-darwin-x64': 4.9.1 1972 | '@rollup/rollup-linux-arm-gnueabihf': 4.9.1 1973 | '@rollup/rollup-linux-arm64-gnu': 4.9.1 1974 | '@rollup/rollup-linux-arm64-musl': 4.9.1 1975 | '@rollup/rollup-linux-riscv64-gnu': 4.9.1 1976 | '@rollup/rollup-linux-x64-gnu': 4.9.1 1977 | '@rollup/rollup-linux-x64-musl': 4.9.1 1978 | '@rollup/rollup-win32-arm64-msvc': 4.9.1 1979 | '@rollup/rollup-win32-ia32-msvc': 4.9.1 1980 | '@rollup/rollup-win32-x64-msvc': 4.9.1 1981 | fsevents: 2.3.3 1982 | dev: true 1983 | 1984 | /run-parallel@1.2.0: 1985 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1986 | dependencies: 1987 | queue-microtask: 1.2.3 1988 | dev: true 1989 | 1990 | /scheduler@0.23.0: 1991 | resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} 1992 | dependencies: 1993 | loose-envify: 1.4.0 1994 | dev: false 1995 | 1996 | /semver@6.3.1: 1997 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 1998 | hasBin: true 1999 | dev: true 2000 | 2001 | /semver@7.5.4: 2002 | resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} 2003 | engines: {node: '>=10'} 2004 | hasBin: true 2005 | dependencies: 2006 | lru-cache: 6.0.0 2007 | dev: true 2008 | 2009 | /shebang-command@2.0.0: 2010 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 2011 | engines: {node: '>=8'} 2012 | dependencies: 2013 | shebang-regex: 3.0.0 2014 | dev: true 2015 | 2016 | /shebang-regex@3.0.0: 2017 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 2018 | engines: {node: '>=8'} 2019 | dev: true 2020 | 2021 | /slash@3.0.0: 2022 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 2023 | engines: {node: '>=8'} 2024 | dev: true 2025 | 2026 | /source-map-js@1.0.2: 2027 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 2028 | engines: {node: '>=0.10.0'} 2029 | dev: true 2030 | 2031 | /strip-ansi@6.0.1: 2032 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 2033 | engines: {node: '>=8'} 2034 | dependencies: 2035 | ansi-regex: 5.0.1 2036 | dev: true 2037 | 2038 | /strip-json-comments@3.1.1: 2039 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 2040 | engines: {node: '>=8'} 2041 | dev: true 2042 | 2043 | /sucrase@3.34.0: 2044 | resolution: {integrity: sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==} 2045 | engines: {node: '>=8'} 2046 | hasBin: true 2047 | dependencies: 2048 | '@jridgewell/gen-mapping': 0.3.3 2049 | commander: 4.1.1 2050 | glob: 7.1.6 2051 | lines-and-columns: 1.2.4 2052 | mz: 2.7.0 2053 | pirates: 4.0.6 2054 | ts-interface-checker: 0.1.13 2055 | dev: true 2056 | 2057 | /supports-color@5.5.0: 2058 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 2059 | engines: {node: '>=4'} 2060 | dependencies: 2061 | has-flag: 3.0.0 2062 | dev: true 2063 | 2064 | /supports-color@7.2.0: 2065 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 2066 | engines: {node: '>=8'} 2067 | dependencies: 2068 | has-flag: 4.0.0 2069 | dev: true 2070 | 2071 | /supports-preserve-symlinks-flag@1.0.0: 2072 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 2073 | engines: {node: '>= 0.4'} 2074 | dev: true 2075 | 2076 | /tailwindcss@3.4.0: 2077 | resolution: {integrity: sha512-VigzymniH77knD1dryXbyxR+ePHihHociZbXnLZHUyzf2MMs2ZVqlUrZ3FvpXP8pno9JzmILt1sZPD19M3IxtA==} 2078 | engines: {node: '>=14.0.0'} 2079 | hasBin: true 2080 | dependencies: 2081 | '@alloc/quick-lru': 5.2.0 2082 | arg: 5.0.2 2083 | chokidar: 3.5.3 2084 | didyoumean: 1.2.2 2085 | dlv: 1.1.3 2086 | fast-glob: 3.3.2 2087 | glob-parent: 6.0.2 2088 | is-glob: 4.0.3 2089 | jiti: 1.21.0 2090 | lilconfig: 2.1.0 2091 | micromatch: 4.0.5 2092 | normalize-path: 3.0.0 2093 | object-hash: 3.0.0 2094 | picocolors: 1.0.0 2095 | postcss: 8.4.32 2096 | postcss-import: 15.1.0(postcss@8.4.32) 2097 | postcss-js: 4.0.1(postcss@8.4.32) 2098 | postcss-load-config: 4.0.2(postcss@8.4.32) 2099 | postcss-nested: 6.0.1(postcss@8.4.32) 2100 | postcss-selector-parser: 6.0.13 2101 | resolve: 1.22.8 2102 | sucrase: 3.34.0 2103 | transitivePeerDependencies: 2104 | - ts-node 2105 | dev: true 2106 | 2107 | /text-table@0.2.0: 2108 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 2109 | dev: true 2110 | 2111 | /thenify-all@1.6.0: 2112 | resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} 2113 | engines: {node: '>=0.8'} 2114 | dependencies: 2115 | thenify: 3.3.1 2116 | dev: true 2117 | 2118 | /thenify@3.3.1: 2119 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 2120 | dependencies: 2121 | any-promise: 1.3.0 2122 | dev: true 2123 | 2124 | /to-fast-properties@2.0.0: 2125 | resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} 2126 | engines: {node: '>=4'} 2127 | dev: true 2128 | 2129 | /to-regex-range@5.0.1: 2130 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 2131 | engines: {node: '>=8.0'} 2132 | dependencies: 2133 | is-number: 7.0.0 2134 | dev: true 2135 | 2136 | /ts-api-utils@1.0.3(typescript@5.3.3): 2137 | resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} 2138 | engines: {node: '>=16.13.0'} 2139 | peerDependencies: 2140 | typescript: '>=4.2.0' 2141 | dependencies: 2142 | typescript: 5.3.3 2143 | dev: true 2144 | 2145 | /ts-interface-checker@0.1.13: 2146 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 2147 | dev: true 2148 | 2149 | /type-check@0.4.0: 2150 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 2151 | engines: {node: '>= 0.8.0'} 2152 | dependencies: 2153 | prelude-ls: 1.2.1 2154 | dev: true 2155 | 2156 | /type-fest@0.20.2: 2157 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 2158 | engines: {node: '>=10'} 2159 | dev: true 2160 | 2161 | /typescript@5.3.3: 2162 | resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} 2163 | engines: {node: '>=14.17'} 2164 | hasBin: true 2165 | dev: true 2166 | 2167 | /update-browserslist-db@1.0.13(browserslist@4.22.2): 2168 | resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} 2169 | hasBin: true 2170 | peerDependencies: 2171 | browserslist: '>= 4.21.0' 2172 | dependencies: 2173 | browserslist: 4.22.2 2174 | escalade: 3.1.1 2175 | picocolors: 1.0.0 2176 | dev: true 2177 | 2178 | /uri-js@4.4.1: 2179 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 2180 | dependencies: 2181 | punycode: 2.3.1 2182 | dev: true 2183 | 2184 | /util-deprecate@1.0.2: 2185 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 2186 | dev: true 2187 | 2188 | /vite@5.0.10: 2189 | resolution: {integrity: sha512-2P8J7WWgmc355HUMlFrwofacvr98DAjoE52BfdbwQtyLH06XKwaL/FMnmKM2crF0iX4MpmMKoDlNCB1ok7zHCw==} 2190 | engines: {node: ^18.0.0 || >=20.0.0} 2191 | hasBin: true 2192 | peerDependencies: 2193 | '@types/node': ^18.0.0 || >=20.0.0 2194 | less: '*' 2195 | lightningcss: ^1.21.0 2196 | sass: '*' 2197 | stylus: '*' 2198 | sugarss: '*' 2199 | terser: ^5.4.0 2200 | peerDependenciesMeta: 2201 | '@types/node': 2202 | optional: true 2203 | less: 2204 | optional: true 2205 | lightningcss: 2206 | optional: true 2207 | sass: 2208 | optional: true 2209 | stylus: 2210 | optional: true 2211 | sugarss: 2212 | optional: true 2213 | terser: 2214 | optional: true 2215 | dependencies: 2216 | esbuild: 0.19.10 2217 | postcss: 8.4.32 2218 | rollup: 4.9.1 2219 | optionalDependencies: 2220 | fsevents: 2.3.3 2221 | dev: true 2222 | 2223 | /which@2.0.2: 2224 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 2225 | engines: {node: '>= 8'} 2226 | hasBin: true 2227 | dependencies: 2228 | isexe: 2.0.0 2229 | dev: true 2230 | 2231 | /wrappy@1.0.2: 2232 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 2233 | dev: true 2234 | 2235 | /yallist@3.1.1: 2236 | resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} 2237 | dev: true 2238 | 2239 | /yallist@4.0.0: 2240 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 2241 | dev: true 2242 | 2243 | /yaml@2.3.4: 2244 | resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==} 2245 | engines: {node: '>= 14'} 2246 | dev: true 2247 | 2248 | /yocto-queue@0.1.0: 2249 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 2250 | engines: {node: '>=10'} 2251 | dev: true 2252 | -------------------------------------------------------------------------------- /postcss.config.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {}, 5 | }, 6 | } 7 | -------------------------------------------------------------------------------- /public/logo128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timelessco/react-vite-chrome-extension/cc9bce14605e295b4f26fb8854bf4d17709c921e/public/logo128.png -------------------------------------------------------------------------------- /public/logo16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timelessco/react-vite-chrome-extension/cc9bce14605e295b4f26fb8854bf4d17709c921e/public/logo16.png -------------------------------------------------------------------------------- /public/logo48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timelessco/react-vite-chrome-extension/cc9bce14605e295b4f26fb8854bf4d17709c921e/public/logo48.png -------------------------------------------------------------------------------- /public/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "react-vite-chrome-extension", 3 | "description": "Starter pack for Chrome extension development uses React + Vite", 4 | "version": "0.0.1", 5 | "manifest_version": 3, 6 | "icons": { 7 | "16": "logo16.png", 8 | "48": "logo48.png", 9 | "128": "logo128.png" 10 | }, 11 | "action": { 12 | "default_popup": "index.html", 13 | "default_icon": { 14 | "16": "logo16.png", 15 | "48": "logo48.png", 16 | "128": "logo128.png" 17 | } 18 | }, 19 | "permissions": [ 20 | "storage", 21 | "tabs" 22 | ], 23 | "homepage_url": "https://timeless.co" 24 | } -------------------------------------------------------------------------------- /public/vite.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/App.css: -------------------------------------------------------------------------------- 1 | #root { 2 | max-width: 1280px; 3 | margin: 0 auto; 4 | padding: 2rem; 5 | text-align: center; 6 | } 7 | 8 | .logo { 9 | height: 6em; 10 | padding: 1.5em; 11 | will-change: filter; 12 | } 13 | .logo:hover { 14 | filter: drop-shadow(0 0 2em #646cffaa); 15 | } 16 | .logo.react:hover { 17 | filter: drop-shadow(0 0 2em #61dafbaa); 18 | } 19 | 20 | @keyframes logo-spin { 21 | from { 22 | transform: rotate(0deg); 23 | } 24 | to { 25 | transform: rotate(360deg); 26 | } 27 | } 28 | 29 | @media (prefers-reduced-motion: no-preference) { 30 | a:nth-of-type(2) .logo { 31 | animation: logo-spin infinite 20s linear; 32 | } 33 | } 34 | 35 | .card { 36 | padding: 2em; 37 | } 38 | 39 | .read-the-docs { 40 | color: #888; 41 | } 42 | -------------------------------------------------------------------------------- /src/App.tsx: -------------------------------------------------------------------------------- 1 | import Header from "./components/header"; 2 | import Hello from "./components/hello"; 3 | 4 | function App() { 5 | return ( 6 |
7 |
8 | 9 |
10 | ); 11 | } 12 | 13 | export default App; 14 | -------------------------------------------------------------------------------- /src/components/header.tsx: -------------------------------------------------------------------------------- 1 | function Header() { 2 | return ( 3 | 10 | ); 11 | } 12 | 13 | export default Header; 14 | -------------------------------------------------------------------------------- /src/components/hello.tsx: -------------------------------------------------------------------------------- 1 | function Hello() { 2 | return ( 3 |
4 |
5 | 6 | 👋 Hello from Timeless.co 7 | 8 |
9 |
10 | ); 11 | } 12 | 13 | export default Hello; 14 | -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; -------------------------------------------------------------------------------- /src/main.tsx: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import ReactDOM from "react-dom/client"; 3 | import App from "./App.tsx"; 4 | import "./index.css"; 5 | 6 | ReactDOM.createRoot(document.getElementById("root")!).render( 7 | 8 | 9 | 10 | ); 11 | -------------------------------------------------------------------------------- /src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /tailwind.config.cjs: -------------------------------------------------------------------------------- 1 | /** @type {import('tailwindcss').Config} */ 2 | module.exports = { 3 | content: ["./src/**/*.{js,jsx,ts,tsx}"], 4 | theme: { 5 | extend: {}, 6 | }, 7 | plugins: [], 8 | }; 9 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ES2020", 4 | "useDefineForClassFields": true, 5 | "lib": ["ES2020", "DOM", "DOM.Iterable"], 6 | "module": "ESNext", 7 | "skipLibCheck": true, 8 | 9 | /* Bundler mode */ 10 | "moduleResolution": "bundler", 11 | "allowImportingTsExtensions": true, 12 | "resolveJsonModule": true, 13 | "isolatedModules": true, 14 | "noEmit": true, 15 | "jsx": "react-jsx", 16 | 17 | /* Linting */ 18 | "strict": true, 19 | "noUnusedLocals": true, 20 | "noUnusedParameters": true, 21 | "noFallthroughCasesInSwitch": true 22 | }, 23 | "include": ["src"], 24 | "references": [{ "path": "./tsconfig.node.json" }] 25 | } 26 | -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "composite": true, 4 | "skipLibCheck": true, 5 | "module": "ESNext", 6 | "moduleResolution": "bundler", 7 | "allowSyntheticDefaultImports": true 8 | }, 9 | "include": ["vite.config.ts"], 10 | "exclude": ["node_modules", "dist"] 11 | } 12 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import react from '@vitejs/plugin-react' 3 | 4 | // https://vitejs.dev/config/ 5 | export default defineConfig({ 6 | plugins: [react()], 7 | }) 8 | --------------------------------------------------------------------------------