├── .eslintrc.json ├── .gitignore ├── .prettierrc ├── README.md ├── next.config.mjs ├── package.json ├── pnpm-lock.yaml ├── postcss.config.js ├── src ├── app │ ├── (github) │ │ └── chart │ │ │ └── [username] │ │ │ └── page.tsx │ ├── globals.css │ └── layout.tsx └── components │ └── github-contribution-chart.tsx ├── tailwind.config.ts └── tsconfig.json /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["next", "prettier"] 3 | } 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.js 7 | .yarn/install-state.gz 8 | 9 | # testing 10 | /coverage 11 | 12 | # next.js 13 | /.next/ 14 | /out/ 15 | 16 | # production 17 | /build 18 | 19 | # misc 20 | .DS_Store 21 | *.pem 22 | 23 | # debug 24 | npm-debug.log* 25 | yarn-debug.log* 26 | yarn-error.log* 27 | 28 | # local env files 29 | .env*.local 30 | 31 | # vercel 32 | .vercel 33 | 34 | # typescript 35 | *.tsbuildinfo 36 | next-env.d.ts 37 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "trailingComma": "all", 3 | "semi": false, 4 | "useTabs": false, 5 | "tabWidth": 2, 6 | "singleQuote": true, 7 | "jsxSingleQuote": true 8 | } 9 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # bizarre/notion-embeds 2 | 3 | > rich (niche) embeds for your notion documents 4 | 5 | currently only contains a github chart embed 6 | 7 | ## usage: 8 | 1. create a new Embed block in your Notion doc. 9 | 2. set embed url to `https://notion-github-embed.vercel.app/chart/{username}` replacing `{username} `with your GitHub username. 10 | 3. adjust size of embed so it fits document better 11 | 12 | ## new in v2 13 | 14 | cleaned up the logic for building the chart, now supports system setting theme 15 | 16 | before: 17 | ![before](https://i.imgur.com/KCtayAP.png) 18 | 19 | now: 20 | ![now](https://i.imgur.com/JMXvJqq.png) 21 | 22 | also light mode: 23 | ![before](https://i.imgur.com/c3XZHkx.png) 24 | -------------------------------------------------------------------------------- /next.config.mjs: -------------------------------------------------------------------------------- 1 | /** @type {import('next').NextConfig} */ 2 | const nextConfig = {}; 3 | 4 | export default nextConfig; 5 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "notion-embeds", 3 | "version": "0.1.0", 4 | "private": true, 5 | "scripts": { 6 | "dev": "next dev", 7 | "build": "next build", 8 | "start": "next start", 9 | "lint": "next lint" 10 | }, 11 | "dependencies": { 12 | "next": "14.1.0", 13 | "react": "^18", 14 | "react-dom": "^18" 15 | }, 16 | "devDependencies": { 17 | "@types/node": "^20", 18 | "@types/react": "^18", 19 | "@types/react-dom": "^18", 20 | "autoprefixer": "^10.0.1", 21 | "eslint": "^8", 22 | "eslint-config-next": "14.1.0", 23 | "eslint-config-prettier": "^9.1.0", 24 | "postcss": "^8", 25 | "prettier": "^3.2.4", 26 | "prettier-plugin-tailwindcss": "^0.5.11", 27 | "tailwindcss": "^3.3.0", 28 | "typescript": "^5" 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: 5.4 2 | 3 | specifiers: 4 | '@types/node': ^20 5 | '@types/react': ^18 6 | '@types/react-dom': ^18 7 | autoprefixer: ^10.0.1 8 | eslint: ^8 9 | eslint-config-next: 14.1.0 10 | eslint-config-prettier: ^9.1.0 11 | next: 14.1.0 12 | postcss: ^8 13 | prettier: ^3.2.4 14 | prettier-plugin-tailwindcss: ^0.5.11 15 | react: ^18 16 | react-dom: ^18 17 | tailwindcss: ^3.3.0 18 | typescript: ^5 19 | 20 | dependencies: 21 | next: 14.1.0_biqbaboplfbrettd7655fr4n2y 22 | react: 18.2.0 23 | react-dom: 18.2.0_react@18.2.0 24 | 25 | devDependencies: 26 | '@types/node': 20.11.6 27 | '@types/react': 18.2.48 28 | '@types/react-dom': 18.2.18 29 | autoprefixer: 10.4.17_postcss@8.4.33 30 | eslint: 8.56.0 31 | eslint-config-next: 14.1.0_xdgzedli73k7lw4xlyzszm74om 32 | eslint-config-prettier: 9.1.0_eslint@8.56.0 33 | postcss: 8.4.33 34 | prettier: 3.2.4 35 | prettier-plugin-tailwindcss: 0.5.11_prettier@3.2.4 36 | tailwindcss: 3.4.1 37 | typescript: 5.3.3 38 | 39 | packages: 40 | 41 | /@aashutoshrathi/word-wrap/1.2.6: 42 | resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} 43 | engines: {node: '>=0.10.0'} 44 | dev: true 45 | 46 | /@alloc/quick-lru/5.2.0: 47 | resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} 48 | engines: {node: '>=10'} 49 | dev: true 50 | 51 | /@babel/runtime/7.23.9: 52 | resolution: {integrity: sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==} 53 | engines: {node: '>=6.9.0'} 54 | dependencies: 55 | regenerator-runtime: 0.14.1 56 | dev: true 57 | 58 | /@eslint-community/eslint-utils/4.4.0_eslint@8.56.0: 59 | resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} 60 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 61 | peerDependencies: 62 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 63 | dependencies: 64 | eslint: 8.56.0 65 | eslint-visitor-keys: 3.4.3 66 | dev: true 67 | 68 | /@eslint-community/regexpp/4.10.0: 69 | resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} 70 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 71 | dev: true 72 | 73 | /@eslint/eslintrc/2.1.4: 74 | resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} 75 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 76 | dependencies: 77 | ajv: 6.12.6 78 | debug: 4.3.4 79 | espree: 9.6.1 80 | globals: 13.24.0 81 | ignore: 5.3.0 82 | import-fresh: 3.3.0 83 | js-yaml: 4.1.0 84 | minimatch: 3.1.2 85 | strip-json-comments: 3.1.1 86 | transitivePeerDependencies: 87 | - supports-color 88 | dev: true 89 | 90 | /@eslint/js/8.56.0: 91 | resolution: {integrity: sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==} 92 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 93 | dev: true 94 | 95 | /@humanwhocodes/config-array/0.11.14: 96 | resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} 97 | engines: {node: '>=10.10.0'} 98 | dependencies: 99 | '@humanwhocodes/object-schema': 2.0.2 100 | debug: 4.3.4 101 | minimatch: 3.1.2 102 | transitivePeerDependencies: 103 | - supports-color 104 | dev: true 105 | 106 | /@humanwhocodes/module-importer/1.0.1: 107 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 108 | engines: {node: '>=12.22'} 109 | dev: true 110 | 111 | /@humanwhocodes/object-schema/2.0.2: 112 | resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} 113 | dev: true 114 | 115 | /@isaacs/cliui/8.0.2: 116 | resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} 117 | engines: {node: '>=12'} 118 | dependencies: 119 | string-width: 5.1.2 120 | string-width-cjs: /string-width/4.2.3 121 | strip-ansi: 7.1.0 122 | strip-ansi-cjs: /strip-ansi/6.0.1 123 | wrap-ansi: 8.1.0 124 | wrap-ansi-cjs: /wrap-ansi/7.0.0 125 | dev: true 126 | 127 | /@jridgewell/gen-mapping/0.3.3: 128 | resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} 129 | engines: {node: '>=6.0.0'} 130 | dependencies: 131 | '@jridgewell/set-array': 1.1.2 132 | '@jridgewell/sourcemap-codec': 1.4.15 133 | '@jridgewell/trace-mapping': 0.3.22 134 | dev: true 135 | 136 | /@jridgewell/resolve-uri/3.1.1: 137 | resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} 138 | engines: {node: '>=6.0.0'} 139 | dev: true 140 | 141 | /@jridgewell/set-array/1.1.2: 142 | resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} 143 | engines: {node: '>=6.0.0'} 144 | dev: true 145 | 146 | /@jridgewell/sourcemap-codec/1.4.15: 147 | resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} 148 | dev: true 149 | 150 | /@jridgewell/trace-mapping/0.3.22: 151 | resolution: {integrity: sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==} 152 | dependencies: 153 | '@jridgewell/resolve-uri': 3.1.1 154 | '@jridgewell/sourcemap-codec': 1.4.15 155 | dev: true 156 | 157 | /@next/env/14.1.0: 158 | resolution: {integrity: sha512-Py8zIo+02ht82brwwhTg36iogzFqGLPXlRGKQw5s+qP/kMNc4MAyDeEwBKDijk6zTIbegEgu8Qy7C1LboslQAw==} 159 | dev: false 160 | 161 | /@next/eslint-plugin-next/14.1.0: 162 | resolution: {integrity: sha512-x4FavbNEeXx/baD/zC/SdrvkjSby8nBn8KcCREqk6UuwvwoAPZmaV8TFCAuo/cpovBRTIY67mHhe86MQQm/68Q==} 163 | dependencies: 164 | glob: 10.3.10 165 | dev: true 166 | 167 | /@next/swc-darwin-arm64/14.1.0: 168 | resolution: {integrity: sha512-nUDn7TOGcIeyQni6lZHfzNoo9S0euXnu0jhsbMOmMJUBfgsnESdjN97kM7cBqQxZa8L/bM9om/S5/1dzCrW6wQ==} 169 | engines: {node: '>= 10'} 170 | cpu: [arm64] 171 | os: [darwin] 172 | requiresBuild: true 173 | dev: false 174 | optional: true 175 | 176 | /@next/swc-darwin-x64/14.1.0: 177 | resolution: {integrity: sha512-1jgudN5haWxiAl3O1ljUS2GfupPmcftu2RYJqZiMJmmbBT5M1XDffjUtRUzP4W3cBHsrvkfOFdQ71hAreNQP6g==} 178 | engines: {node: '>= 10'} 179 | cpu: [x64] 180 | os: [darwin] 181 | requiresBuild: true 182 | dev: false 183 | optional: true 184 | 185 | /@next/swc-linux-arm64-gnu/14.1.0: 186 | resolution: {integrity: sha512-RHo7Tcj+jllXUbK7xk2NyIDod3YcCPDZxj1WLIYxd709BQ7WuRYl3OWUNG+WUfqeQBds6kvZYlc42NJJTNi4tQ==} 187 | engines: {node: '>= 10'} 188 | cpu: [arm64] 189 | os: [linux] 190 | requiresBuild: true 191 | dev: false 192 | optional: true 193 | 194 | /@next/swc-linux-arm64-musl/14.1.0: 195 | resolution: {integrity: sha512-v6kP8sHYxjO8RwHmWMJSq7VZP2nYCkRVQ0qolh2l6xroe9QjbgV8siTbduED4u0hlk0+tjS6/Tuy4n5XCp+l6g==} 196 | engines: {node: '>= 10'} 197 | cpu: [arm64] 198 | os: [linux] 199 | requiresBuild: true 200 | dev: false 201 | optional: true 202 | 203 | /@next/swc-linux-x64-gnu/14.1.0: 204 | resolution: {integrity: sha512-zJ2pnoFYB1F4vmEVlb/eSe+VH679zT1VdXlZKX+pE66grOgjmKJHKacf82g/sWE4MQ4Rk2FMBCRnX+l6/TVYzQ==} 205 | engines: {node: '>= 10'} 206 | cpu: [x64] 207 | os: [linux] 208 | requiresBuild: true 209 | dev: false 210 | optional: true 211 | 212 | /@next/swc-linux-x64-musl/14.1.0: 213 | resolution: {integrity: sha512-rbaIYFt2X9YZBSbH/CwGAjbBG2/MrACCVu2X0+kSykHzHnYH5FjHxwXLkcoJ10cX0aWCEynpu+rP76x0914atg==} 214 | engines: {node: '>= 10'} 215 | cpu: [x64] 216 | os: [linux] 217 | requiresBuild: true 218 | dev: false 219 | optional: true 220 | 221 | /@next/swc-win32-arm64-msvc/14.1.0: 222 | resolution: {integrity: sha512-o1N5TsYc8f/HpGt39OUQpQ9AKIGApd3QLueu7hXk//2xq5Z9OxmV6sQfNp8C7qYmiOlHYODOGqNNa0e9jvchGQ==} 223 | engines: {node: '>= 10'} 224 | cpu: [arm64] 225 | os: [win32] 226 | requiresBuild: true 227 | dev: false 228 | optional: true 229 | 230 | /@next/swc-win32-ia32-msvc/14.1.0: 231 | resolution: {integrity: sha512-XXIuB1DBRCFwNO6EEzCTMHT5pauwaSj4SWs7CYnME57eaReAKBXCnkUE80p/pAZcewm7hs+vGvNqDPacEXHVkw==} 232 | engines: {node: '>= 10'} 233 | cpu: [ia32] 234 | os: [win32] 235 | requiresBuild: true 236 | dev: false 237 | optional: true 238 | 239 | /@next/swc-win32-x64-msvc/14.1.0: 240 | resolution: {integrity: sha512-9WEbVRRAqJ3YFVqEZIxUqkiO8l1nool1LmNxygr5HWF8AcSYsEpneUDhmjUVJEzO2A04+oPtZdombzzPPkTtgg==} 241 | engines: {node: '>= 10'} 242 | cpu: [x64] 243 | os: [win32] 244 | requiresBuild: true 245 | dev: false 246 | optional: true 247 | 248 | /@nodelib/fs.scandir/2.1.5: 249 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 250 | engines: {node: '>= 8'} 251 | dependencies: 252 | '@nodelib/fs.stat': 2.0.5 253 | run-parallel: 1.2.0 254 | dev: true 255 | 256 | /@nodelib/fs.stat/2.0.5: 257 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 258 | engines: {node: '>= 8'} 259 | dev: true 260 | 261 | /@nodelib/fs.walk/1.2.8: 262 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 263 | engines: {node: '>= 8'} 264 | dependencies: 265 | '@nodelib/fs.scandir': 2.1.5 266 | fastq: 1.16.0 267 | dev: true 268 | 269 | /@pkgjs/parseargs/0.11.0: 270 | resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} 271 | engines: {node: '>=14'} 272 | requiresBuild: true 273 | dev: true 274 | optional: true 275 | 276 | /@rushstack/eslint-patch/1.7.2: 277 | resolution: {integrity: sha512-RbhOOTCNoCrbfkRyoXODZp75MlpiHMgbE5MEBZAnnnLyQNgrigEj4p0lzsMDyc1zVsJDLrivB58tgg3emX0eEA==} 278 | dev: true 279 | 280 | /@swc/helpers/0.5.2: 281 | resolution: {integrity: sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==} 282 | dependencies: 283 | tslib: 2.6.2 284 | dev: false 285 | 286 | /@types/json5/0.0.29: 287 | resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} 288 | dev: true 289 | 290 | /@types/node/20.11.6: 291 | resolution: {integrity: sha512-+EOokTnksGVgip2PbYbr3xnR7kZigh4LbybAfBAw5BpnQ+FqBYUsvCEjYd70IXKlbohQ64mzEYmMtlWUY8q//Q==} 292 | dependencies: 293 | undici-types: 5.26.5 294 | dev: true 295 | 296 | /@types/prop-types/15.7.11: 297 | resolution: {integrity: sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==} 298 | dev: true 299 | 300 | /@types/react-dom/18.2.18: 301 | resolution: {integrity: sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw==} 302 | dependencies: 303 | '@types/react': 18.2.48 304 | dev: true 305 | 306 | /@types/react/18.2.48: 307 | resolution: {integrity: sha512-qboRCl6Ie70DQQG9hhNREz81jqC1cs9EVNcjQ1AU+jH6NFfSAhVVbrrY/+nSF+Bsk4AOwm9Qa61InvMCyV+H3w==} 308 | dependencies: 309 | '@types/prop-types': 15.7.11 310 | '@types/scheduler': 0.16.8 311 | csstype: 3.1.3 312 | dev: true 313 | 314 | /@types/scheduler/0.16.8: 315 | resolution: {integrity: sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==} 316 | dev: true 317 | 318 | /@typescript-eslint/parser/6.19.1_xdgzedli73k7lw4xlyzszm74om: 319 | resolution: {integrity: sha512-WEfX22ziAh6pRE9jnbkkLGp/4RhTpffr2ZK5bJ18M8mIfA8A+k97U9ZyaXCEJRlmMHh7R9MJZWXp/r73DzINVQ==} 320 | engines: {node: ^16.0.0 || >=18.0.0} 321 | peerDependencies: 322 | eslint: ^7.0.0 || ^8.0.0 323 | typescript: '*' 324 | peerDependenciesMeta: 325 | typescript: 326 | optional: true 327 | dependencies: 328 | '@typescript-eslint/scope-manager': 6.19.1 329 | '@typescript-eslint/types': 6.19.1 330 | '@typescript-eslint/typescript-estree': 6.19.1_typescript@5.3.3 331 | '@typescript-eslint/visitor-keys': 6.19.1 332 | debug: 4.3.4 333 | eslint: 8.56.0 334 | typescript: 5.3.3 335 | transitivePeerDependencies: 336 | - supports-color 337 | dev: true 338 | 339 | /@typescript-eslint/scope-manager/6.19.1: 340 | resolution: {integrity: sha512-4CdXYjKf6/6aKNMSly/BP4iCSOpvMmqtDzRtqFyyAae3z5kkqEjKndR5vDHL8rSuMIIWP8u4Mw4VxLyxZW6D5w==} 341 | engines: {node: ^16.0.0 || >=18.0.0} 342 | dependencies: 343 | '@typescript-eslint/types': 6.19.1 344 | '@typescript-eslint/visitor-keys': 6.19.1 345 | dev: true 346 | 347 | /@typescript-eslint/types/6.19.1: 348 | resolution: {integrity: sha512-6+bk6FEtBhvfYvpHsDgAL3uo4BfvnTnoge5LrrCj2eJN8g3IJdLTD4B/jK3Q6vo4Ql/Hoip9I8aB6fF+6RfDqg==} 349 | engines: {node: ^16.0.0 || >=18.0.0} 350 | dev: true 351 | 352 | /@typescript-eslint/typescript-estree/6.19.1_typescript@5.3.3: 353 | resolution: {integrity: sha512-aFdAxuhzBFRWhy+H20nYu19+Km+gFfwNO4TEqyszkMcgBDYQjmPJ61erHxuT2ESJXhlhrO7I5EFIlZ+qGR8oVA==} 354 | engines: {node: ^16.0.0 || >=18.0.0} 355 | peerDependencies: 356 | typescript: '*' 357 | peerDependenciesMeta: 358 | typescript: 359 | optional: true 360 | dependencies: 361 | '@typescript-eslint/types': 6.19.1 362 | '@typescript-eslint/visitor-keys': 6.19.1 363 | debug: 4.3.4 364 | globby: 11.1.0 365 | is-glob: 4.0.3 366 | minimatch: 9.0.3 367 | semver: 7.5.4 368 | ts-api-utils: 1.0.3_typescript@5.3.3 369 | typescript: 5.3.3 370 | transitivePeerDependencies: 371 | - supports-color 372 | dev: true 373 | 374 | /@typescript-eslint/visitor-keys/6.19.1: 375 | resolution: {integrity: sha512-gkdtIO+xSO/SmI0W68DBg4u1KElmIUo3vXzgHyGPs6cxgB0sa3TlptRAAE0hUY1hM6FcDKEv7aIwiTGm76cXfQ==} 376 | engines: {node: ^16.0.0 || >=18.0.0} 377 | dependencies: 378 | '@typescript-eslint/types': 6.19.1 379 | eslint-visitor-keys: 3.4.3 380 | dev: true 381 | 382 | /@ungap/structured-clone/1.2.0: 383 | resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} 384 | dev: true 385 | 386 | /acorn-jsx/5.3.2_acorn@8.11.3: 387 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 388 | peerDependencies: 389 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 390 | dependencies: 391 | acorn: 8.11.3 392 | dev: true 393 | 394 | /acorn/8.11.3: 395 | resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} 396 | engines: {node: '>=0.4.0'} 397 | hasBin: true 398 | dev: true 399 | 400 | /ajv/6.12.6: 401 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 402 | dependencies: 403 | fast-deep-equal: 3.1.3 404 | fast-json-stable-stringify: 2.1.0 405 | json-schema-traverse: 0.4.1 406 | uri-js: 4.4.1 407 | dev: true 408 | 409 | /ansi-regex/5.0.1: 410 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 411 | engines: {node: '>=8'} 412 | dev: true 413 | 414 | /ansi-regex/6.0.1: 415 | resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} 416 | engines: {node: '>=12'} 417 | dev: true 418 | 419 | /ansi-styles/4.3.0: 420 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 421 | engines: {node: '>=8'} 422 | dependencies: 423 | color-convert: 2.0.1 424 | dev: true 425 | 426 | /ansi-styles/6.2.1: 427 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 428 | engines: {node: '>=12'} 429 | dev: true 430 | 431 | /any-promise/1.3.0: 432 | resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} 433 | dev: true 434 | 435 | /anymatch/3.1.3: 436 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 437 | engines: {node: '>= 8'} 438 | dependencies: 439 | normalize-path: 3.0.0 440 | picomatch: 2.3.1 441 | dev: true 442 | 443 | /arg/5.0.2: 444 | resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} 445 | dev: true 446 | 447 | /argparse/2.0.1: 448 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 449 | dev: true 450 | 451 | /aria-query/5.3.0: 452 | resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} 453 | dependencies: 454 | dequal: 2.0.3 455 | dev: true 456 | 457 | /array-buffer-byte-length/1.0.0: 458 | resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} 459 | dependencies: 460 | call-bind: 1.0.5 461 | is-array-buffer: 3.0.2 462 | dev: true 463 | 464 | /array-includes/3.1.7: 465 | resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} 466 | engines: {node: '>= 0.4'} 467 | dependencies: 468 | call-bind: 1.0.5 469 | define-properties: 1.2.1 470 | es-abstract: 1.22.3 471 | get-intrinsic: 1.2.2 472 | is-string: 1.0.7 473 | dev: true 474 | 475 | /array-union/2.1.0: 476 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 477 | engines: {node: '>=8'} 478 | dev: true 479 | 480 | /array.prototype.findlastindex/1.2.3: 481 | resolution: {integrity: sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==} 482 | engines: {node: '>= 0.4'} 483 | dependencies: 484 | call-bind: 1.0.5 485 | define-properties: 1.2.1 486 | es-abstract: 1.22.3 487 | es-shim-unscopables: 1.0.2 488 | get-intrinsic: 1.2.2 489 | dev: true 490 | 491 | /array.prototype.flat/1.3.2: 492 | resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} 493 | engines: {node: '>= 0.4'} 494 | dependencies: 495 | call-bind: 1.0.5 496 | define-properties: 1.2.1 497 | es-abstract: 1.22.3 498 | es-shim-unscopables: 1.0.2 499 | dev: true 500 | 501 | /array.prototype.flatmap/1.3.2: 502 | resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} 503 | engines: {node: '>= 0.4'} 504 | dependencies: 505 | call-bind: 1.0.5 506 | define-properties: 1.2.1 507 | es-abstract: 1.22.3 508 | es-shim-unscopables: 1.0.2 509 | dev: true 510 | 511 | /array.prototype.tosorted/1.1.2: 512 | resolution: {integrity: sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==} 513 | dependencies: 514 | call-bind: 1.0.5 515 | define-properties: 1.2.1 516 | es-abstract: 1.22.3 517 | es-shim-unscopables: 1.0.2 518 | get-intrinsic: 1.2.2 519 | dev: true 520 | 521 | /arraybuffer.prototype.slice/1.0.2: 522 | resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==} 523 | engines: {node: '>= 0.4'} 524 | dependencies: 525 | array-buffer-byte-length: 1.0.0 526 | call-bind: 1.0.5 527 | define-properties: 1.2.1 528 | es-abstract: 1.22.3 529 | get-intrinsic: 1.2.2 530 | is-array-buffer: 3.0.2 531 | is-shared-array-buffer: 1.0.2 532 | dev: true 533 | 534 | /ast-types-flow/0.0.8: 535 | resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} 536 | dev: true 537 | 538 | /asynciterator.prototype/1.0.0: 539 | resolution: {integrity: sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==} 540 | dependencies: 541 | has-symbols: 1.0.3 542 | dev: true 543 | 544 | /autoprefixer/10.4.17_postcss@8.4.33: 545 | resolution: {integrity: sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==} 546 | engines: {node: ^10 || ^12 || >=14} 547 | hasBin: true 548 | peerDependencies: 549 | postcss: ^8.1.0 550 | dependencies: 551 | browserslist: 4.22.2 552 | caniuse-lite: 1.0.30001580 553 | fraction.js: 4.3.7 554 | normalize-range: 0.1.2 555 | picocolors: 1.0.0 556 | postcss: 8.4.33 557 | postcss-value-parser: 4.2.0 558 | dev: true 559 | 560 | /available-typed-arrays/1.0.5: 561 | resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} 562 | engines: {node: '>= 0.4'} 563 | dev: true 564 | 565 | /axe-core/4.7.0: 566 | resolution: {integrity: sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==} 567 | engines: {node: '>=4'} 568 | dev: true 569 | 570 | /axobject-query/3.2.1: 571 | resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} 572 | dependencies: 573 | dequal: 2.0.3 574 | dev: true 575 | 576 | /balanced-match/1.0.2: 577 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 578 | dev: true 579 | 580 | /binary-extensions/2.2.0: 581 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 582 | engines: {node: '>=8'} 583 | dev: true 584 | 585 | /brace-expansion/1.1.11: 586 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 587 | dependencies: 588 | balanced-match: 1.0.2 589 | concat-map: 0.0.1 590 | dev: true 591 | 592 | /brace-expansion/2.0.1: 593 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 594 | dependencies: 595 | balanced-match: 1.0.2 596 | dev: true 597 | 598 | /braces/3.0.2: 599 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 600 | engines: {node: '>=8'} 601 | dependencies: 602 | fill-range: 7.0.1 603 | dev: true 604 | 605 | /browserslist/4.22.2: 606 | resolution: {integrity: sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==} 607 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 608 | hasBin: true 609 | dependencies: 610 | caniuse-lite: 1.0.30001580 611 | electron-to-chromium: 1.4.646 612 | node-releases: 2.0.14 613 | update-browserslist-db: 1.0.13_browserslist@4.22.2 614 | dev: true 615 | 616 | /busboy/1.6.0: 617 | resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} 618 | engines: {node: '>=10.16.0'} 619 | dependencies: 620 | streamsearch: 1.1.0 621 | dev: false 622 | 623 | /call-bind/1.0.5: 624 | resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==} 625 | dependencies: 626 | function-bind: 1.1.2 627 | get-intrinsic: 1.2.2 628 | set-function-length: 1.2.0 629 | dev: true 630 | 631 | /callsites/3.1.0: 632 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 633 | engines: {node: '>=6'} 634 | dev: true 635 | 636 | /camelcase-css/2.0.1: 637 | resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} 638 | engines: {node: '>= 6'} 639 | dev: true 640 | 641 | /caniuse-lite/1.0.30001580: 642 | resolution: {integrity: sha512-mtj5ur2FFPZcCEpXFy8ADXbDACuNFXg6mxVDqp7tqooX6l3zwm+d8EPoeOSIFRDvHs8qu7/SLFOGniULkcH2iA==} 643 | 644 | /chalk/4.1.2: 645 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 646 | engines: {node: '>=10'} 647 | dependencies: 648 | ansi-styles: 4.3.0 649 | supports-color: 7.2.0 650 | dev: true 651 | 652 | /chokidar/3.5.3: 653 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} 654 | engines: {node: '>= 8.10.0'} 655 | dependencies: 656 | anymatch: 3.1.3 657 | braces: 3.0.2 658 | glob-parent: 5.1.2 659 | is-binary-path: 2.1.0 660 | is-glob: 4.0.3 661 | normalize-path: 3.0.0 662 | readdirp: 3.6.0 663 | optionalDependencies: 664 | fsevents: 2.3.3 665 | dev: true 666 | 667 | /client-only/0.0.1: 668 | resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} 669 | dev: false 670 | 671 | /color-convert/2.0.1: 672 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 673 | engines: {node: '>=7.0.0'} 674 | dependencies: 675 | color-name: 1.1.4 676 | dev: true 677 | 678 | /color-name/1.1.4: 679 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 680 | dev: true 681 | 682 | /commander/4.1.1: 683 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 684 | engines: {node: '>= 6'} 685 | dev: true 686 | 687 | /concat-map/0.0.1: 688 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 689 | dev: true 690 | 691 | /cross-spawn/7.0.3: 692 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 693 | engines: {node: '>= 8'} 694 | dependencies: 695 | path-key: 3.1.1 696 | shebang-command: 2.0.0 697 | which: 2.0.2 698 | dev: true 699 | 700 | /cssesc/3.0.0: 701 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 702 | engines: {node: '>=4'} 703 | hasBin: true 704 | dev: true 705 | 706 | /csstype/3.1.3: 707 | resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} 708 | dev: true 709 | 710 | /damerau-levenshtein/1.0.8: 711 | resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} 712 | dev: true 713 | 714 | /debug/3.2.7: 715 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} 716 | peerDependencies: 717 | supports-color: '*' 718 | peerDependenciesMeta: 719 | supports-color: 720 | optional: true 721 | dependencies: 722 | ms: 2.1.3 723 | dev: true 724 | 725 | /debug/4.3.4: 726 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 727 | engines: {node: '>=6.0'} 728 | peerDependencies: 729 | supports-color: '*' 730 | peerDependenciesMeta: 731 | supports-color: 732 | optional: true 733 | dependencies: 734 | ms: 2.1.2 735 | dev: true 736 | 737 | /deep-is/0.1.4: 738 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 739 | dev: true 740 | 741 | /define-data-property/1.1.1: 742 | resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==} 743 | engines: {node: '>= 0.4'} 744 | dependencies: 745 | get-intrinsic: 1.2.2 746 | gopd: 1.0.1 747 | has-property-descriptors: 1.0.1 748 | dev: true 749 | 750 | /define-properties/1.2.1: 751 | resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} 752 | engines: {node: '>= 0.4'} 753 | dependencies: 754 | define-data-property: 1.1.1 755 | has-property-descriptors: 1.0.1 756 | object-keys: 1.1.1 757 | dev: true 758 | 759 | /dequal/2.0.3: 760 | resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} 761 | engines: {node: '>=6'} 762 | dev: true 763 | 764 | /didyoumean/1.2.2: 765 | resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} 766 | dev: true 767 | 768 | /dir-glob/3.0.1: 769 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 770 | engines: {node: '>=8'} 771 | dependencies: 772 | path-type: 4.0.0 773 | dev: true 774 | 775 | /dlv/1.1.3: 776 | resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} 777 | dev: true 778 | 779 | /doctrine/2.1.0: 780 | resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} 781 | engines: {node: '>=0.10.0'} 782 | dependencies: 783 | esutils: 2.0.3 784 | dev: true 785 | 786 | /doctrine/3.0.0: 787 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 788 | engines: {node: '>=6.0.0'} 789 | dependencies: 790 | esutils: 2.0.3 791 | dev: true 792 | 793 | /eastasianwidth/0.2.0: 794 | resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 795 | dev: true 796 | 797 | /electron-to-chromium/1.4.646: 798 | resolution: {integrity: sha512-vThkQ0JuF45qT/20KbRgM56lV7IuGt7SjhawQ719PDHzhP84KAO1WJoaxgCoAffKHK47FmVKP1Fqizx7CwK1SA==} 799 | dev: true 800 | 801 | /emoji-regex/8.0.0: 802 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 803 | dev: true 804 | 805 | /emoji-regex/9.2.2: 806 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 807 | dev: true 808 | 809 | /enhanced-resolve/5.15.0: 810 | resolution: {integrity: sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==} 811 | engines: {node: '>=10.13.0'} 812 | dependencies: 813 | graceful-fs: 4.2.11 814 | tapable: 2.2.1 815 | dev: true 816 | 817 | /es-abstract/1.22.3: 818 | resolution: {integrity: sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==} 819 | engines: {node: '>= 0.4'} 820 | dependencies: 821 | array-buffer-byte-length: 1.0.0 822 | arraybuffer.prototype.slice: 1.0.2 823 | available-typed-arrays: 1.0.5 824 | call-bind: 1.0.5 825 | es-set-tostringtag: 2.0.2 826 | es-to-primitive: 1.2.1 827 | function.prototype.name: 1.1.6 828 | get-intrinsic: 1.2.2 829 | get-symbol-description: 1.0.0 830 | globalthis: 1.0.3 831 | gopd: 1.0.1 832 | has-property-descriptors: 1.0.1 833 | has-proto: 1.0.1 834 | has-symbols: 1.0.3 835 | hasown: 2.0.0 836 | internal-slot: 1.0.6 837 | is-array-buffer: 3.0.2 838 | is-callable: 1.2.7 839 | is-negative-zero: 2.0.2 840 | is-regex: 1.1.4 841 | is-shared-array-buffer: 1.0.2 842 | is-string: 1.0.7 843 | is-typed-array: 1.1.12 844 | is-weakref: 1.0.2 845 | object-inspect: 1.13.1 846 | object-keys: 1.1.1 847 | object.assign: 4.1.5 848 | regexp.prototype.flags: 1.5.1 849 | safe-array-concat: 1.1.0 850 | safe-regex-test: 1.0.2 851 | string.prototype.trim: 1.2.8 852 | string.prototype.trimend: 1.0.7 853 | string.prototype.trimstart: 1.0.7 854 | typed-array-buffer: 1.0.0 855 | typed-array-byte-length: 1.0.0 856 | typed-array-byte-offset: 1.0.0 857 | typed-array-length: 1.0.4 858 | unbox-primitive: 1.0.2 859 | which-typed-array: 1.1.13 860 | dev: true 861 | 862 | /es-iterator-helpers/1.0.15: 863 | resolution: {integrity: sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==} 864 | dependencies: 865 | asynciterator.prototype: 1.0.0 866 | call-bind: 1.0.5 867 | define-properties: 1.2.1 868 | es-abstract: 1.22.3 869 | es-set-tostringtag: 2.0.2 870 | function-bind: 1.1.2 871 | get-intrinsic: 1.2.2 872 | globalthis: 1.0.3 873 | has-property-descriptors: 1.0.1 874 | has-proto: 1.0.1 875 | has-symbols: 1.0.3 876 | internal-slot: 1.0.6 877 | iterator.prototype: 1.1.2 878 | safe-array-concat: 1.1.0 879 | dev: true 880 | 881 | /es-set-tostringtag/2.0.2: 882 | resolution: {integrity: sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==} 883 | engines: {node: '>= 0.4'} 884 | dependencies: 885 | get-intrinsic: 1.2.2 886 | has-tostringtag: 1.0.0 887 | hasown: 2.0.0 888 | dev: true 889 | 890 | /es-shim-unscopables/1.0.2: 891 | resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} 892 | dependencies: 893 | hasown: 2.0.0 894 | dev: true 895 | 896 | /es-to-primitive/1.2.1: 897 | resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} 898 | engines: {node: '>= 0.4'} 899 | dependencies: 900 | is-callable: 1.2.7 901 | is-date-object: 1.0.5 902 | is-symbol: 1.0.4 903 | dev: true 904 | 905 | /escalade/3.1.1: 906 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 907 | engines: {node: '>=6'} 908 | dev: true 909 | 910 | /escape-string-regexp/4.0.0: 911 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 912 | engines: {node: '>=10'} 913 | dev: true 914 | 915 | /eslint-config-next/14.1.0_xdgzedli73k7lw4xlyzszm74om: 916 | resolution: {integrity: sha512-SBX2ed7DoRFXC6CQSLc/SbLY9Ut6HxNB2wPTcoIWjUMd7aF7O/SIE7111L8FdZ9TXsNV4pulUDnfthpyPtbFUg==} 917 | peerDependencies: 918 | eslint: ^7.23.0 || ^8.0.0 919 | typescript: '>=3.3.1' 920 | peerDependenciesMeta: 921 | typescript: 922 | optional: true 923 | dependencies: 924 | '@next/eslint-plugin-next': 14.1.0 925 | '@rushstack/eslint-patch': 1.7.2 926 | '@typescript-eslint/parser': 6.19.1_xdgzedli73k7lw4xlyzszm74om 927 | eslint: 8.56.0 928 | eslint-import-resolver-node: 0.3.9 929 | eslint-import-resolver-typescript: 3.6.1_wv3dyvpwto6jy3oqzfs2vywocu 930 | eslint-plugin-import: 2.29.1_cubbgwk6rsanpxywdxqrlafrgm 931 | eslint-plugin-jsx-a11y: 6.8.0_eslint@8.56.0 932 | eslint-plugin-react: 7.33.2_eslint@8.56.0 933 | eslint-plugin-react-hooks: 4.6.0_eslint@8.56.0 934 | typescript: 5.3.3 935 | transitivePeerDependencies: 936 | - eslint-import-resolver-webpack 937 | - supports-color 938 | dev: true 939 | 940 | /eslint-config-prettier/9.1.0_eslint@8.56.0: 941 | resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} 942 | hasBin: true 943 | peerDependencies: 944 | eslint: '>=7.0.0' 945 | dependencies: 946 | eslint: 8.56.0 947 | dev: true 948 | 949 | /eslint-import-resolver-node/0.3.9: 950 | resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} 951 | dependencies: 952 | debug: 3.2.7 953 | is-core-module: 2.13.1 954 | resolve: 1.22.8 955 | transitivePeerDependencies: 956 | - supports-color 957 | dev: true 958 | 959 | /eslint-import-resolver-typescript/3.6.1_wv3dyvpwto6jy3oqzfs2vywocu: 960 | resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==} 961 | engines: {node: ^14.18.0 || >=16.0.0} 962 | peerDependencies: 963 | eslint: '*' 964 | eslint-plugin-import: '*' 965 | dependencies: 966 | debug: 4.3.4 967 | enhanced-resolve: 5.15.0 968 | eslint: 8.56.0 969 | eslint-module-utils: 2.8.0_ryh3wxzquun623vpvdffqb274y 970 | eslint-plugin-import: 2.29.1_cubbgwk6rsanpxywdxqrlafrgm 971 | fast-glob: 3.3.2 972 | get-tsconfig: 4.7.2 973 | is-core-module: 2.13.1 974 | is-glob: 4.0.3 975 | transitivePeerDependencies: 976 | - '@typescript-eslint/parser' 977 | - eslint-import-resolver-node 978 | - eslint-import-resolver-webpack 979 | - supports-color 980 | dev: true 981 | 982 | /eslint-module-utils/2.8.0_ryh3wxzquun623vpvdffqb274y: 983 | resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} 984 | engines: {node: '>=4'} 985 | peerDependencies: 986 | '@typescript-eslint/parser': '*' 987 | eslint: '*' 988 | eslint-import-resolver-node: '*' 989 | eslint-import-resolver-typescript: '*' 990 | eslint-import-resolver-webpack: '*' 991 | peerDependenciesMeta: 992 | '@typescript-eslint/parser': 993 | optional: true 994 | eslint: 995 | optional: true 996 | eslint-import-resolver-node: 997 | optional: true 998 | eslint-import-resolver-typescript: 999 | optional: true 1000 | eslint-import-resolver-webpack: 1001 | optional: true 1002 | dependencies: 1003 | '@typescript-eslint/parser': 6.19.1_xdgzedli73k7lw4xlyzszm74om 1004 | debug: 3.2.7 1005 | eslint: 8.56.0 1006 | eslint-import-resolver-node: 0.3.9 1007 | eslint-import-resolver-typescript: 3.6.1_wv3dyvpwto6jy3oqzfs2vywocu 1008 | transitivePeerDependencies: 1009 | - supports-color 1010 | dev: true 1011 | 1012 | /eslint-plugin-import/2.29.1_cubbgwk6rsanpxywdxqrlafrgm: 1013 | resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} 1014 | engines: {node: '>=4'} 1015 | peerDependencies: 1016 | '@typescript-eslint/parser': '*' 1017 | eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 1018 | peerDependenciesMeta: 1019 | '@typescript-eslint/parser': 1020 | optional: true 1021 | dependencies: 1022 | '@typescript-eslint/parser': 6.19.1_xdgzedli73k7lw4xlyzszm74om 1023 | array-includes: 3.1.7 1024 | array.prototype.findlastindex: 1.2.3 1025 | array.prototype.flat: 1.3.2 1026 | array.prototype.flatmap: 1.3.2 1027 | debug: 3.2.7 1028 | doctrine: 2.1.0 1029 | eslint: 8.56.0 1030 | eslint-import-resolver-node: 0.3.9 1031 | eslint-module-utils: 2.8.0_ryh3wxzquun623vpvdffqb274y 1032 | hasown: 2.0.0 1033 | is-core-module: 2.13.1 1034 | is-glob: 4.0.3 1035 | minimatch: 3.1.2 1036 | object.fromentries: 2.0.7 1037 | object.groupby: 1.0.1 1038 | object.values: 1.1.7 1039 | semver: 6.3.1 1040 | tsconfig-paths: 3.15.0 1041 | transitivePeerDependencies: 1042 | - eslint-import-resolver-typescript 1043 | - eslint-import-resolver-webpack 1044 | - supports-color 1045 | dev: true 1046 | 1047 | /eslint-plugin-jsx-a11y/6.8.0_eslint@8.56.0: 1048 | resolution: {integrity: sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==} 1049 | engines: {node: '>=4.0'} 1050 | peerDependencies: 1051 | eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 1052 | dependencies: 1053 | '@babel/runtime': 7.23.9 1054 | aria-query: 5.3.0 1055 | array-includes: 3.1.7 1056 | array.prototype.flatmap: 1.3.2 1057 | ast-types-flow: 0.0.8 1058 | axe-core: 4.7.0 1059 | axobject-query: 3.2.1 1060 | damerau-levenshtein: 1.0.8 1061 | emoji-regex: 9.2.2 1062 | es-iterator-helpers: 1.0.15 1063 | eslint: 8.56.0 1064 | hasown: 2.0.0 1065 | jsx-ast-utils: 3.3.5 1066 | language-tags: 1.0.9 1067 | minimatch: 3.1.2 1068 | object.entries: 1.1.7 1069 | object.fromentries: 2.0.7 1070 | dev: true 1071 | 1072 | /eslint-plugin-react-hooks/4.6.0_eslint@8.56.0: 1073 | resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} 1074 | engines: {node: '>=10'} 1075 | peerDependencies: 1076 | eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 1077 | dependencies: 1078 | eslint: 8.56.0 1079 | dev: true 1080 | 1081 | /eslint-plugin-react/7.33.2_eslint@8.56.0: 1082 | resolution: {integrity: sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==} 1083 | engines: {node: '>=4'} 1084 | peerDependencies: 1085 | eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 1086 | dependencies: 1087 | array-includes: 3.1.7 1088 | array.prototype.flatmap: 1.3.2 1089 | array.prototype.tosorted: 1.1.2 1090 | doctrine: 2.1.0 1091 | es-iterator-helpers: 1.0.15 1092 | eslint: 8.56.0 1093 | estraverse: 5.3.0 1094 | jsx-ast-utils: 3.3.5 1095 | minimatch: 3.1.2 1096 | object.entries: 1.1.7 1097 | object.fromentries: 2.0.7 1098 | object.hasown: 1.1.3 1099 | object.values: 1.1.7 1100 | prop-types: 15.8.1 1101 | resolve: 2.0.0-next.5 1102 | semver: 6.3.1 1103 | string.prototype.matchall: 4.0.10 1104 | dev: true 1105 | 1106 | /eslint-scope/7.2.2: 1107 | resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} 1108 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1109 | dependencies: 1110 | esrecurse: 4.3.0 1111 | estraverse: 5.3.0 1112 | dev: true 1113 | 1114 | /eslint-visitor-keys/3.4.3: 1115 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 1116 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1117 | dev: true 1118 | 1119 | /eslint/8.56.0: 1120 | resolution: {integrity: sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==} 1121 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1122 | hasBin: true 1123 | dependencies: 1124 | '@eslint-community/eslint-utils': 4.4.0_eslint@8.56.0 1125 | '@eslint-community/regexpp': 4.10.0 1126 | '@eslint/eslintrc': 2.1.4 1127 | '@eslint/js': 8.56.0 1128 | '@humanwhocodes/config-array': 0.11.14 1129 | '@humanwhocodes/module-importer': 1.0.1 1130 | '@nodelib/fs.walk': 1.2.8 1131 | '@ungap/structured-clone': 1.2.0 1132 | ajv: 6.12.6 1133 | chalk: 4.1.2 1134 | cross-spawn: 7.0.3 1135 | debug: 4.3.4 1136 | doctrine: 3.0.0 1137 | escape-string-regexp: 4.0.0 1138 | eslint-scope: 7.2.2 1139 | eslint-visitor-keys: 3.4.3 1140 | espree: 9.6.1 1141 | esquery: 1.5.0 1142 | esutils: 2.0.3 1143 | fast-deep-equal: 3.1.3 1144 | file-entry-cache: 6.0.1 1145 | find-up: 5.0.0 1146 | glob-parent: 6.0.2 1147 | globals: 13.24.0 1148 | graphemer: 1.4.0 1149 | ignore: 5.3.0 1150 | imurmurhash: 0.1.4 1151 | is-glob: 4.0.3 1152 | is-path-inside: 3.0.3 1153 | js-yaml: 4.1.0 1154 | json-stable-stringify-without-jsonify: 1.0.1 1155 | levn: 0.4.1 1156 | lodash.merge: 4.6.2 1157 | minimatch: 3.1.2 1158 | natural-compare: 1.4.0 1159 | optionator: 0.9.3 1160 | strip-ansi: 6.0.1 1161 | text-table: 0.2.0 1162 | transitivePeerDependencies: 1163 | - supports-color 1164 | dev: true 1165 | 1166 | /espree/9.6.1: 1167 | resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} 1168 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1169 | dependencies: 1170 | acorn: 8.11.3 1171 | acorn-jsx: 5.3.2_acorn@8.11.3 1172 | eslint-visitor-keys: 3.4.3 1173 | dev: true 1174 | 1175 | /esquery/1.5.0: 1176 | resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} 1177 | engines: {node: '>=0.10'} 1178 | dependencies: 1179 | estraverse: 5.3.0 1180 | dev: true 1181 | 1182 | /esrecurse/4.3.0: 1183 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 1184 | engines: {node: '>=4.0'} 1185 | dependencies: 1186 | estraverse: 5.3.0 1187 | dev: true 1188 | 1189 | /estraverse/5.3.0: 1190 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 1191 | engines: {node: '>=4.0'} 1192 | dev: true 1193 | 1194 | /esutils/2.0.3: 1195 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1196 | engines: {node: '>=0.10.0'} 1197 | dev: true 1198 | 1199 | /fast-deep-equal/3.1.3: 1200 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1201 | dev: true 1202 | 1203 | /fast-glob/3.3.2: 1204 | resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} 1205 | engines: {node: '>=8.6.0'} 1206 | dependencies: 1207 | '@nodelib/fs.stat': 2.0.5 1208 | '@nodelib/fs.walk': 1.2.8 1209 | glob-parent: 5.1.2 1210 | merge2: 1.4.1 1211 | micromatch: 4.0.5 1212 | dev: true 1213 | 1214 | /fast-json-stable-stringify/2.1.0: 1215 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1216 | dev: true 1217 | 1218 | /fast-levenshtein/2.0.6: 1219 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 1220 | dev: true 1221 | 1222 | /fastq/1.16.0: 1223 | resolution: {integrity: sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==} 1224 | dependencies: 1225 | reusify: 1.0.4 1226 | dev: true 1227 | 1228 | /file-entry-cache/6.0.1: 1229 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 1230 | engines: {node: ^10.12.0 || >=12.0.0} 1231 | dependencies: 1232 | flat-cache: 3.2.0 1233 | dev: true 1234 | 1235 | /fill-range/7.0.1: 1236 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 1237 | engines: {node: '>=8'} 1238 | dependencies: 1239 | to-regex-range: 5.0.1 1240 | dev: true 1241 | 1242 | /find-up/5.0.0: 1243 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 1244 | engines: {node: '>=10'} 1245 | dependencies: 1246 | locate-path: 6.0.0 1247 | path-exists: 4.0.0 1248 | dev: true 1249 | 1250 | /flat-cache/3.2.0: 1251 | resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} 1252 | engines: {node: ^10.12.0 || >=12.0.0} 1253 | dependencies: 1254 | flatted: 3.2.9 1255 | keyv: 4.5.4 1256 | rimraf: 3.0.2 1257 | dev: true 1258 | 1259 | /flatted/3.2.9: 1260 | resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} 1261 | dev: true 1262 | 1263 | /for-each/0.3.3: 1264 | resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} 1265 | dependencies: 1266 | is-callable: 1.2.7 1267 | dev: true 1268 | 1269 | /foreground-child/3.1.1: 1270 | resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} 1271 | engines: {node: '>=14'} 1272 | dependencies: 1273 | cross-spawn: 7.0.3 1274 | signal-exit: 4.1.0 1275 | dev: true 1276 | 1277 | /fraction.js/4.3.7: 1278 | resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} 1279 | dev: true 1280 | 1281 | /fs.realpath/1.0.0: 1282 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 1283 | dev: true 1284 | 1285 | /fsevents/2.3.3: 1286 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 1287 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1288 | os: [darwin] 1289 | requiresBuild: true 1290 | dev: true 1291 | optional: true 1292 | 1293 | /function-bind/1.1.2: 1294 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 1295 | dev: true 1296 | 1297 | /function.prototype.name/1.1.6: 1298 | resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} 1299 | engines: {node: '>= 0.4'} 1300 | dependencies: 1301 | call-bind: 1.0.5 1302 | define-properties: 1.2.1 1303 | es-abstract: 1.22.3 1304 | functions-have-names: 1.2.3 1305 | dev: true 1306 | 1307 | /functions-have-names/1.2.3: 1308 | resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} 1309 | dev: true 1310 | 1311 | /get-intrinsic/1.2.2: 1312 | resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==} 1313 | dependencies: 1314 | function-bind: 1.1.2 1315 | has-proto: 1.0.1 1316 | has-symbols: 1.0.3 1317 | hasown: 2.0.0 1318 | dev: true 1319 | 1320 | /get-symbol-description/1.0.0: 1321 | resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} 1322 | engines: {node: '>= 0.4'} 1323 | dependencies: 1324 | call-bind: 1.0.5 1325 | get-intrinsic: 1.2.2 1326 | dev: true 1327 | 1328 | /get-tsconfig/4.7.2: 1329 | resolution: {integrity: sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==} 1330 | dependencies: 1331 | resolve-pkg-maps: 1.0.0 1332 | dev: true 1333 | 1334 | /glob-parent/5.1.2: 1335 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1336 | engines: {node: '>= 6'} 1337 | dependencies: 1338 | is-glob: 4.0.3 1339 | dev: true 1340 | 1341 | /glob-parent/6.0.2: 1342 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 1343 | engines: {node: '>=10.13.0'} 1344 | dependencies: 1345 | is-glob: 4.0.3 1346 | dev: true 1347 | 1348 | /glob/10.3.10: 1349 | resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} 1350 | engines: {node: '>=16 || 14 >=14.17'} 1351 | hasBin: true 1352 | dependencies: 1353 | foreground-child: 3.1.1 1354 | jackspeak: 2.3.6 1355 | minimatch: 9.0.3 1356 | minipass: 7.0.4 1357 | path-scurry: 1.10.1 1358 | dev: true 1359 | 1360 | /glob/7.2.3: 1361 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 1362 | dependencies: 1363 | fs.realpath: 1.0.0 1364 | inflight: 1.0.6 1365 | inherits: 2.0.4 1366 | minimatch: 3.1.2 1367 | once: 1.4.0 1368 | path-is-absolute: 1.0.1 1369 | dev: true 1370 | 1371 | /globals/13.24.0: 1372 | resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} 1373 | engines: {node: '>=8'} 1374 | dependencies: 1375 | type-fest: 0.20.2 1376 | dev: true 1377 | 1378 | /globalthis/1.0.3: 1379 | resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} 1380 | engines: {node: '>= 0.4'} 1381 | dependencies: 1382 | define-properties: 1.2.1 1383 | dev: true 1384 | 1385 | /globby/11.1.0: 1386 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 1387 | engines: {node: '>=10'} 1388 | dependencies: 1389 | array-union: 2.1.0 1390 | dir-glob: 3.0.1 1391 | fast-glob: 3.3.2 1392 | ignore: 5.3.0 1393 | merge2: 1.4.1 1394 | slash: 3.0.0 1395 | dev: true 1396 | 1397 | /gopd/1.0.1: 1398 | resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} 1399 | dependencies: 1400 | get-intrinsic: 1.2.2 1401 | dev: true 1402 | 1403 | /graceful-fs/4.2.11: 1404 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 1405 | 1406 | /graphemer/1.4.0: 1407 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 1408 | dev: true 1409 | 1410 | /has-bigints/1.0.2: 1411 | resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} 1412 | dev: true 1413 | 1414 | /has-flag/4.0.0: 1415 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1416 | engines: {node: '>=8'} 1417 | dev: true 1418 | 1419 | /has-property-descriptors/1.0.1: 1420 | resolution: {integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==} 1421 | dependencies: 1422 | get-intrinsic: 1.2.2 1423 | dev: true 1424 | 1425 | /has-proto/1.0.1: 1426 | resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} 1427 | engines: {node: '>= 0.4'} 1428 | dev: true 1429 | 1430 | /has-symbols/1.0.3: 1431 | resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} 1432 | engines: {node: '>= 0.4'} 1433 | dev: true 1434 | 1435 | /has-tostringtag/1.0.0: 1436 | resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} 1437 | engines: {node: '>= 0.4'} 1438 | dependencies: 1439 | has-symbols: 1.0.3 1440 | dev: true 1441 | 1442 | /hasown/2.0.0: 1443 | resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} 1444 | engines: {node: '>= 0.4'} 1445 | dependencies: 1446 | function-bind: 1.1.2 1447 | dev: true 1448 | 1449 | /ignore/5.3.0: 1450 | resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==} 1451 | engines: {node: '>= 4'} 1452 | dev: true 1453 | 1454 | /import-fresh/3.3.0: 1455 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 1456 | engines: {node: '>=6'} 1457 | dependencies: 1458 | parent-module: 1.0.1 1459 | resolve-from: 4.0.0 1460 | dev: true 1461 | 1462 | /imurmurhash/0.1.4: 1463 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 1464 | engines: {node: '>=0.8.19'} 1465 | dev: true 1466 | 1467 | /inflight/1.0.6: 1468 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 1469 | dependencies: 1470 | once: 1.4.0 1471 | wrappy: 1.0.2 1472 | dev: true 1473 | 1474 | /inherits/2.0.4: 1475 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1476 | dev: true 1477 | 1478 | /internal-slot/1.0.6: 1479 | resolution: {integrity: sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==} 1480 | engines: {node: '>= 0.4'} 1481 | dependencies: 1482 | get-intrinsic: 1.2.2 1483 | hasown: 2.0.0 1484 | side-channel: 1.0.4 1485 | dev: true 1486 | 1487 | /is-array-buffer/3.0.2: 1488 | resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} 1489 | dependencies: 1490 | call-bind: 1.0.5 1491 | get-intrinsic: 1.2.2 1492 | is-typed-array: 1.1.12 1493 | dev: true 1494 | 1495 | /is-async-function/2.0.0: 1496 | resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} 1497 | engines: {node: '>= 0.4'} 1498 | dependencies: 1499 | has-tostringtag: 1.0.0 1500 | dev: true 1501 | 1502 | /is-bigint/1.0.4: 1503 | resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} 1504 | dependencies: 1505 | has-bigints: 1.0.2 1506 | dev: true 1507 | 1508 | /is-binary-path/2.1.0: 1509 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 1510 | engines: {node: '>=8'} 1511 | dependencies: 1512 | binary-extensions: 2.2.0 1513 | dev: true 1514 | 1515 | /is-boolean-object/1.1.2: 1516 | resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} 1517 | engines: {node: '>= 0.4'} 1518 | dependencies: 1519 | call-bind: 1.0.5 1520 | has-tostringtag: 1.0.0 1521 | dev: true 1522 | 1523 | /is-callable/1.2.7: 1524 | resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} 1525 | engines: {node: '>= 0.4'} 1526 | dev: true 1527 | 1528 | /is-core-module/2.13.1: 1529 | resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} 1530 | dependencies: 1531 | hasown: 2.0.0 1532 | dev: true 1533 | 1534 | /is-date-object/1.0.5: 1535 | resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} 1536 | engines: {node: '>= 0.4'} 1537 | dependencies: 1538 | has-tostringtag: 1.0.0 1539 | dev: true 1540 | 1541 | /is-extglob/2.1.1: 1542 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1543 | engines: {node: '>=0.10.0'} 1544 | dev: true 1545 | 1546 | /is-finalizationregistry/1.0.2: 1547 | resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} 1548 | dependencies: 1549 | call-bind: 1.0.5 1550 | dev: true 1551 | 1552 | /is-fullwidth-code-point/3.0.0: 1553 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 1554 | engines: {node: '>=8'} 1555 | dev: true 1556 | 1557 | /is-generator-function/1.0.10: 1558 | resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} 1559 | engines: {node: '>= 0.4'} 1560 | dependencies: 1561 | has-tostringtag: 1.0.0 1562 | dev: true 1563 | 1564 | /is-glob/4.0.3: 1565 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1566 | engines: {node: '>=0.10.0'} 1567 | dependencies: 1568 | is-extglob: 2.1.1 1569 | dev: true 1570 | 1571 | /is-map/2.0.2: 1572 | resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} 1573 | dev: true 1574 | 1575 | /is-negative-zero/2.0.2: 1576 | resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} 1577 | engines: {node: '>= 0.4'} 1578 | dev: true 1579 | 1580 | /is-number-object/1.0.7: 1581 | resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} 1582 | engines: {node: '>= 0.4'} 1583 | dependencies: 1584 | has-tostringtag: 1.0.0 1585 | dev: true 1586 | 1587 | /is-number/7.0.0: 1588 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1589 | engines: {node: '>=0.12.0'} 1590 | dev: true 1591 | 1592 | /is-path-inside/3.0.3: 1593 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 1594 | engines: {node: '>=8'} 1595 | dev: true 1596 | 1597 | /is-regex/1.1.4: 1598 | resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} 1599 | engines: {node: '>= 0.4'} 1600 | dependencies: 1601 | call-bind: 1.0.5 1602 | has-tostringtag: 1.0.0 1603 | dev: true 1604 | 1605 | /is-set/2.0.2: 1606 | resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} 1607 | dev: true 1608 | 1609 | /is-shared-array-buffer/1.0.2: 1610 | resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} 1611 | dependencies: 1612 | call-bind: 1.0.5 1613 | dev: true 1614 | 1615 | /is-string/1.0.7: 1616 | resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} 1617 | engines: {node: '>= 0.4'} 1618 | dependencies: 1619 | has-tostringtag: 1.0.0 1620 | dev: true 1621 | 1622 | /is-symbol/1.0.4: 1623 | resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} 1624 | engines: {node: '>= 0.4'} 1625 | dependencies: 1626 | has-symbols: 1.0.3 1627 | dev: true 1628 | 1629 | /is-typed-array/1.1.12: 1630 | resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} 1631 | engines: {node: '>= 0.4'} 1632 | dependencies: 1633 | which-typed-array: 1.1.13 1634 | dev: true 1635 | 1636 | /is-weakmap/2.0.1: 1637 | resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==} 1638 | dev: true 1639 | 1640 | /is-weakref/1.0.2: 1641 | resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} 1642 | dependencies: 1643 | call-bind: 1.0.5 1644 | dev: true 1645 | 1646 | /is-weakset/2.0.2: 1647 | resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} 1648 | dependencies: 1649 | call-bind: 1.0.5 1650 | get-intrinsic: 1.2.2 1651 | dev: true 1652 | 1653 | /isarray/2.0.5: 1654 | resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} 1655 | dev: true 1656 | 1657 | /isexe/2.0.0: 1658 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1659 | dev: true 1660 | 1661 | /iterator.prototype/1.1.2: 1662 | resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} 1663 | dependencies: 1664 | define-properties: 1.2.1 1665 | get-intrinsic: 1.2.2 1666 | has-symbols: 1.0.3 1667 | reflect.getprototypeof: 1.0.4 1668 | set-function-name: 2.0.1 1669 | dev: true 1670 | 1671 | /jackspeak/2.3.6: 1672 | resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} 1673 | engines: {node: '>=14'} 1674 | dependencies: 1675 | '@isaacs/cliui': 8.0.2 1676 | optionalDependencies: 1677 | '@pkgjs/parseargs': 0.11.0 1678 | dev: true 1679 | 1680 | /jiti/1.21.0: 1681 | resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} 1682 | hasBin: true 1683 | dev: true 1684 | 1685 | /js-tokens/4.0.0: 1686 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1687 | 1688 | /js-yaml/4.1.0: 1689 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1690 | hasBin: true 1691 | dependencies: 1692 | argparse: 2.0.1 1693 | dev: true 1694 | 1695 | /json-buffer/3.0.1: 1696 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 1697 | dev: true 1698 | 1699 | /json-schema-traverse/0.4.1: 1700 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1701 | dev: true 1702 | 1703 | /json-stable-stringify-without-jsonify/1.0.1: 1704 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 1705 | dev: true 1706 | 1707 | /json5/1.0.2: 1708 | resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} 1709 | hasBin: true 1710 | dependencies: 1711 | minimist: 1.2.8 1712 | dev: true 1713 | 1714 | /jsx-ast-utils/3.3.5: 1715 | resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} 1716 | engines: {node: '>=4.0'} 1717 | dependencies: 1718 | array-includes: 3.1.7 1719 | array.prototype.flat: 1.3.2 1720 | object.assign: 4.1.5 1721 | object.values: 1.1.7 1722 | dev: true 1723 | 1724 | /keyv/4.5.4: 1725 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 1726 | dependencies: 1727 | json-buffer: 3.0.1 1728 | dev: true 1729 | 1730 | /language-subtag-registry/0.3.22: 1731 | resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} 1732 | dev: true 1733 | 1734 | /language-tags/1.0.9: 1735 | resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} 1736 | engines: {node: '>=0.10'} 1737 | dependencies: 1738 | language-subtag-registry: 0.3.22 1739 | dev: true 1740 | 1741 | /levn/0.4.1: 1742 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1743 | engines: {node: '>= 0.8.0'} 1744 | dependencies: 1745 | prelude-ls: 1.2.1 1746 | type-check: 0.4.0 1747 | dev: true 1748 | 1749 | /lilconfig/2.1.0: 1750 | resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} 1751 | engines: {node: '>=10'} 1752 | dev: true 1753 | 1754 | /lilconfig/3.0.0: 1755 | resolution: {integrity: sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==} 1756 | engines: {node: '>=14'} 1757 | dev: true 1758 | 1759 | /lines-and-columns/1.2.4: 1760 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 1761 | dev: true 1762 | 1763 | /locate-path/6.0.0: 1764 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1765 | engines: {node: '>=10'} 1766 | dependencies: 1767 | p-locate: 5.0.0 1768 | dev: true 1769 | 1770 | /lodash.merge/4.6.2: 1771 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1772 | dev: true 1773 | 1774 | /loose-envify/1.4.0: 1775 | resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} 1776 | hasBin: true 1777 | dependencies: 1778 | js-tokens: 4.0.0 1779 | 1780 | /lru-cache/10.2.0: 1781 | resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} 1782 | engines: {node: 14 || >=16.14} 1783 | dev: true 1784 | 1785 | /lru-cache/6.0.0: 1786 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 1787 | engines: {node: '>=10'} 1788 | dependencies: 1789 | yallist: 4.0.0 1790 | dev: true 1791 | 1792 | /merge2/1.4.1: 1793 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1794 | engines: {node: '>= 8'} 1795 | dev: true 1796 | 1797 | /micromatch/4.0.5: 1798 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 1799 | engines: {node: '>=8.6'} 1800 | dependencies: 1801 | braces: 3.0.2 1802 | picomatch: 2.3.1 1803 | dev: true 1804 | 1805 | /minimatch/3.1.2: 1806 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1807 | dependencies: 1808 | brace-expansion: 1.1.11 1809 | dev: true 1810 | 1811 | /minimatch/9.0.3: 1812 | resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} 1813 | engines: {node: '>=16 || 14 >=14.17'} 1814 | dependencies: 1815 | brace-expansion: 2.0.1 1816 | dev: true 1817 | 1818 | /minimist/1.2.8: 1819 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 1820 | dev: true 1821 | 1822 | /minipass/7.0.4: 1823 | resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} 1824 | engines: {node: '>=16 || 14 >=14.17'} 1825 | dev: true 1826 | 1827 | /ms/2.1.2: 1828 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 1829 | dev: true 1830 | 1831 | /ms/2.1.3: 1832 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1833 | dev: true 1834 | 1835 | /mz/2.7.0: 1836 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 1837 | dependencies: 1838 | any-promise: 1.3.0 1839 | object-assign: 4.1.1 1840 | thenify-all: 1.6.0 1841 | dev: true 1842 | 1843 | /nanoid/3.3.7: 1844 | resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} 1845 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1846 | hasBin: true 1847 | 1848 | /natural-compare/1.4.0: 1849 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 1850 | dev: true 1851 | 1852 | /next/14.1.0_biqbaboplfbrettd7655fr4n2y: 1853 | resolution: {integrity: sha512-wlzrsbfeSU48YQBjZhDzOwhWhGsy+uQycR8bHAOt1LY1bn3zZEcDyHQOEoN3aWzQ8LHCAJ1nqrWCc9XF2+O45Q==} 1854 | engines: {node: '>=18.17.0'} 1855 | hasBin: true 1856 | peerDependencies: 1857 | '@opentelemetry/api': ^1.1.0 1858 | react: ^18.2.0 1859 | react-dom: ^18.2.0 1860 | sass: ^1.3.0 1861 | peerDependenciesMeta: 1862 | '@opentelemetry/api': 1863 | optional: true 1864 | sass: 1865 | optional: true 1866 | dependencies: 1867 | '@next/env': 14.1.0 1868 | '@swc/helpers': 0.5.2 1869 | busboy: 1.6.0 1870 | caniuse-lite: 1.0.30001580 1871 | graceful-fs: 4.2.11 1872 | postcss: 8.4.31 1873 | react: 18.2.0 1874 | react-dom: 18.2.0_react@18.2.0 1875 | styled-jsx: 5.1.1_react@18.2.0 1876 | optionalDependencies: 1877 | '@next/swc-darwin-arm64': 14.1.0 1878 | '@next/swc-darwin-x64': 14.1.0 1879 | '@next/swc-linux-arm64-gnu': 14.1.0 1880 | '@next/swc-linux-arm64-musl': 14.1.0 1881 | '@next/swc-linux-x64-gnu': 14.1.0 1882 | '@next/swc-linux-x64-musl': 14.1.0 1883 | '@next/swc-win32-arm64-msvc': 14.1.0 1884 | '@next/swc-win32-ia32-msvc': 14.1.0 1885 | '@next/swc-win32-x64-msvc': 14.1.0 1886 | transitivePeerDependencies: 1887 | - '@babel/core' 1888 | - babel-plugin-macros 1889 | dev: false 1890 | 1891 | /node-releases/2.0.14: 1892 | resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} 1893 | dev: true 1894 | 1895 | /normalize-path/3.0.0: 1896 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1897 | engines: {node: '>=0.10.0'} 1898 | dev: true 1899 | 1900 | /normalize-range/0.1.2: 1901 | resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} 1902 | engines: {node: '>=0.10.0'} 1903 | dev: true 1904 | 1905 | /object-assign/4.1.1: 1906 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 1907 | engines: {node: '>=0.10.0'} 1908 | dev: true 1909 | 1910 | /object-hash/3.0.0: 1911 | resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} 1912 | engines: {node: '>= 6'} 1913 | dev: true 1914 | 1915 | /object-inspect/1.13.1: 1916 | resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} 1917 | dev: true 1918 | 1919 | /object-keys/1.1.1: 1920 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 1921 | engines: {node: '>= 0.4'} 1922 | dev: true 1923 | 1924 | /object.assign/4.1.5: 1925 | resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} 1926 | engines: {node: '>= 0.4'} 1927 | dependencies: 1928 | call-bind: 1.0.5 1929 | define-properties: 1.2.1 1930 | has-symbols: 1.0.3 1931 | object-keys: 1.1.1 1932 | dev: true 1933 | 1934 | /object.entries/1.1.7: 1935 | resolution: {integrity: sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==} 1936 | engines: {node: '>= 0.4'} 1937 | dependencies: 1938 | call-bind: 1.0.5 1939 | define-properties: 1.2.1 1940 | es-abstract: 1.22.3 1941 | dev: true 1942 | 1943 | /object.fromentries/2.0.7: 1944 | resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==} 1945 | engines: {node: '>= 0.4'} 1946 | dependencies: 1947 | call-bind: 1.0.5 1948 | define-properties: 1.2.1 1949 | es-abstract: 1.22.3 1950 | dev: true 1951 | 1952 | /object.groupby/1.0.1: 1953 | resolution: {integrity: sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==} 1954 | dependencies: 1955 | call-bind: 1.0.5 1956 | define-properties: 1.2.1 1957 | es-abstract: 1.22.3 1958 | get-intrinsic: 1.2.2 1959 | dev: true 1960 | 1961 | /object.hasown/1.1.3: 1962 | resolution: {integrity: sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==} 1963 | dependencies: 1964 | define-properties: 1.2.1 1965 | es-abstract: 1.22.3 1966 | dev: true 1967 | 1968 | /object.values/1.1.7: 1969 | resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==} 1970 | engines: {node: '>= 0.4'} 1971 | dependencies: 1972 | call-bind: 1.0.5 1973 | define-properties: 1.2.1 1974 | es-abstract: 1.22.3 1975 | dev: true 1976 | 1977 | /once/1.4.0: 1978 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1979 | dependencies: 1980 | wrappy: 1.0.2 1981 | dev: true 1982 | 1983 | /optionator/0.9.3: 1984 | resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} 1985 | engines: {node: '>= 0.8.0'} 1986 | dependencies: 1987 | '@aashutoshrathi/word-wrap': 1.2.6 1988 | deep-is: 0.1.4 1989 | fast-levenshtein: 2.0.6 1990 | levn: 0.4.1 1991 | prelude-ls: 1.2.1 1992 | type-check: 0.4.0 1993 | dev: true 1994 | 1995 | /p-limit/3.1.0: 1996 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1997 | engines: {node: '>=10'} 1998 | dependencies: 1999 | yocto-queue: 0.1.0 2000 | dev: true 2001 | 2002 | /p-locate/5.0.0: 2003 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 2004 | engines: {node: '>=10'} 2005 | dependencies: 2006 | p-limit: 3.1.0 2007 | dev: true 2008 | 2009 | /parent-module/1.0.1: 2010 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 2011 | engines: {node: '>=6'} 2012 | dependencies: 2013 | callsites: 3.1.0 2014 | dev: true 2015 | 2016 | /path-exists/4.0.0: 2017 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 2018 | engines: {node: '>=8'} 2019 | dev: true 2020 | 2021 | /path-is-absolute/1.0.1: 2022 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 2023 | engines: {node: '>=0.10.0'} 2024 | dev: true 2025 | 2026 | /path-key/3.1.1: 2027 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 2028 | engines: {node: '>=8'} 2029 | dev: true 2030 | 2031 | /path-parse/1.0.7: 2032 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 2033 | dev: true 2034 | 2035 | /path-scurry/1.10.1: 2036 | resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} 2037 | engines: {node: '>=16 || 14 >=14.17'} 2038 | dependencies: 2039 | lru-cache: 10.2.0 2040 | minipass: 7.0.4 2041 | dev: true 2042 | 2043 | /path-type/4.0.0: 2044 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 2045 | engines: {node: '>=8'} 2046 | dev: true 2047 | 2048 | /picocolors/1.0.0: 2049 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 2050 | 2051 | /picomatch/2.3.1: 2052 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 2053 | engines: {node: '>=8.6'} 2054 | dev: true 2055 | 2056 | /pify/2.3.0: 2057 | resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} 2058 | engines: {node: '>=0.10.0'} 2059 | dev: true 2060 | 2061 | /pirates/4.0.6: 2062 | resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} 2063 | engines: {node: '>= 6'} 2064 | dev: true 2065 | 2066 | /postcss-import/15.1.0_postcss@8.4.33: 2067 | resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} 2068 | engines: {node: '>=14.0.0'} 2069 | peerDependencies: 2070 | postcss: ^8.0.0 2071 | dependencies: 2072 | postcss: 8.4.33 2073 | postcss-value-parser: 4.2.0 2074 | read-cache: 1.0.0 2075 | resolve: 1.22.8 2076 | dev: true 2077 | 2078 | /postcss-js/4.0.1_postcss@8.4.33: 2079 | resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} 2080 | engines: {node: ^12 || ^14 || >= 16} 2081 | peerDependencies: 2082 | postcss: ^8.4.21 2083 | dependencies: 2084 | camelcase-css: 2.0.1 2085 | postcss: 8.4.33 2086 | dev: true 2087 | 2088 | /postcss-load-config/4.0.2_postcss@8.4.33: 2089 | resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} 2090 | engines: {node: '>= 14'} 2091 | peerDependencies: 2092 | postcss: '>=8.0.9' 2093 | ts-node: '>=9.0.0' 2094 | peerDependenciesMeta: 2095 | postcss: 2096 | optional: true 2097 | ts-node: 2098 | optional: true 2099 | dependencies: 2100 | lilconfig: 3.0.0 2101 | postcss: 8.4.33 2102 | yaml: 2.3.4 2103 | dev: true 2104 | 2105 | /postcss-nested/6.0.1_postcss@8.4.33: 2106 | resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} 2107 | engines: {node: '>=12.0'} 2108 | peerDependencies: 2109 | postcss: ^8.2.14 2110 | dependencies: 2111 | postcss: 8.4.33 2112 | postcss-selector-parser: 6.0.15 2113 | dev: true 2114 | 2115 | /postcss-selector-parser/6.0.15: 2116 | resolution: {integrity: sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==} 2117 | engines: {node: '>=4'} 2118 | dependencies: 2119 | cssesc: 3.0.0 2120 | util-deprecate: 1.0.2 2121 | dev: true 2122 | 2123 | /postcss-value-parser/4.2.0: 2124 | resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} 2125 | dev: true 2126 | 2127 | /postcss/8.4.31: 2128 | resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} 2129 | engines: {node: ^10 || ^12 || >=14} 2130 | dependencies: 2131 | nanoid: 3.3.7 2132 | picocolors: 1.0.0 2133 | source-map-js: 1.0.2 2134 | dev: false 2135 | 2136 | /postcss/8.4.33: 2137 | resolution: {integrity: sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==} 2138 | engines: {node: ^10 || ^12 || >=14} 2139 | dependencies: 2140 | nanoid: 3.3.7 2141 | picocolors: 1.0.0 2142 | source-map-js: 1.0.2 2143 | dev: true 2144 | 2145 | /prelude-ls/1.2.1: 2146 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 2147 | engines: {node: '>= 0.8.0'} 2148 | dev: true 2149 | 2150 | /prettier-plugin-tailwindcss/0.5.11_prettier@3.2.4: 2151 | resolution: {integrity: sha512-AvI/DNyMctyyxGOjyePgi/gqj5hJYClZ1avtQvLlqMT3uDZkRbi4HhGUpok3DRzv9z7Lti85Kdj3s3/1CeNI0w==} 2152 | engines: {node: '>=14.21.3'} 2153 | peerDependencies: 2154 | '@ianvs/prettier-plugin-sort-imports': '*' 2155 | '@prettier/plugin-pug': '*' 2156 | '@shopify/prettier-plugin-liquid': '*' 2157 | '@trivago/prettier-plugin-sort-imports': '*' 2158 | prettier: ^3.0 2159 | prettier-plugin-astro: '*' 2160 | prettier-plugin-css-order: '*' 2161 | prettier-plugin-import-sort: '*' 2162 | prettier-plugin-jsdoc: '*' 2163 | prettier-plugin-marko: '*' 2164 | prettier-plugin-organize-attributes: '*' 2165 | prettier-plugin-organize-imports: '*' 2166 | prettier-plugin-style-order: '*' 2167 | prettier-plugin-svelte: '*' 2168 | prettier-plugin-twig-melody: '*' 2169 | peerDependenciesMeta: 2170 | '@ianvs/prettier-plugin-sort-imports': 2171 | optional: true 2172 | '@prettier/plugin-pug': 2173 | optional: true 2174 | '@shopify/prettier-plugin-liquid': 2175 | optional: true 2176 | '@trivago/prettier-plugin-sort-imports': 2177 | optional: true 2178 | prettier-plugin-astro: 2179 | optional: true 2180 | prettier-plugin-css-order: 2181 | optional: true 2182 | prettier-plugin-import-sort: 2183 | optional: true 2184 | prettier-plugin-jsdoc: 2185 | optional: true 2186 | prettier-plugin-marko: 2187 | optional: true 2188 | prettier-plugin-organize-attributes: 2189 | optional: true 2190 | prettier-plugin-organize-imports: 2191 | optional: true 2192 | prettier-plugin-style-order: 2193 | optional: true 2194 | prettier-plugin-svelte: 2195 | optional: true 2196 | prettier-plugin-twig-melody: 2197 | optional: true 2198 | dependencies: 2199 | prettier: 3.2.4 2200 | dev: true 2201 | 2202 | /prettier/3.2.4: 2203 | resolution: {integrity: sha512-FWu1oLHKCrtpO1ypU6J0SbK2d9Ckwysq6bHj/uaCP26DxrPpppCLQRGVuqAxSTvhF00AcvDRyYrLNW7ocBhFFQ==} 2204 | engines: {node: '>=14'} 2205 | hasBin: true 2206 | dev: true 2207 | 2208 | /prop-types/15.8.1: 2209 | resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} 2210 | dependencies: 2211 | loose-envify: 1.4.0 2212 | object-assign: 4.1.1 2213 | react-is: 16.13.1 2214 | dev: true 2215 | 2216 | /punycode/2.3.1: 2217 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 2218 | engines: {node: '>=6'} 2219 | dev: true 2220 | 2221 | /queue-microtask/1.2.3: 2222 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 2223 | dev: true 2224 | 2225 | /react-dom/18.2.0_react@18.2.0: 2226 | resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} 2227 | peerDependencies: 2228 | react: ^18.2.0 2229 | dependencies: 2230 | loose-envify: 1.4.0 2231 | react: 18.2.0 2232 | scheduler: 0.23.0 2233 | dev: false 2234 | 2235 | /react-is/16.13.1: 2236 | resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} 2237 | dev: true 2238 | 2239 | /react/18.2.0: 2240 | resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} 2241 | engines: {node: '>=0.10.0'} 2242 | dependencies: 2243 | loose-envify: 1.4.0 2244 | dev: false 2245 | 2246 | /read-cache/1.0.0: 2247 | resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} 2248 | dependencies: 2249 | pify: 2.3.0 2250 | dev: true 2251 | 2252 | /readdirp/3.6.0: 2253 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 2254 | engines: {node: '>=8.10.0'} 2255 | dependencies: 2256 | picomatch: 2.3.1 2257 | dev: true 2258 | 2259 | /reflect.getprototypeof/1.0.4: 2260 | resolution: {integrity: sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==} 2261 | engines: {node: '>= 0.4'} 2262 | dependencies: 2263 | call-bind: 1.0.5 2264 | define-properties: 1.2.1 2265 | es-abstract: 1.22.3 2266 | get-intrinsic: 1.2.2 2267 | globalthis: 1.0.3 2268 | which-builtin-type: 1.1.3 2269 | dev: true 2270 | 2271 | /regenerator-runtime/0.14.1: 2272 | resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} 2273 | dev: true 2274 | 2275 | /regexp.prototype.flags/1.5.1: 2276 | resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==} 2277 | engines: {node: '>= 0.4'} 2278 | dependencies: 2279 | call-bind: 1.0.5 2280 | define-properties: 1.2.1 2281 | set-function-name: 2.0.1 2282 | dev: true 2283 | 2284 | /resolve-from/4.0.0: 2285 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 2286 | engines: {node: '>=4'} 2287 | dev: true 2288 | 2289 | /resolve-pkg-maps/1.0.0: 2290 | resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} 2291 | dev: true 2292 | 2293 | /resolve/1.22.8: 2294 | resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} 2295 | hasBin: true 2296 | dependencies: 2297 | is-core-module: 2.13.1 2298 | path-parse: 1.0.7 2299 | supports-preserve-symlinks-flag: 1.0.0 2300 | dev: true 2301 | 2302 | /resolve/2.0.0-next.5: 2303 | resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} 2304 | hasBin: true 2305 | dependencies: 2306 | is-core-module: 2.13.1 2307 | path-parse: 1.0.7 2308 | supports-preserve-symlinks-flag: 1.0.0 2309 | dev: true 2310 | 2311 | /reusify/1.0.4: 2312 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 2313 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 2314 | dev: true 2315 | 2316 | /rimraf/3.0.2: 2317 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 2318 | hasBin: true 2319 | dependencies: 2320 | glob: 7.2.3 2321 | dev: true 2322 | 2323 | /run-parallel/1.2.0: 2324 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 2325 | dependencies: 2326 | queue-microtask: 1.2.3 2327 | dev: true 2328 | 2329 | /safe-array-concat/1.1.0: 2330 | resolution: {integrity: sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==} 2331 | engines: {node: '>=0.4'} 2332 | dependencies: 2333 | call-bind: 1.0.5 2334 | get-intrinsic: 1.2.2 2335 | has-symbols: 1.0.3 2336 | isarray: 2.0.5 2337 | dev: true 2338 | 2339 | /safe-regex-test/1.0.2: 2340 | resolution: {integrity: sha512-83S9w6eFq12BBIJYvjMux6/dkirb8+4zJRA9cxNBVb7Wq5fJBW+Xze48WqR8pxua7bDuAaaAxtVVd4Idjp1dBQ==} 2341 | engines: {node: '>= 0.4'} 2342 | dependencies: 2343 | call-bind: 1.0.5 2344 | get-intrinsic: 1.2.2 2345 | is-regex: 1.1.4 2346 | dev: true 2347 | 2348 | /scheduler/0.23.0: 2349 | resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} 2350 | dependencies: 2351 | loose-envify: 1.4.0 2352 | dev: false 2353 | 2354 | /semver/6.3.1: 2355 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 2356 | hasBin: true 2357 | dev: true 2358 | 2359 | /semver/7.5.4: 2360 | resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} 2361 | engines: {node: '>=10'} 2362 | hasBin: true 2363 | dependencies: 2364 | lru-cache: 6.0.0 2365 | dev: true 2366 | 2367 | /set-function-length/1.2.0: 2368 | resolution: {integrity: sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==} 2369 | engines: {node: '>= 0.4'} 2370 | dependencies: 2371 | define-data-property: 1.1.1 2372 | function-bind: 1.1.2 2373 | get-intrinsic: 1.2.2 2374 | gopd: 1.0.1 2375 | has-property-descriptors: 1.0.1 2376 | dev: true 2377 | 2378 | /set-function-name/2.0.1: 2379 | resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} 2380 | engines: {node: '>= 0.4'} 2381 | dependencies: 2382 | define-data-property: 1.1.1 2383 | functions-have-names: 1.2.3 2384 | has-property-descriptors: 1.0.1 2385 | dev: true 2386 | 2387 | /shebang-command/2.0.0: 2388 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 2389 | engines: {node: '>=8'} 2390 | dependencies: 2391 | shebang-regex: 3.0.0 2392 | dev: true 2393 | 2394 | /shebang-regex/3.0.0: 2395 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 2396 | engines: {node: '>=8'} 2397 | dev: true 2398 | 2399 | /side-channel/1.0.4: 2400 | resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} 2401 | dependencies: 2402 | call-bind: 1.0.5 2403 | get-intrinsic: 1.2.2 2404 | object-inspect: 1.13.1 2405 | dev: true 2406 | 2407 | /signal-exit/4.1.0: 2408 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 2409 | engines: {node: '>=14'} 2410 | dev: true 2411 | 2412 | /slash/3.0.0: 2413 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 2414 | engines: {node: '>=8'} 2415 | dev: true 2416 | 2417 | /source-map-js/1.0.2: 2418 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 2419 | engines: {node: '>=0.10.0'} 2420 | 2421 | /streamsearch/1.1.0: 2422 | resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} 2423 | engines: {node: '>=10.0.0'} 2424 | dev: false 2425 | 2426 | /string-width/4.2.3: 2427 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 2428 | engines: {node: '>=8'} 2429 | dependencies: 2430 | emoji-regex: 8.0.0 2431 | is-fullwidth-code-point: 3.0.0 2432 | strip-ansi: 6.0.1 2433 | dev: true 2434 | 2435 | /string-width/5.1.2: 2436 | resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 2437 | engines: {node: '>=12'} 2438 | dependencies: 2439 | eastasianwidth: 0.2.0 2440 | emoji-regex: 9.2.2 2441 | strip-ansi: 7.1.0 2442 | dev: true 2443 | 2444 | /string.prototype.matchall/4.0.10: 2445 | resolution: {integrity: sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==} 2446 | dependencies: 2447 | call-bind: 1.0.5 2448 | define-properties: 1.2.1 2449 | es-abstract: 1.22.3 2450 | get-intrinsic: 1.2.2 2451 | has-symbols: 1.0.3 2452 | internal-slot: 1.0.6 2453 | regexp.prototype.flags: 1.5.1 2454 | set-function-name: 2.0.1 2455 | side-channel: 1.0.4 2456 | dev: true 2457 | 2458 | /string.prototype.trim/1.2.8: 2459 | resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} 2460 | engines: {node: '>= 0.4'} 2461 | dependencies: 2462 | call-bind: 1.0.5 2463 | define-properties: 1.2.1 2464 | es-abstract: 1.22.3 2465 | dev: true 2466 | 2467 | /string.prototype.trimend/1.0.7: 2468 | resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} 2469 | dependencies: 2470 | call-bind: 1.0.5 2471 | define-properties: 1.2.1 2472 | es-abstract: 1.22.3 2473 | dev: true 2474 | 2475 | /string.prototype.trimstart/1.0.7: 2476 | resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} 2477 | dependencies: 2478 | call-bind: 1.0.5 2479 | define-properties: 1.2.1 2480 | es-abstract: 1.22.3 2481 | dev: true 2482 | 2483 | /strip-ansi/6.0.1: 2484 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 2485 | engines: {node: '>=8'} 2486 | dependencies: 2487 | ansi-regex: 5.0.1 2488 | dev: true 2489 | 2490 | /strip-ansi/7.1.0: 2491 | resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 2492 | engines: {node: '>=12'} 2493 | dependencies: 2494 | ansi-regex: 6.0.1 2495 | dev: true 2496 | 2497 | /strip-bom/3.0.0: 2498 | resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} 2499 | engines: {node: '>=4'} 2500 | dev: true 2501 | 2502 | /strip-json-comments/3.1.1: 2503 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 2504 | engines: {node: '>=8'} 2505 | dev: true 2506 | 2507 | /styled-jsx/5.1.1_react@18.2.0: 2508 | resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} 2509 | engines: {node: '>= 12.0.0'} 2510 | peerDependencies: 2511 | '@babel/core': '*' 2512 | babel-plugin-macros: '*' 2513 | react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' 2514 | peerDependenciesMeta: 2515 | '@babel/core': 2516 | optional: true 2517 | babel-plugin-macros: 2518 | optional: true 2519 | dependencies: 2520 | client-only: 0.0.1 2521 | react: 18.2.0 2522 | dev: false 2523 | 2524 | /sucrase/3.35.0: 2525 | resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} 2526 | engines: {node: '>=16 || 14 >=14.17'} 2527 | hasBin: true 2528 | dependencies: 2529 | '@jridgewell/gen-mapping': 0.3.3 2530 | commander: 4.1.1 2531 | glob: 10.3.10 2532 | lines-and-columns: 1.2.4 2533 | mz: 2.7.0 2534 | pirates: 4.0.6 2535 | ts-interface-checker: 0.1.13 2536 | dev: true 2537 | 2538 | /supports-color/7.2.0: 2539 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 2540 | engines: {node: '>=8'} 2541 | dependencies: 2542 | has-flag: 4.0.0 2543 | dev: true 2544 | 2545 | /supports-preserve-symlinks-flag/1.0.0: 2546 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 2547 | engines: {node: '>= 0.4'} 2548 | dev: true 2549 | 2550 | /tailwindcss/3.4.1: 2551 | resolution: {integrity: sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==} 2552 | engines: {node: '>=14.0.0'} 2553 | hasBin: true 2554 | dependencies: 2555 | '@alloc/quick-lru': 5.2.0 2556 | arg: 5.0.2 2557 | chokidar: 3.5.3 2558 | didyoumean: 1.2.2 2559 | dlv: 1.1.3 2560 | fast-glob: 3.3.2 2561 | glob-parent: 6.0.2 2562 | is-glob: 4.0.3 2563 | jiti: 1.21.0 2564 | lilconfig: 2.1.0 2565 | micromatch: 4.0.5 2566 | normalize-path: 3.0.0 2567 | object-hash: 3.0.0 2568 | picocolors: 1.0.0 2569 | postcss: 8.4.33 2570 | postcss-import: 15.1.0_postcss@8.4.33 2571 | postcss-js: 4.0.1_postcss@8.4.33 2572 | postcss-load-config: 4.0.2_postcss@8.4.33 2573 | postcss-nested: 6.0.1_postcss@8.4.33 2574 | postcss-selector-parser: 6.0.15 2575 | resolve: 1.22.8 2576 | sucrase: 3.35.0 2577 | transitivePeerDependencies: 2578 | - ts-node 2579 | dev: true 2580 | 2581 | /tapable/2.2.1: 2582 | resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} 2583 | engines: {node: '>=6'} 2584 | dev: true 2585 | 2586 | /text-table/0.2.0: 2587 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 2588 | dev: true 2589 | 2590 | /thenify-all/1.6.0: 2591 | resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} 2592 | engines: {node: '>=0.8'} 2593 | dependencies: 2594 | thenify: 3.3.1 2595 | dev: true 2596 | 2597 | /thenify/3.3.1: 2598 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 2599 | dependencies: 2600 | any-promise: 1.3.0 2601 | dev: true 2602 | 2603 | /to-regex-range/5.0.1: 2604 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 2605 | engines: {node: '>=8.0'} 2606 | dependencies: 2607 | is-number: 7.0.0 2608 | dev: true 2609 | 2610 | /ts-api-utils/1.0.3_typescript@5.3.3: 2611 | resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} 2612 | engines: {node: '>=16.13.0'} 2613 | peerDependencies: 2614 | typescript: '>=4.2.0' 2615 | dependencies: 2616 | typescript: 5.3.3 2617 | dev: true 2618 | 2619 | /ts-interface-checker/0.1.13: 2620 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 2621 | dev: true 2622 | 2623 | /tsconfig-paths/3.15.0: 2624 | resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} 2625 | dependencies: 2626 | '@types/json5': 0.0.29 2627 | json5: 1.0.2 2628 | minimist: 1.2.8 2629 | strip-bom: 3.0.0 2630 | dev: true 2631 | 2632 | /tslib/2.6.2: 2633 | resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} 2634 | dev: false 2635 | 2636 | /type-check/0.4.0: 2637 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 2638 | engines: {node: '>= 0.8.0'} 2639 | dependencies: 2640 | prelude-ls: 1.2.1 2641 | dev: true 2642 | 2643 | /type-fest/0.20.2: 2644 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 2645 | engines: {node: '>=10'} 2646 | dev: true 2647 | 2648 | /typed-array-buffer/1.0.0: 2649 | resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} 2650 | engines: {node: '>= 0.4'} 2651 | dependencies: 2652 | call-bind: 1.0.5 2653 | get-intrinsic: 1.2.2 2654 | is-typed-array: 1.1.12 2655 | dev: true 2656 | 2657 | /typed-array-byte-length/1.0.0: 2658 | resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} 2659 | engines: {node: '>= 0.4'} 2660 | dependencies: 2661 | call-bind: 1.0.5 2662 | for-each: 0.3.3 2663 | has-proto: 1.0.1 2664 | is-typed-array: 1.1.12 2665 | dev: true 2666 | 2667 | /typed-array-byte-offset/1.0.0: 2668 | resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} 2669 | engines: {node: '>= 0.4'} 2670 | dependencies: 2671 | available-typed-arrays: 1.0.5 2672 | call-bind: 1.0.5 2673 | for-each: 0.3.3 2674 | has-proto: 1.0.1 2675 | is-typed-array: 1.1.12 2676 | dev: true 2677 | 2678 | /typed-array-length/1.0.4: 2679 | resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} 2680 | dependencies: 2681 | call-bind: 1.0.5 2682 | for-each: 0.3.3 2683 | is-typed-array: 1.1.12 2684 | dev: true 2685 | 2686 | /typescript/5.3.3: 2687 | resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} 2688 | engines: {node: '>=14.17'} 2689 | hasBin: true 2690 | dev: true 2691 | 2692 | /unbox-primitive/1.0.2: 2693 | resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} 2694 | dependencies: 2695 | call-bind: 1.0.5 2696 | has-bigints: 1.0.2 2697 | has-symbols: 1.0.3 2698 | which-boxed-primitive: 1.0.2 2699 | dev: true 2700 | 2701 | /undici-types/5.26.5: 2702 | resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} 2703 | dev: true 2704 | 2705 | /update-browserslist-db/1.0.13_browserslist@4.22.2: 2706 | resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} 2707 | hasBin: true 2708 | peerDependencies: 2709 | browserslist: '>= 4.21.0' 2710 | dependencies: 2711 | browserslist: 4.22.2 2712 | escalade: 3.1.1 2713 | picocolors: 1.0.0 2714 | dev: true 2715 | 2716 | /uri-js/4.4.1: 2717 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 2718 | dependencies: 2719 | punycode: 2.3.1 2720 | dev: true 2721 | 2722 | /util-deprecate/1.0.2: 2723 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 2724 | dev: true 2725 | 2726 | /which-boxed-primitive/1.0.2: 2727 | resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} 2728 | dependencies: 2729 | is-bigint: 1.0.4 2730 | is-boolean-object: 1.1.2 2731 | is-number-object: 1.0.7 2732 | is-string: 1.0.7 2733 | is-symbol: 1.0.4 2734 | dev: true 2735 | 2736 | /which-builtin-type/1.1.3: 2737 | resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==} 2738 | engines: {node: '>= 0.4'} 2739 | dependencies: 2740 | function.prototype.name: 1.1.6 2741 | has-tostringtag: 1.0.0 2742 | is-async-function: 2.0.0 2743 | is-date-object: 1.0.5 2744 | is-finalizationregistry: 1.0.2 2745 | is-generator-function: 1.0.10 2746 | is-regex: 1.1.4 2747 | is-weakref: 1.0.2 2748 | isarray: 2.0.5 2749 | which-boxed-primitive: 1.0.2 2750 | which-collection: 1.0.1 2751 | which-typed-array: 1.1.13 2752 | dev: true 2753 | 2754 | /which-collection/1.0.1: 2755 | resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==} 2756 | dependencies: 2757 | is-map: 2.0.2 2758 | is-set: 2.0.2 2759 | is-weakmap: 2.0.1 2760 | is-weakset: 2.0.2 2761 | dev: true 2762 | 2763 | /which-typed-array/1.1.13: 2764 | resolution: {integrity: sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==} 2765 | engines: {node: '>= 0.4'} 2766 | dependencies: 2767 | available-typed-arrays: 1.0.5 2768 | call-bind: 1.0.5 2769 | for-each: 0.3.3 2770 | gopd: 1.0.1 2771 | has-tostringtag: 1.0.0 2772 | dev: true 2773 | 2774 | /which/2.0.2: 2775 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 2776 | engines: {node: '>= 8'} 2777 | hasBin: true 2778 | dependencies: 2779 | isexe: 2.0.0 2780 | dev: true 2781 | 2782 | /wrap-ansi/7.0.0: 2783 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 2784 | engines: {node: '>=10'} 2785 | dependencies: 2786 | ansi-styles: 4.3.0 2787 | string-width: 4.2.3 2788 | strip-ansi: 6.0.1 2789 | dev: true 2790 | 2791 | /wrap-ansi/8.1.0: 2792 | resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} 2793 | engines: {node: '>=12'} 2794 | dependencies: 2795 | ansi-styles: 6.2.1 2796 | string-width: 5.1.2 2797 | strip-ansi: 7.1.0 2798 | dev: true 2799 | 2800 | /wrappy/1.0.2: 2801 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 2802 | dev: true 2803 | 2804 | /yallist/4.0.0: 2805 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 2806 | dev: true 2807 | 2808 | /yaml/2.3.4: 2809 | resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==} 2810 | engines: {node: '>= 14'} 2811 | dev: true 2812 | 2813 | /yocto-queue/0.1.0: 2814 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 2815 | engines: {node: '>=10'} 2816 | dev: true 2817 | -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {}, 5 | }, 6 | }; 7 | -------------------------------------------------------------------------------- /src/app/(github)/chart/[username]/page.tsx: -------------------------------------------------------------------------------- 1 | import GithubContributionChart from '@/components/github-contribution-chart' 2 | 3 | export default async function ChartEmbed({ 4 | params: { username }, 5 | }: { 6 | params: { username: string } 7 | }) { 8 | return 9 | } 10 | -------------------------------------------------------------------------------- /src/app/globals.css: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; 4 | 5 | :root { 6 | --foreground-rgb: 0, 0, 0; 7 | } 8 | 9 | @media (prefers-color-scheme: dark) { 10 | :root { 11 | --foreground-rgb: 255, 255, 255; 12 | } 13 | } 14 | 15 | body { 16 | color: rgb(var(--foreground-rgb)); 17 | background: transparent; 18 | } 19 | 20 | @layer utilities { 21 | .text-balance { 22 | text-wrap: balance; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src/app/layout.tsx: -------------------------------------------------------------------------------- 1 | import { Inter } from 'next/font/google' 2 | import './globals.css' 3 | 4 | const inter = Inter({ subsets: ['latin'] }) 5 | 6 | export default function RootLayout({ 7 | children, 8 | }: Readonly<{ 9 | children: React.ReactNode 10 | }>) { 11 | return ( 12 | 13 | {children} 14 | 15 | ) 16 | } 17 | -------------------------------------------------------------------------------- /src/components/github-contribution-chart.tsx: -------------------------------------------------------------------------------- 1 | export interface TGithubContributionChartProps { 2 | username: string 3 | } 4 | 5 | const WEEKS = 53 6 | const DAYS_IN_WEEK = 7 7 | const MONTHS_IN_YEAR = 12 8 | const DAY_COL_SPAN = 3 9 | 10 | // TODO: @bizarre, make these colors configurable via props + api 11 | const COLOR_REPLACEMENT_MAP_DARK = { 12 | '#ebedf0': 'dark:bg-[rgba(255,255,255,0.01)]', // intensity 0 bg-[#ebedf0] -> dark:bg-[rgba(255,255,255,0.01)] 13 | '#9be9a8': 'dark:bg-[#0e4429]', // intensity 1 bg-[#9be9a8] -> dark:bg-[#0e4429] 14 | '#40c463': 'dark:bg-[#006d32]', // intensity 2 bg-[#40c463] -> dark:bg-[#006d32] 15 | '#30a14e': 'dark:bg-[#26a641]', // intensity 3 bg-[#30a14e] -> dark:bg-[#26a641] 16 | '#216e39': 'dark:bg-[#39d353]', // intensity 4 bg-[#216e39] -> dark:bg-[#39d353] 17 | } 18 | 19 | const DAYS = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'] 20 | 21 | export default async function GithubContributionChart({ 22 | username, 23 | }: TGithubContributionChartProps) { 24 | // get current date 25 | const date = new Date() 26 | // remove time 27 | date.setHours(0, 0, 0, 0) 28 | 29 | const contributions_raw = await fetch( 30 | `https://github-contributions.now.sh/api/v1/${username}`, 31 | ) 32 | 33 | const { contributions } = (await contributions_raw.json()) as { 34 | contributions: { 35 | date: string 36 | count: number 37 | intensity: number 38 | color: keyof typeof COLOR_REPLACEMENT_MAP_DARK 39 | }[] 40 | } 41 | 42 | // contributions array is sorted by date, with last date of current calendar year being the first element 43 | // we can use this knowledge to calculate the index of the current date without having to iterate over the array 44 | const currentDateIndex = Math.floor( 45 | (new Date(date.getFullYear(), 11, 31).getTime() - date.getTime()) / 46 | (1000 * 60 * 60 * 24), 47 | ) 48 | 49 | // we want to render the table where every row represents a specific day of the week 50 | // i.e: the first row represents all the sundays of the year, the second row represents all the mondays of the year, etc. 51 | // this means that we have to offset the index by the remaining days of the current week 52 | const offset = (date.getDay() + DAYS_IN_WEEK) % DAYS_IN_WEEK 53 | const index = currentDateIndex + offset - DAYS_IN_WEEK 54 | 55 | return ( 56 | <> 57 |

58 | 64 | 65 | 66 | 67 | {Array.from({ length: MONTHS_IN_YEAR + 1 }, (_, i) => { 68 | // we want to walk backwards 13 months, starting at the current month (i.e: Jan 2024, Dec 2023, Nov 2023, etc.) 69 | const relativeDate = new Date( 70 | date.getFullYear(), 71 | date.getMonth() - i, 72 | 1, 73 | ) 74 | 75 | const relativeDiff = 76 | new Date( 77 | relativeDate.getFullYear(), 78 | relativeDate.getMonth() + 1, 79 | 0, 80 | ).getDate() + relativeDate.getDay() 81 | 82 | // colspan by default is the number of weeks in the month of the relative date 83 | let colspan = Math.floor(relativeDiff / DAYS_IN_WEEK) 84 | 85 | if (i === 0) { 86 | // if we're at the current month, we need to offset the colspan by the number of days in the current week 87 | colspan = Math.floor(date.getDate() / DAYS_IN_WEEK) 88 | } 89 | 90 | if (i === MONTHS_IN_YEAR) { 91 | // if we're at the last month, the colspan should be whatever is left remaining after 92 | // the cols taken by the first month + one extra col 93 | colspan = 94 | colspan - Math.floor(date.getDate() / DAYS_IN_WEEK) + 1 95 | } 96 | 97 | return ( 98 | 111 | ) 112 | }).reverse()} 113 | 114 | 115 | 116 | {Array.from({ length: DAYS_IN_WEEK }, (_, row) => ( 117 | 118 | 123 | 124 | {Array.from({ length: WEEKS }, (_, column) => { 125 | const contributionIndex = 126 | index + (DAYS_IN_WEEK - row + column * DAYS_IN_WEEK) 127 | const contribution = contributions[contributionIndex] 128 | 129 | return ( 130 | 142 | ) 143 | }).reverse()} 144 | 145 | ))} 146 | 147 |
103 | {!!colspan && 104 | new Date( 105 | date.getFullYear(), 106 | date.getMonth() - i, 107 | ).toLocaleString('default', { 108 | month: 'short', 109 | })} 110 |
119 |
120 | {row % 2 === 1 && DAYS[row]} 121 |
122 |
135 | {contributionIndex >= currentDateIndex && ( 136 |
140 | )} 141 |
148 | 149 | ) 150 | } 151 | -------------------------------------------------------------------------------- /tailwind.config.ts: -------------------------------------------------------------------------------- 1 | import type { Config } from 'tailwindcss' 2 | 3 | const config: Config = { 4 | content: [ 5 | './src/pages/**/*.{js,ts,jsx,tsx,mdx}', 6 | './src/components/**/*.{js,ts,jsx,tsx,mdx}', 7 | './src/app/**/*.{js,ts,jsx,tsx,mdx}', 8 | ], 9 | theme: { 10 | extend: { 11 | backgroundImage: { 12 | 'gradient-radial': 'radial-gradient(var(--tw-gradient-stops))', 13 | 'gradient-conic': 14 | 'conic-gradient(from 180deg at 50% 50%, var(--tw-gradient-stops))', 15 | }, 16 | screens: { 17 | 'embed-sm': '100px', 18 | 'embed-md': '300px', 19 | 'embed-lg': '800px', 20 | 'embed-xl': '1000px', 21 | // => @media (min-width: 992px) { ... } 22 | }, 23 | }, 24 | }, 25 | plugins: [], 26 | } 27 | export default config 28 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "lib": ["dom", "dom.iterable", "esnext"], 4 | "allowJs": true, 5 | "skipLibCheck": true, 6 | "strict": true, 7 | "noEmit": true, 8 | "esModuleInterop": true, 9 | "module": "esnext", 10 | "moduleResolution": "bundler", 11 | "resolveJsonModule": true, 12 | "isolatedModules": true, 13 | "jsx": "preserve", 14 | "incremental": true, 15 | "plugins": [ 16 | { 17 | "name": "next" 18 | } 19 | ], 20 | "paths": { 21 | "@/*": ["./src/*"] 22 | } 23 | }, 24 | "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], 25 | "exclude": ["node_modules"] 26 | } 27 | --------------------------------------------------------------------------------