[READ-ONLY] Mirror of https://github.com/probablykasper/starchart. GitHub star history graph starchart.kasper.space
chart github github-api github-star graph history star star-history stargazers stars
0

Configure Feed

Select the types of activity you want to include in your feed.

Load stargazers into apexchart

Kasper (Dec 11, 2022, 4:31 AM +0100) beedc84d a82f3bfc

+1672 -302
-13
dsauh/.eslintignore
··· 1 - .DS_Store 2 - node_modules 3 - /build 4 - /.svelte-kit 5 - /package 6 - .env 7 - .env.* 8 - !.env.example 9 - 10 - # Ignore files for PNPM, NPM and YARN 11 - pnpm-lock.yaml 12 - package-lock.json 13 - yarn.lock
-20
dsauh/.eslintrc.cjs
··· 1 - module.exports = { 2 - root: true, 3 - parser: '@typescript-eslint/parser', 4 - extends: ['eslint:recommended', 'plugin:@typescript-eslint/recommended', 'prettier'], 5 - plugins: ['svelte3', '@typescript-eslint'], 6 - ignorePatterns: ['*.cjs'], 7 - overrides: [{ files: ['*.svelte'], processor: 'svelte3/svelte3' }], 8 - settings: { 9 - 'svelte3/typescript': () => require('typescript') 10 - }, 11 - parserOptions: { 12 - sourceType: 'module', 13 - ecmaVersion: 2020 14 - }, 15 - env: { 16 - browser: true, 17 - es2017: true, 18 - node: true 19 - } 20 - };
-10
dsauh/.gitignore
··· 1 - .DS_Store 2 - node_modules 3 - /build 4 - /.svelte-kit 5 - /package 6 - .env 7 - .env.* 8 - !.env.example 9 - vite.config.js.timestamp-* 10 - vite.config.ts.timestamp-*
-1
dsauh/.npmrc
··· 1 - engine-strict=true
-13
dsauh/.prettierignore
··· 1 - .DS_Store 2 - node_modules 3 - /build 4 - /.svelte-kit 5 - /package 6 - .env 7 - .env.* 8 - !.env.example 9 - 10 - # Ignore files for PNPM, NPM and YARN 11 - pnpm-lock.yaml 12 - package-lock.json 13 - yarn.lock
-9
dsauh/.prettierrc
··· 1 - { 2 - "useTabs": true, 3 - "singleQuote": true, 4 - "trailingComma": "none", 5 - "printWidth": 100, 6 - "plugins": ["prettier-plugin-svelte"], 7 - "pluginSearchDirs": ["."], 8 - "overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }] 9 - }
-38
dsauh/README.md
··· 1 - # create-svelte 2 - 3 - Everything you need to build a Svelte project, powered by [`create-svelte`](https://github.com/sveltejs/kit/tree/master/packages/create-svelte). 4 - 5 - ## Creating a project 6 - 7 - If you're seeing this, you've probably already done this step. Congrats! 8 - 9 - ```bash 10 - # create a new project in the current directory 11 - npm create svelte@latest 12 - 13 - # create a new project in my-app 14 - npm create svelte@latest my-app 15 - ``` 16 - 17 - ## Developing 18 - 19 - Once you've created a project and installed dependencies with `npm install` (or `pnpm install` or `yarn`), start a development server: 20 - 21 - ```bash 22 - npm run dev 23 - 24 - # or start the server and open the app in a new browser tab 25 - npm run dev -- --open 26 - ``` 27 - 28 - ## Building 29 - 30 - To create a production version of your app: 31 - 32 - ```bash 33 - npm run build 34 - ``` 35 - 36 - You can preview the production build with `npm run preview`. 37 - 38 - > To deploy your app, you may need to install an [adapter](https://kit.svelte.dev/docs/adapters) for your target environment.
-31
dsauh/package.json
··· 1 - { 2 - "name": "dsauh", 3 - "version": "0.0.1", 4 - "private": true, 5 - "scripts": { 6 - "dev": "vite dev", 7 - "build": "vite build", 8 - "preview": "vite preview", 9 - "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", 10 - "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", 11 - "lint": "prettier --plugin-search-dir . --check . && eslint .", 12 - "format": "prettier --plugin-search-dir . --write ." 13 - }, 14 - "devDependencies": { 15 - "@sveltejs/adapter-auto": "next", 16 - "@sveltejs/kit": "next", 17 - "@typescript-eslint/eslint-plugin": "^5.45.0", 18 - "@typescript-eslint/parser": "^5.45.0", 19 - "eslint": "^8.28.0", 20 - "eslint-config-prettier": "^8.5.0", 21 - "eslint-plugin-svelte3": "^4.0.0", 22 - "prettier": "^2.8.0", 23 - "prettier-plugin-svelte": "^2.8.1", 24 - "svelte": "^3.54.0", 25 - "svelte-check": "^2.9.2", 26 - "tslib": "^2.4.1", 27 - "typescript": "^4.9.3", 28 - "vite": "^4.0.0" 29 - }, 30 - "type": "module" 31 - }
-9
dsauh/src/app.d.ts
··· 1 - // See https://kit.svelte.dev/docs/types#app 2 - // for information about these interfaces 3 - // and what to do when importing types 4 - declare namespace App { 5 - // interface Error {} 6 - // interface Locals {} 7 - // interface PageData {} 8 - // interface Platform {} 9 - }
-12
dsauh/src/app.html
··· 1 - <!DOCTYPE html> 2 - <html lang="en"> 3 - <head> 4 - <meta charset="utf-8" /> 5 - <link rel="icon" href="%sveltekit.assets%/favicon.png" /> 6 - <meta name="viewport" content="width=device-width" /> 7 - %sveltekit.head% 8 - </head> 9 - <body data-sveltekit-preload-data="hover"> 10 - <div style="display: contents">%sveltekit.body%</div> 11 - </body> 12 - </html>
-2
dsauh/src/routes/+page.svelte
··· 1 - <h1>Welcome to SvelteKit</h1> 2 - <p>Visit <a href="https://kit.svelte.dev">kit.svelte.dev</a> to read the documentation</p>
dsauh/static/favicon.png

This is a binary file and will not be displayed.

-15
dsauh/svelte.config.js
··· 1 - import adapter from '@sveltejs/adapter-auto'; 2 - import { vitePreprocess } from '@sveltejs/kit/vite'; 3 - 4 - /** @type {import('@sveltejs/kit').Config} */ 5 - const config = { 6 - // Consult https://kit.svelte.dev/docs/integrations#preprocessors 7 - // for more information about preprocessors 8 - preprocess: vitePreprocess(), 9 - 10 - kit: { 11 - adapter: adapter() 12 - } 13 - }; 14 - 15 - export default config;
-17
dsauh/tsconfig.json
··· 1 - { 2 - "extends": "./.svelte-kit/tsconfig.json", 3 - "compilerOptions": { 4 - "allowJs": true, 5 - "checkJs": true, 6 - "esModuleInterop": true, 7 - "forceConsistentCasingInFileNames": true, 8 - "resolveJsonModule": true, 9 - "skipLibCheck": true, 10 - "sourceMap": true, 11 - "strict": true 12 - } 13 - // Path aliases are handled by https://kit.svelte.dev/docs/configuration#alias 14 - // 15 - // If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes 16 - // from the referenced tsconfig.json - TypeScript does not merge them in 17 - }
-8
dsauh/vite.config.js
··· 1 - import { sveltekit } from '@sveltejs/kit/vite'; 2 - 3 - /** @type {import('vite').UserConfig} */ 4 - const config = { 5 - plugins: [sveltekit()] 6 - }; 7 - 8 - export default config;
+1444 -95
package-lock.json
··· 9 9 "@sveltejs/kit": "1.0.0-next.581", 10 10 "@typescript-eslint/eslint-plugin": "^5.46.0", 11 11 "@typescript-eslint/parser": "^5.46.0", 12 + "apexcharts": "^3.36.3", 12 13 "eslint": "^8.29.0", 13 14 "eslint-config-prettier": "^8.5.0", 14 15 "eslint-plugin-svelte3": "^4.0.0", 16 + "isomorphic-fetch": "^3.0.0", 17 + "octokit": "^2.0.10", 15 18 "prettier": "^2.8.1", 16 19 "prettier-plugin-svelte": "^2.9.0", 17 20 "sass": "^1.56.2", 18 21 "svelte": "^3.54.0", 19 22 "svelte-check": "^2.10.2", 20 23 "svelte-preprocess": "^5.0.0", 21 - "typescript": "^4.9.4" 24 + "typescript": "^4.9.4", 25 + "vite": "^4.0.0" 22 26 } 23 27 }, 24 28 "node_modules/@esbuild/android-arm": { ··· 33 37 "os": [ 34 38 "android" 35 39 ], 36 - "peer": true, 37 40 "engines": { 38 41 "node": ">=12" 39 42 } ··· 50 53 "os": [ 51 54 "android" 52 55 ], 53 - "peer": true, 54 56 "engines": { 55 57 "node": ">=12" 56 58 } ··· 67 69 "os": [ 68 70 "android" 69 71 ], 70 - "peer": true, 71 72 "engines": { 72 73 "node": ">=12" 73 74 } ··· 84 85 "os": [ 85 86 "darwin" 86 87 ], 87 - "peer": true, 88 88 "engines": { 89 89 "node": ">=12" 90 90 } ··· 101 101 "os": [ 102 102 "darwin" 103 103 ], 104 - "peer": true, 105 104 "engines": { 106 105 "node": ">=12" 107 106 } ··· 118 117 "os": [ 119 118 "freebsd" 120 119 ], 121 - "peer": true, 122 120 "engines": { 123 121 "node": ">=12" 124 122 } ··· 135 133 "os": [ 136 134 "freebsd" 137 135 ], 138 - "peer": true, 139 136 "engines": { 140 137 "node": ">=12" 141 138 } ··· 152 149 "os": [ 153 150 "linux" 154 151 ], 155 - "peer": true, 156 152 "engines": { 157 153 "node": ">=12" 158 154 } ··· 169 165 "os": [ 170 166 "linux" 171 167 ], 172 - "peer": true, 173 168 "engines": { 174 169 "node": ">=12" 175 170 } ··· 186 181 "os": [ 187 182 "linux" 188 183 ], 189 - "peer": true, 190 184 "engines": { 191 185 "node": ">=12" 192 186 } ··· 203 197 "os": [ 204 198 "linux" 205 199 ], 206 - "peer": true, 207 200 "engines": { 208 201 "node": ">=12" 209 202 } ··· 220 213 "os": [ 221 214 "linux" 222 215 ], 223 - "peer": true, 224 216 "engines": { 225 217 "node": ">=12" 226 218 } ··· 237 229 "os": [ 238 230 "linux" 239 231 ], 240 - "peer": true, 241 232 "engines": { 242 233 "node": ">=12" 243 234 } ··· 254 245 "os": [ 255 246 "linux" 256 247 ], 257 - "peer": true, 258 248 "engines": { 259 249 "node": ">=12" 260 250 } ··· 271 261 "os": [ 272 262 "linux" 273 263 ], 274 - "peer": true, 275 264 "engines": { 276 265 "node": ">=12" 277 266 } ··· 288 277 "os": [ 289 278 "linux" 290 279 ], 291 - "peer": true, 292 280 "engines": { 293 281 "node": ">=12" 294 282 } ··· 305 293 "os": [ 306 294 "netbsd" 307 295 ], 308 - "peer": true, 309 296 "engines": { 310 297 "node": ">=12" 311 298 } ··· 322 309 "os": [ 323 310 "openbsd" 324 311 ], 325 - "peer": true, 326 312 "engines": { 327 313 "node": ">=12" 328 314 } ··· 339 325 "os": [ 340 326 "sunos" 341 327 ], 342 - "peer": true, 343 328 "engines": { 344 329 "node": ">=12" 345 330 } ··· 356 341 "os": [ 357 342 "win32" 358 343 ], 359 - "peer": true, 360 344 "engines": { 361 345 "node": ">=12" 362 346 } ··· 373 357 "os": [ 374 358 "win32" 375 359 ], 376 - "peer": true, 377 360 "engines": { 378 361 "node": ">=12" 379 362 } ··· 390 373 "os": [ 391 374 "win32" 392 375 ], 393 - "peer": true, 394 376 "engines": { 395 377 "node": ">=12" 396 378 } ··· 511 493 "node": ">= 8" 512 494 } 513 495 }, 496 + "node_modules/@octokit/app": { 497 + "version": "13.1.0", 498 + "resolved": "https://registry.npmjs.org/@octokit/app/-/app-13.1.0.tgz", 499 + "integrity": "sha512-w0DCS/+bvrIL0iva89VSSa9YhIy1YHATSXMYrHQtgsBHpbuAnMn7QEknYhuMn/4h2dGg9cNjU+3XeAF5eyNmEA==", 500 + "dev": true, 501 + "dependencies": { 502 + "@octokit/auth-app": "^4.0.0", 503 + "@octokit/auth-unauthenticated": "^3.0.0", 504 + "@octokit/core": "^4.0.0", 505 + "@octokit/oauth-app": "^4.0.7", 506 + "@octokit/plugin-paginate-rest": "^5.0.0", 507 + "@octokit/types": "^8.0.0", 508 + "@octokit/webhooks": "^10.0.0" 509 + }, 510 + "engines": { 511 + "node": ">= 14" 512 + } 513 + }, 514 + "node_modules/@octokit/auth-app": { 515 + "version": "4.0.7", 516 + "resolved": "https://registry.npmjs.org/@octokit/auth-app/-/auth-app-4.0.7.tgz", 517 + "integrity": "sha512-hjjVCoI/+1oLminVHJPPexguYb9FP4Q60hEHExgy1uAKMMJ5Zf8iJIeRJlIIqneTb4vt7NvUTEj4YDxBLZ1FLg==", 518 + "dev": true, 519 + "dependencies": { 520 + "@octokit/auth-oauth-app": "^5.0.0", 521 + "@octokit/auth-oauth-user": "^2.0.0", 522 + "@octokit/request": "^6.0.0", 523 + "@octokit/request-error": "^3.0.0", 524 + "@octokit/types": "^8.0.0", 525 + "@types/lru-cache": "^5.1.0", 526 + "deprecation": "^2.3.1", 527 + "lru-cache": "^6.0.0", 528 + "universal-github-app-jwt": "^1.0.1", 529 + "universal-user-agent": "^6.0.0" 530 + }, 531 + "engines": { 532 + "node": ">= 14" 533 + } 534 + }, 535 + "node_modules/@octokit/auth-oauth-app": { 536 + "version": "5.0.4", 537 + "resolved": "https://registry.npmjs.org/@octokit/auth-oauth-app/-/auth-oauth-app-5.0.4.tgz", 538 + "integrity": "sha512-zlWuii5hAN50vsV6SJC+uIJ7SMhyWjQMEmKJQxkmNDlieE9LjnkZnbOjqRsfcG7VO7WTl4K8ccpo/3A7Kdpmrw==", 539 + "dev": true, 540 + "dependencies": { 541 + "@octokit/auth-oauth-device": "^4.0.0", 542 + "@octokit/auth-oauth-user": "^2.0.0", 543 + "@octokit/request": "^6.0.0", 544 + "@octokit/types": "^8.0.0", 545 + "@types/btoa-lite": "^1.0.0", 546 + "btoa-lite": "^1.0.0", 547 + "universal-user-agent": "^6.0.0" 548 + }, 549 + "engines": { 550 + "node": ">= 14" 551 + } 552 + }, 553 + "node_modules/@octokit/auth-oauth-device": { 554 + "version": "4.0.3", 555 + "resolved": "https://registry.npmjs.org/@octokit/auth-oauth-device/-/auth-oauth-device-4.0.3.tgz", 556 + "integrity": "sha512-KPTx5nMntKjNZzzltO3X4T68v22rd7Cp/TcLJXQE2U8aXPcZ9LFuww9q9Q5WUNSu3jwi3lRwzfkPguRfz1R8Vg==", 557 + "dev": true, 558 + "dependencies": { 559 + "@octokit/oauth-methods": "^2.0.0", 560 + "@octokit/request": "^6.0.0", 561 + "@octokit/types": "^8.0.0", 562 + "universal-user-agent": "^6.0.0" 563 + }, 564 + "engines": { 565 + "node": ">= 14" 566 + } 567 + }, 568 + "node_modules/@octokit/auth-oauth-user": { 569 + "version": "2.0.4", 570 + "resolved": "https://registry.npmjs.org/@octokit/auth-oauth-user/-/auth-oauth-user-2.0.4.tgz", 571 + "integrity": "sha512-HrbDzTPqz6GcGSOUkR+wSeF3vEqsb9NMsmPja/qqqdiGmlk/Czkxctc3KeWYogHonp62Ml4kjz2VxKawrFsadQ==", 572 + "dev": true, 573 + "dependencies": { 574 + "@octokit/auth-oauth-device": "^4.0.0", 575 + "@octokit/oauth-methods": "^2.0.0", 576 + "@octokit/request": "^6.0.0", 577 + "@octokit/types": "^8.0.0", 578 + "btoa-lite": "^1.0.0", 579 + "universal-user-agent": "^6.0.0" 580 + }, 581 + "engines": { 582 + "node": ">= 14" 583 + } 584 + }, 585 + "node_modules/@octokit/auth-token": { 586 + "version": "3.0.2", 587 + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-3.0.2.tgz", 588 + "integrity": "sha512-pq7CwIMV1kmzkFTimdwjAINCXKTajZErLB4wMLYapR2nuB/Jpr66+05wOTZMSCBXP6n4DdDWT2W19Bm17vU69Q==", 589 + "dev": true, 590 + "dependencies": { 591 + "@octokit/types": "^8.0.0" 592 + }, 593 + "engines": { 594 + "node": ">= 14" 595 + } 596 + }, 597 + "node_modules/@octokit/auth-unauthenticated": { 598 + "version": "3.0.3", 599 + "resolved": "https://registry.npmjs.org/@octokit/auth-unauthenticated/-/auth-unauthenticated-3.0.3.tgz", 600 + "integrity": "sha512-IyfLo1T5GmIC9+07hHGlD3gHtZI1Bona8PLhHXUnwcYDuZt0BhjlNJDYMoPG21C4r7v7+ZSxQHBKrGgkxpYb7A==", 601 + "dev": true, 602 + "dependencies": { 603 + "@octokit/request-error": "^3.0.0", 604 + "@octokit/types": "^8.0.0" 605 + }, 606 + "engines": { 607 + "node": ">= 14" 608 + } 609 + }, 610 + "node_modules/@octokit/core": { 611 + "version": "4.1.0", 612 + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-4.1.0.tgz", 613 + "integrity": "sha512-Czz/59VefU+kKDy+ZfDwtOIYIkFjExOKf+HA92aiTZJ6EfWpFzYQWw0l54ji8bVmyhc+mGaLUbSUmXazG7z5OQ==", 614 + "dev": true, 615 + "dependencies": { 616 + "@octokit/auth-token": "^3.0.0", 617 + "@octokit/graphql": "^5.0.0", 618 + "@octokit/request": "^6.0.0", 619 + "@octokit/request-error": "^3.0.0", 620 + "@octokit/types": "^8.0.0", 621 + "before-after-hook": "^2.2.0", 622 + "universal-user-agent": "^6.0.0" 623 + }, 624 + "engines": { 625 + "node": ">= 14" 626 + } 627 + }, 628 + "node_modules/@octokit/endpoint": { 629 + "version": "7.0.3", 630 + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.3.tgz", 631 + "integrity": "sha512-57gRlb28bwTsdNXq+O3JTQ7ERmBTuik9+LelgcLIVfYwf235VHbN9QNo4kXExtp/h8T423cR5iJThKtFYxC7Lw==", 632 + "dev": true, 633 + "dependencies": { 634 + "@octokit/types": "^8.0.0", 635 + "is-plain-object": "^5.0.0", 636 + "universal-user-agent": "^6.0.0" 637 + }, 638 + "engines": { 639 + "node": ">= 14" 640 + } 641 + }, 642 + "node_modules/@octokit/graphql": { 643 + "version": "5.0.4", 644 + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-5.0.4.tgz", 645 + "integrity": "sha512-amO1M5QUQgYQo09aStR/XO7KAl13xpigcy/kI8/N1PnZYSS69fgte+xA4+c2DISKqUZfsh0wwjc2FaCt99L41A==", 646 + "dev": true, 647 + "dependencies": { 648 + "@octokit/request": "^6.0.0", 649 + "@octokit/types": "^8.0.0", 650 + "universal-user-agent": "^6.0.0" 651 + }, 652 + "engines": { 653 + "node": ">= 14" 654 + } 655 + }, 656 + "node_modules/@octokit/oauth-app": { 657 + "version": "4.2.0", 658 + "resolved": "https://registry.npmjs.org/@octokit/oauth-app/-/oauth-app-4.2.0.tgz", 659 + "integrity": "sha512-gyGclT77RQMkVUEW3YBeAKY+LBSc5u3eC9Wn/Uwt3WhuKuu9mrV18EnNpDqmeNll+mdV02yyBROU29Tlili6gg==", 660 + "dev": true, 661 + "dependencies": { 662 + "@octokit/auth-oauth-app": "^5.0.0", 663 + "@octokit/auth-oauth-user": "^2.0.0", 664 + "@octokit/auth-unauthenticated": "^3.0.0", 665 + "@octokit/core": "^4.0.0", 666 + "@octokit/oauth-authorization-url": "^5.0.0", 667 + "@octokit/oauth-methods": "^2.0.0", 668 + "@types/aws-lambda": "^8.10.83", 669 + "fromentries": "^1.3.1", 670 + "universal-user-agent": "^6.0.0" 671 + }, 672 + "engines": { 673 + "node": ">= 14" 674 + } 675 + }, 676 + "node_modules/@octokit/oauth-authorization-url": { 677 + "version": "5.0.0", 678 + "resolved": "https://registry.npmjs.org/@octokit/oauth-authorization-url/-/oauth-authorization-url-5.0.0.tgz", 679 + "integrity": "sha512-y1WhN+ERDZTh0qZ4SR+zotgsQUE1ysKnvBt1hvDRB2WRzYtVKQjn97HEPzoehh66Fj9LwNdlZh+p6TJatT0zzg==", 680 + "dev": true, 681 + "engines": { 682 + "node": ">= 14" 683 + } 684 + }, 685 + "node_modules/@octokit/oauth-methods": { 686 + "version": "2.0.4", 687 + "resolved": "https://registry.npmjs.org/@octokit/oauth-methods/-/oauth-methods-2.0.4.tgz", 688 + "integrity": "sha512-RDSa6XL+5waUVrYSmOlYROtPq0+cfwppP4VaQY/iIei3xlFb0expH6YNsxNrZktcLhJWSpm9uzeom+dQrXlS3A==", 689 + "dev": true, 690 + "dependencies": { 691 + "@octokit/oauth-authorization-url": "^5.0.0", 692 + "@octokit/request": "^6.0.0", 693 + "@octokit/request-error": "^3.0.0", 694 + "@octokit/types": "^8.0.0", 695 + "btoa-lite": "^1.0.0" 696 + }, 697 + "engines": { 698 + "node": ">= 14" 699 + } 700 + }, 701 + "node_modules/@octokit/openapi-types": { 702 + "version": "14.0.0", 703 + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-14.0.0.tgz", 704 + "integrity": "sha512-HNWisMYlR8VCnNurDU6os2ikx0s0VyEjDYHNS/h4cgb8DeOxQ0n72HyinUtdDVxJhFy3FWLGl0DJhfEWk3P5Iw==", 705 + "dev": true 706 + }, 707 + "node_modules/@octokit/plugin-paginate-rest": { 708 + "version": "5.0.1", 709 + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-5.0.1.tgz", 710 + "integrity": "sha512-7A+rEkS70pH36Z6JivSlR7Zqepz3KVucEFVDnSrgHXzG7WLAzYwcHZbKdfTXHwuTHbkT1vKvz7dHl1+HNf6Qyw==", 711 + "dev": true, 712 + "dependencies": { 713 + "@octokit/types": "^8.0.0" 714 + }, 715 + "engines": { 716 + "node": ">= 14" 717 + }, 718 + "peerDependencies": { 719 + "@octokit/core": ">=4" 720 + } 721 + }, 722 + "node_modules/@octokit/plugin-rest-endpoint-methods": { 723 + "version": "6.7.0", 724 + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-6.7.0.tgz", 725 + "integrity": "sha512-orxQ0fAHA7IpYhG2flD2AygztPlGYNAdlzYz8yrD8NDgelPfOYoRPROfEyIe035PlxvbYrgkfUZIhSBKju/Cvw==", 726 + "dev": true, 727 + "dependencies": { 728 + "@octokit/types": "^8.0.0", 729 + "deprecation": "^2.3.1" 730 + }, 731 + "engines": { 732 + "node": ">= 14" 733 + }, 734 + "peerDependencies": { 735 + "@octokit/core": ">=3" 736 + } 737 + }, 738 + "node_modules/@octokit/plugin-retry": { 739 + "version": "4.0.3", 740 + "resolved": "https://registry.npmjs.org/@octokit/plugin-retry/-/plugin-retry-4.0.3.tgz", 741 + "integrity": "sha512-tDR+4Cs9GPPNJ7/RjTEq5ty2wqjKe1hRUV7/hch+nORow5LshlHXTT1qfYNsFPw3S9szvFFAfDEFq/xwrEpL7g==", 742 + "dev": true, 743 + "dependencies": { 744 + "@octokit/types": "^8.0.0", 745 + "bottleneck": "^2.15.3" 746 + }, 747 + "engines": { 748 + "node": ">= 14" 749 + }, 750 + "peerDependencies": { 751 + "@octokit/core": ">=3" 752 + } 753 + }, 754 + "node_modules/@octokit/plugin-throttling": { 755 + "version": "4.3.2", 756 + "resolved": "https://registry.npmjs.org/@octokit/plugin-throttling/-/plugin-throttling-4.3.2.tgz", 757 + "integrity": "sha512-ZaCK599h3tzcoy0Jtdab95jgmD7X9iAk59E2E7hYKCAmnURaI4WpzwL9vckImilybUGrjY1JOWJapDs2N2D3vw==", 758 + "dev": true, 759 + "dependencies": { 760 + "@octokit/types": "^8.0.0", 761 + "bottleneck": "^2.15.3" 762 + }, 763 + "engines": { 764 + "node": ">= 14" 765 + }, 766 + "peerDependencies": { 767 + "@octokit/core": "^4.0.0" 768 + } 769 + }, 770 + "node_modules/@octokit/request": { 771 + "version": "6.2.2", 772 + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-6.2.2.tgz", 773 + "integrity": "sha512-6VDqgj0HMc2FUX2awIs+sM6OwLgwHvAi4KCK3mT2H2IKRt6oH9d0fej5LluF5mck1lRR/rFWN0YIDSYXYSylbw==", 774 + "dev": true, 775 + "dependencies": { 776 + "@octokit/endpoint": "^7.0.0", 777 + "@octokit/request-error": "^3.0.0", 778 + "@octokit/types": "^8.0.0", 779 + "is-plain-object": "^5.0.0", 780 + "node-fetch": "^2.6.7", 781 + "universal-user-agent": "^6.0.0" 782 + }, 783 + "engines": { 784 + "node": ">= 14" 785 + } 786 + }, 787 + "node_modules/@octokit/request-error": { 788 + "version": "3.0.2", 789 + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.2.tgz", 790 + "integrity": "sha512-WMNOFYrSaX8zXWoJg9u/pKgWPo94JXilMLb2VManNOby9EZxrQaBe/QSC4a1TzpAlpxofg2X/jMnCyZgL6y7eg==", 791 + "dev": true, 792 + "dependencies": { 793 + "@octokit/types": "^8.0.0", 794 + "deprecation": "^2.0.0", 795 + "once": "^1.4.0" 796 + }, 797 + "engines": { 798 + "node": ">= 14" 799 + } 800 + }, 801 + "node_modules/@octokit/types": { 802 + "version": "8.0.0", 803 + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-8.0.0.tgz", 804 + "integrity": "sha512-65/TPpOJP1i3K4lBJMnWqPUJ6zuOtzhtagDvydAWbEXpbFYA0oMKKyLb95NFZZP0lSh/4b6K+DQlzvYQJQQePg==", 805 + "dev": true, 806 + "dependencies": { 807 + "@octokit/openapi-types": "^14.0.0" 808 + } 809 + }, 810 + "node_modules/@octokit/webhooks": { 811 + "version": "10.3.1", 812 + "resolved": "https://registry.npmjs.org/@octokit/webhooks/-/webhooks-10.3.1.tgz", 813 + "integrity": "sha512-TSGiz9+IxP8Oh8LVFwhzLYTJ+8T/U6/fC/i1/iB39izyFzoEub3wNHlsfh8A6PUbde70w2pLr/O2ELlyQdrLgg==", 814 + "dev": true, 815 + "dependencies": { 816 + "@octokit/request-error": "^3.0.0", 817 + "@octokit/webhooks-methods": "^3.0.0", 818 + "@octokit/webhooks-types": "6.6.0", 819 + "aggregate-error": "^3.1.0" 820 + }, 821 + "engines": { 822 + "node": ">= 14" 823 + } 824 + }, 825 + "node_modules/@octokit/webhooks-methods": { 826 + "version": "3.0.1", 827 + "resolved": "https://registry.npmjs.org/@octokit/webhooks-methods/-/webhooks-methods-3.0.1.tgz", 828 + "integrity": "sha512-XftYVcBxtzC2G05kdBNn9IYLtQ+Cz6ufKkjZd0DU/qGaZEFTPzM2OabXAWG5tvL0q/I+Exio1JnRiPfetiMSEw==", 829 + "dev": true, 830 + "engines": { 831 + "node": ">= 14" 832 + } 833 + }, 834 + "node_modules/@octokit/webhooks-types": { 835 + "version": "6.6.0", 836 + "resolved": "https://registry.npmjs.org/@octokit/webhooks-types/-/webhooks-types-6.6.0.tgz", 837 + "integrity": "sha512-czpEwg4UA3hb0G345BVk1zMXWwX0Qdaa4F/z7C3bP6baQ9AWY/VmCYydLU+Pi4z3aOPEJYCvt9zVhZ5CutqBKw==", 838 + "dev": true 839 + }, 514 840 "node_modules/@polka/url": { 515 841 "version": "1.0.0-next.21", 516 842 "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", ··· 576 902 "vite": "^4.0.0" 577 903 } 578 904 }, 905 + "node_modules/@types/aws-lambda": { 906 + "version": "8.10.109", 907 + "resolved": "https://registry.npmjs.org/@types/aws-lambda/-/aws-lambda-8.10.109.tgz", 908 + "integrity": "sha512-/ME92FneNyXQzrAfcnQQlW1XkCZGPDlpi2ao1MJwecN+6SbeonKeggU8eybv1DfKli90FAVT1MlIZVXfwVuCyg==", 909 + "dev": true 910 + }, 911 + "node_modules/@types/btoa-lite": { 912 + "version": "1.0.0", 913 + "resolved": "https://registry.npmjs.org/@types/btoa-lite/-/btoa-lite-1.0.0.tgz", 914 + "integrity": "sha512-wJsiX1tosQ+J5+bY5LrSahHxr2wT+uME5UDwdN1kg4frt40euqA+wzECkmq4t5QbveHiJepfdThgQrPw6KiSlg==", 915 + "dev": true 916 + }, 579 917 "node_modules/@types/cookie": { 580 918 "version": "0.5.1", 581 919 "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.5.1.tgz", ··· 588 926 "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", 589 927 "dev": true 590 928 }, 929 + "node_modules/@types/jsonwebtoken": { 930 + "version": "8.5.9", 931 + "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-8.5.9.tgz", 932 + "integrity": "sha512-272FMnFGzAVMGtu9tkr29hRL6bZj4Zs1KZNeHLnKqAvp06tAIcarTMwOh8/8bz4FmKRcMxZhZNeUAQsNLoiPhg==", 933 + "dev": true, 934 + "dependencies": { 935 + "@types/node": "*" 936 + } 937 + }, 938 + "node_modules/@types/lru-cache": { 939 + "version": "5.1.1", 940 + "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.1.tgz", 941 + "integrity": "sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==", 942 + "dev": true 943 + }, 591 944 "node_modules/@types/node": { 592 945 "version": "18.11.13", 593 946 "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.13.tgz", ··· 823 1176 "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" 824 1177 } 825 1178 }, 1179 + "node_modules/aggregate-error": { 1180 + "version": "3.1.0", 1181 + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", 1182 + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", 1183 + "dev": true, 1184 + "dependencies": { 1185 + "clean-stack": "^2.0.0", 1186 + "indent-string": "^4.0.0" 1187 + }, 1188 + "engines": { 1189 + "node": ">=8" 1190 + } 1191 + }, 826 1192 "node_modules/ajv": { 827 1193 "version": "6.12.6", 828 1194 "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", ··· 876 1242 "node": ">= 8" 877 1243 } 878 1244 }, 1245 + "node_modules/apexcharts": { 1246 + "version": "3.36.3", 1247 + "resolved": "https://registry.npmjs.org/apexcharts/-/apexcharts-3.36.3.tgz", 1248 + "integrity": "sha512-8/FXEs0ohXMff07Gv28XjhPwEJphIUdq2/wii/pcvi54Tw6z1mjrV8ydN8rlWi/ve8BAPBefJkLmRWv7UOBsLw==", 1249 + "dev": true, 1250 + "dependencies": { 1251 + "svg.draggable.js": "^2.2.2", 1252 + "svg.easing.js": "^2.0.0", 1253 + "svg.filter.js": "^2.0.2", 1254 + "svg.pathmorphing.js": "^0.1.3", 1255 + "svg.resize.js": "^1.4.3", 1256 + "svg.select.js": "^3.0.1" 1257 + } 1258 + }, 879 1259 "node_modules/argparse": { 880 1260 "version": "2.0.1", 881 1261 "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", ··· 897 1277 "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 898 1278 "dev": true 899 1279 }, 1280 + "node_modules/before-after-hook": { 1281 + "version": "2.2.3", 1282 + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", 1283 + "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==", 1284 + "dev": true 1285 + }, 900 1286 "node_modules/binary-extensions": { 901 1287 "version": "2.2.0", 902 1288 "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", ··· 906 1292 "node": ">=8" 907 1293 } 908 1294 }, 1295 + "node_modules/bottleneck": { 1296 + "version": "2.19.5", 1297 + "resolved": "https://registry.npmjs.org/bottleneck/-/bottleneck-2.19.5.tgz", 1298 + "integrity": "sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==", 1299 + "dev": true 1300 + }, 909 1301 "node_modules/brace-expansion": { 910 1302 "version": "1.1.11", 911 1303 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", ··· 928 1320 "node": ">=8" 929 1321 } 930 1322 }, 1323 + "node_modules/btoa-lite": { 1324 + "version": "1.0.0", 1325 + "resolved": "https://registry.npmjs.org/btoa-lite/-/btoa-lite-1.0.0.tgz", 1326 + "integrity": "sha512-gvW7InbIyF8AicrqWoptdW08pUxuhq8BEgowNajy9RhiE86fmGAGl+bLKo6oB8QP0CkqHLowfN0oJdKC/J6LbA==", 1327 + "dev": true 1328 + }, 931 1329 "node_modules/buffer-crc32": { 932 1330 "version": "0.2.13", 933 1331 "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", ··· 936 1334 "engines": { 937 1335 "node": "*" 938 1336 } 1337 + }, 1338 + "node_modules/buffer-equal-constant-time": { 1339 + "version": "1.0.1", 1340 + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", 1341 + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", 1342 + "dev": true 939 1343 }, 940 1344 "node_modules/busboy": { 941 1345 "version": "1.6.0", ··· 1013 1417 "node": ">= 6" 1014 1418 } 1015 1419 }, 1420 + "node_modules/clean-stack": { 1421 + "version": "2.2.0", 1422 + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", 1423 + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", 1424 + "dev": true, 1425 + "engines": { 1426 + "node": ">=6" 1427 + } 1428 + }, 1016 1429 "node_modules/color-convert": { 1017 1430 "version": "2.0.1", 1018 1431 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", ··· 1092 1505 "node": ">=0.10.0" 1093 1506 } 1094 1507 }, 1508 + "node_modules/deprecation": { 1509 + "version": "2.3.1", 1510 + "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", 1511 + "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", 1512 + "dev": true 1513 + }, 1095 1514 "node_modules/detect-indent": { 1096 1515 "version": "6.1.0", 1097 1516 "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", ··· 1131 1550 "node": ">=6.0.0" 1132 1551 } 1133 1552 }, 1553 + "node_modules/ecdsa-sig-formatter": { 1554 + "version": "1.0.11", 1555 + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", 1556 + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", 1557 + "dev": true, 1558 + "dependencies": { 1559 + "safe-buffer": "^5.0.1" 1560 + } 1561 + }, 1134 1562 "node_modules/es6-promise": { 1135 1563 "version": "3.3.1", 1136 1564 "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", ··· 1143 1571 "integrity": "sha512-qQrPMQpPTWf8jHugLWHoGqZjApyx3OEm76dlTXobHwh/EBbavbRdjXdYi/GWr43GyN0sfpap14GPkb05NH3ROA==", 1144 1572 "dev": true, 1145 1573 "hasInstallScript": true, 1146 - "peer": true, 1147 1574 "bin": { 1148 1575 "esbuild": "bin/esbuild" 1149 1576 }, ··· 1533 1960 "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", 1534 1961 "dev": true 1535 1962 }, 1963 + "node_modules/fromentries": { 1964 + "version": "1.3.2", 1965 + "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz", 1966 + "integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==", 1967 + "dev": true, 1968 + "funding": [ 1969 + { 1970 + "type": "github", 1971 + "url": "https://github.com/sponsors/feross" 1972 + }, 1973 + { 1974 + "type": "patreon", 1975 + "url": "https://www.patreon.com/feross" 1976 + }, 1977 + { 1978 + "type": "consulting", 1979 + "url": "https://feross.org/support" 1980 + } 1981 + ] 1982 + }, 1536 1983 "node_modules/fs.realpath": { 1537 1984 "version": "1.0.0", 1538 1985 "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", ··· 1557 2004 "version": "1.1.1", 1558 2005 "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 1559 2006 "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 1560 - "dev": true, 1561 - "peer": true 2007 + "dev": true 1562 2008 }, 1563 2009 "node_modules/glob": { 1564 2010 "version": "7.2.3", ··· 1656 2102 "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 1657 2103 "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1658 2104 "dev": true, 1659 - "peer": true, 1660 2105 "dependencies": { 1661 2106 "function-bind": "^1.1.1" 1662 2107 }, ··· 1713 2158 "node": ">=0.8.19" 1714 2159 } 1715 2160 }, 2161 + "node_modules/indent-string": { 2162 + "version": "4.0.0", 2163 + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", 2164 + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", 2165 + "dev": true, 2166 + "engines": { 2167 + "node": ">=8" 2168 + } 2169 + }, 1716 2170 "node_modules/inflight": { 1717 2171 "version": "1.0.6", 1718 2172 "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", ··· 1746 2200 "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", 1747 2201 "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", 1748 2202 "dev": true, 1749 - "peer": true, 1750 2203 "dependencies": { 1751 2204 "has": "^1.0.3" 1752 2205 }, ··· 1791 2244 "dev": true, 1792 2245 "engines": { 1793 2246 "node": ">=8" 2247 + } 2248 + }, 2249 + "node_modules/is-plain-object": { 2250 + "version": "5.0.0", 2251 + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", 2252 + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", 2253 + "dev": true, 2254 + "engines": { 2255 + "node": ">=0.10.0" 1794 2256 } 1795 2257 }, 1796 2258 "node_modules/isexe": { ··· 1799 2261 "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 1800 2262 "dev": true 1801 2263 }, 2264 + "node_modules/isomorphic-fetch": { 2265 + "version": "3.0.0", 2266 + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz", 2267 + "integrity": "sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==", 2268 + "dev": true, 2269 + "dependencies": { 2270 + "node-fetch": "^2.6.1", 2271 + "whatwg-fetch": "^3.4.1" 2272 + } 2273 + }, 1802 2274 "node_modules/js-sdsl": { 1803 2275 "version": "4.2.0", 1804 2276 "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz", ··· 1833 2305 "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", 1834 2306 "dev": true 1835 2307 }, 2308 + "node_modules/jsonwebtoken": { 2309 + "version": "8.5.1", 2310 + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", 2311 + "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", 2312 + "dev": true, 2313 + "dependencies": { 2314 + "jws": "^3.2.2", 2315 + "lodash.includes": "^4.3.0", 2316 + "lodash.isboolean": "^3.0.3", 2317 + "lodash.isinteger": "^4.0.4", 2318 + "lodash.isnumber": "^3.0.3", 2319 + "lodash.isplainobject": "^4.0.6", 2320 + "lodash.isstring": "^4.0.1", 2321 + "lodash.once": "^4.0.0", 2322 + "ms": "^2.1.1", 2323 + "semver": "^5.6.0" 2324 + }, 2325 + "engines": { 2326 + "node": ">=4", 2327 + "npm": ">=1.4.28" 2328 + } 2329 + }, 2330 + "node_modules/jsonwebtoken/node_modules/semver": { 2331 + "version": "5.7.1", 2332 + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 2333 + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 2334 + "dev": true, 2335 + "bin": { 2336 + "semver": "bin/semver" 2337 + } 2338 + }, 2339 + "node_modules/jwa": { 2340 + "version": "1.4.1", 2341 + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", 2342 + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", 2343 + "dev": true, 2344 + "dependencies": { 2345 + "buffer-equal-constant-time": "1.0.1", 2346 + "ecdsa-sig-formatter": "1.0.11", 2347 + "safe-buffer": "^5.0.1" 2348 + } 2349 + }, 2350 + "node_modules/jws": { 2351 + "version": "3.2.2", 2352 + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", 2353 + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", 2354 + "dev": true, 2355 + "dependencies": { 2356 + "jwa": "^1.4.1", 2357 + "safe-buffer": "^5.0.1" 2358 + } 2359 + }, 1836 2360 "node_modules/kleur": { 1837 2361 "version": "4.1.5", 1838 2362 "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", ··· 1870 2394 "url": "https://github.com/sponsors/sindresorhus" 1871 2395 } 1872 2396 }, 2397 + "node_modules/lodash.includes": { 2398 + "version": "4.3.0", 2399 + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", 2400 + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", 2401 + "dev": true 2402 + }, 2403 + "node_modules/lodash.isboolean": { 2404 + "version": "3.0.3", 2405 + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", 2406 + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", 2407 + "dev": true 2408 + }, 2409 + "node_modules/lodash.isinteger": { 2410 + "version": "4.0.4", 2411 + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", 2412 + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", 2413 + "dev": true 2414 + }, 2415 + "node_modules/lodash.isnumber": { 2416 + "version": "3.0.3", 2417 + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", 2418 + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", 2419 + "dev": true 2420 + }, 2421 + "node_modules/lodash.isplainobject": { 2422 + "version": "4.0.6", 2423 + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", 2424 + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", 2425 + "dev": true 2426 + }, 2427 + "node_modules/lodash.isstring": { 2428 + "version": "4.0.1", 2429 + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", 2430 + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", 2431 + "dev": true 2432 + }, 1873 2433 "node_modules/lodash.merge": { 1874 2434 "version": "4.6.2", 1875 2435 "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 1876 2436 "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", 2437 + "dev": true 2438 + }, 2439 + "node_modules/lodash.once": { 2440 + "version": "4.1.1", 2441 + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", 2442 + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", 1877 2443 "dev": true 1878 2444 }, 1879 2445 "node_modules/lru-cache": { ··· 2005 2571 "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", 2006 2572 "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", 2007 2573 "dev": true, 2008 - "peer": true, 2009 2574 "bin": { 2010 2575 "nanoid": "bin/nanoid.cjs" 2011 2576 }, ··· 2025 2590 "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", 2026 2591 "dev": true 2027 2592 }, 2593 + "node_modules/node-fetch": { 2594 + "version": "2.6.7", 2595 + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", 2596 + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", 2597 + "dev": true, 2598 + "dependencies": { 2599 + "whatwg-url": "^5.0.0" 2600 + }, 2601 + "engines": { 2602 + "node": "4.x || >=6.0.0" 2603 + }, 2604 + "peerDependencies": { 2605 + "encoding": "^0.1.0" 2606 + }, 2607 + "peerDependenciesMeta": { 2608 + "encoding": { 2609 + "optional": true 2610 + } 2611 + } 2612 + }, 2028 2613 "node_modules/normalize-path": { 2029 2614 "version": "3.0.0", 2030 2615 "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", ··· 2034 2619 "node": ">=0.10.0" 2035 2620 } 2036 2621 }, 2622 + "node_modules/octokit": { 2623 + "version": "2.0.10", 2624 + "resolved": "https://registry.npmjs.org/octokit/-/octokit-2.0.10.tgz", 2625 + "integrity": "sha512-sI15RZVaV9iyqLLEky4i++tMM48Fo9a80zrpOXMdAtbomznBLDi/moi9mAjJg7Ii+EaSEyaWOVIh3M/Vk/a5mw==", 2626 + "dev": true, 2627 + "dependencies": { 2628 + "@octokit/app": "^13.0.5", 2629 + "@octokit/core": "^4.0.4", 2630 + "@octokit/oauth-app": "^4.0.6", 2631 + "@octokit/plugin-paginate-rest": "^5.0.0", 2632 + "@octokit/plugin-rest-endpoint-methods": "^6.0.0", 2633 + "@octokit/plugin-retry": "^4.0.3", 2634 + "@octokit/plugin-throttling": "^4.0.1", 2635 + "@octokit/types": "^8.0.0" 2636 + }, 2637 + "engines": { 2638 + "node": ">= 14" 2639 + } 2640 + }, 2037 2641 "node_modules/once": { 2038 2642 "version": "1.4.0", 2039 2643 "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", ··· 2133 2737 "version": "1.0.7", 2134 2738 "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 2135 2739 "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 2136 - "dev": true, 2137 - "peer": true 2740 + "dev": true 2138 2741 }, 2139 2742 "node_modules/path-type": { 2140 2743 "version": "4.0.0", ··· 2178 2781 "url": "https://tidelift.com/funding/github/npm/postcss" 2179 2782 } 2180 2783 ], 2181 - "peer": true, 2182 2784 "dependencies": { 2183 2785 "nanoid": "^3.3.4", 2184 2786 "picocolors": "^1.0.0", ··· 2280 2882 "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", 2281 2883 "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", 2282 2884 "dev": true, 2283 - "peer": true, 2284 2885 "dependencies": { 2285 2886 "is-core-module": "^2.9.0", 2286 2887 "path-parse": "^1.0.7", ··· 2332 2933 "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.7.2.tgz", 2333 2934 "integrity": "sha512-orqIX5zkHyHKVsIBl8J5a2tnVikOAMte0DgOLViyW6McYuj45FG+cQPrXILhaifBSmy0D0hKbHg2RbgzFJcwTg==", 2334 2935 "dev": true, 2335 - "peer": true, 2336 2936 "bin": { 2337 2937 "rollup": "dist/bin/rollup" 2338 2938 }, ··· 2379 2979 "node": ">=6" 2380 2980 } 2381 2981 }, 2982 + "node_modules/safe-buffer": { 2983 + "version": "5.2.1", 2984 + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 2985 + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 2986 + "dev": true, 2987 + "funding": [ 2988 + { 2989 + "type": "github", 2990 + "url": "https://github.com/sponsors/feross" 2991 + }, 2992 + { 2993 + "type": "patreon", 2994 + "url": "https://www.patreon.com/feross" 2995 + }, 2996 + { 2997 + "type": "consulting", 2998 + "url": "https://feross.org/support" 2999 + } 3000 + ] 3001 + }, 2382 3002 "node_modules/sander": { 2383 3003 "version": "0.5.1", 2384 3004 "resolved": "https://registry.npmjs.org/sander/-/sander-0.5.1.tgz", ··· 2578 3198 "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 2579 3199 "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 2580 3200 "dev": true, 2581 - "peer": true, 2582 3201 "engines": { 2583 3202 "node": ">= 0.4" 2584 3203 }, ··· 2767 3386 } 2768 3387 } 2769 3388 }, 3389 + "node_modules/svg.draggable.js": { 3390 + "version": "2.2.2", 3391 + "resolved": "https://registry.npmjs.org/svg.draggable.js/-/svg.draggable.js-2.2.2.tgz", 3392 + "integrity": "sha512-JzNHBc2fLQMzYCZ90KZHN2ohXL0BQJGQimK1kGk6AvSeibuKcIdDX9Kr0dT9+UJ5O8nYA0RB839Lhvk4CY4MZw==", 3393 + "dev": true, 3394 + "dependencies": { 3395 + "svg.js": "^2.0.1" 3396 + }, 3397 + "engines": { 3398 + "node": ">= 0.8.0" 3399 + } 3400 + }, 3401 + "node_modules/svg.easing.js": { 3402 + "version": "2.0.0", 3403 + "resolved": "https://registry.npmjs.org/svg.easing.js/-/svg.easing.js-2.0.0.tgz", 3404 + "integrity": "sha512-//ctPdJMGy22YoYGV+3HEfHbm6/69LJUTAqI2/5qBvaNHZ9uUFVC82B0Pl299HzgH13rKrBgi4+XyXXyVWWthA==", 3405 + "dev": true, 3406 + "dependencies": { 3407 + "svg.js": ">=2.3.x" 3408 + }, 3409 + "engines": { 3410 + "node": ">= 0.8.0" 3411 + } 3412 + }, 3413 + "node_modules/svg.filter.js": { 3414 + "version": "2.0.2", 3415 + "resolved": "https://registry.npmjs.org/svg.filter.js/-/svg.filter.js-2.0.2.tgz", 3416 + "integrity": "sha512-xkGBwU+dKBzqg5PtilaTb0EYPqPfJ9Q6saVldX+5vCRy31P6TlRCP3U9NxH3HEufkKkpNgdTLBJnmhDHeTqAkw==", 3417 + "dev": true, 3418 + "dependencies": { 3419 + "svg.js": "^2.2.5" 3420 + }, 3421 + "engines": { 3422 + "node": ">= 0.8.0" 3423 + } 3424 + }, 3425 + "node_modules/svg.js": { 3426 + "version": "2.7.1", 3427 + "resolved": "https://registry.npmjs.org/svg.js/-/svg.js-2.7.1.tgz", 3428 + "integrity": "sha512-ycbxpizEQktk3FYvn/8BH+6/EuWXg7ZpQREJvgacqn46gIddG24tNNe4Son6omdXCnSOaApnpZw6MPCBA1dODA==", 3429 + "dev": true 3430 + }, 3431 + "node_modules/svg.pathmorphing.js": { 3432 + "version": "0.1.3", 3433 + "resolved": "https://registry.npmjs.org/svg.pathmorphing.js/-/svg.pathmorphing.js-0.1.3.tgz", 3434 + "integrity": "sha512-49HWI9X4XQR/JG1qXkSDV8xViuTLIWm/B/7YuQELV5KMOPtXjiwH4XPJvr/ghEDibmLQ9Oc22dpWpG0vUDDNww==", 3435 + "dev": true, 3436 + "dependencies": { 3437 + "svg.js": "^2.4.0" 3438 + }, 3439 + "engines": { 3440 + "node": ">= 0.8.0" 3441 + } 3442 + }, 3443 + "node_modules/svg.resize.js": { 3444 + "version": "1.4.3", 3445 + "resolved": "https://registry.npmjs.org/svg.resize.js/-/svg.resize.js-1.4.3.tgz", 3446 + "integrity": "sha512-9k5sXJuPKp+mVzXNvxz7U0uC9oVMQrrf7cFsETznzUDDm0x8+77dtZkWdMfRlmbkEEYvUn9btKuZ3n41oNA+uw==", 3447 + "dev": true, 3448 + "dependencies": { 3449 + "svg.js": "^2.6.5", 3450 + "svg.select.js": "^2.1.2" 3451 + }, 3452 + "engines": { 3453 + "node": ">= 0.8.0" 3454 + } 3455 + }, 3456 + "node_modules/svg.resize.js/node_modules/svg.select.js": { 3457 + "version": "2.1.2", 3458 + "resolved": "https://registry.npmjs.org/svg.select.js/-/svg.select.js-2.1.2.tgz", 3459 + "integrity": "sha512-tH6ABEyJsAOVAhwcCjF8mw4crjXSI1aa7j2VQR8ZuJ37H2MBUbyeqYr5nEO7sSN3cy9AR9DUwNg0t/962HlDbQ==", 3460 + "dev": true, 3461 + "dependencies": { 3462 + "svg.js": "^2.2.5" 3463 + }, 3464 + "engines": { 3465 + "node": ">= 0.8.0" 3466 + } 3467 + }, 3468 + "node_modules/svg.select.js": { 3469 + "version": "3.0.1", 3470 + "resolved": "https://registry.npmjs.org/svg.select.js/-/svg.select.js-3.0.1.tgz", 3471 + "integrity": "sha512-h5IS/hKkuVCbKSieR9uQCj9w+zLHoPh+ce19bBYyqF53g6mnPB8sAtIbe1s9dh2S2fCmYX2xel1Ln3PJBbK4kw==", 3472 + "dev": true, 3473 + "dependencies": { 3474 + "svg.js": "^2.6.5" 3475 + }, 3476 + "engines": { 3477 + "node": ">= 0.8.0" 3478 + } 3479 + }, 2770 3480 "node_modules/text-table": { 2771 3481 "version": "0.2.0", 2772 3482 "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", ··· 2803 3513 "engines": { 2804 3514 "node": ">=6" 2805 3515 } 3516 + }, 3517 + "node_modules/tr46": { 3518 + "version": "0.0.3", 3519 + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", 3520 + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", 3521 + "dev": true 2806 3522 }, 2807 3523 "node_modules/tslib": { 2808 3524 "version": "1.14.1", ··· 2874 3590 "node": ">=12.18" 2875 3591 } 2876 3592 }, 3593 + "node_modules/universal-github-app-jwt": { 3594 + "version": "1.1.0", 3595 + "resolved": "https://registry.npmjs.org/universal-github-app-jwt/-/universal-github-app-jwt-1.1.0.tgz", 3596 + "integrity": "sha512-3b+ocAjjz4JTyqaOT+NNBd5BtTuvJTxWElIoeHSVelUV9J3Jp7avmQTdLKCaoqi/5Ox2o/q+VK19TJ233rVXVQ==", 3597 + "dev": true, 3598 + "dependencies": { 3599 + "@types/jsonwebtoken": "^8.3.3", 3600 + "jsonwebtoken": "^8.5.1" 3601 + } 3602 + }, 3603 + "node_modules/universal-user-agent": { 3604 + "version": "6.0.0", 3605 + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", 3606 + "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", 3607 + "dev": true 3608 + }, 2877 3609 "node_modules/uri-js": { 2878 3610 "version": "4.4.1", 2879 3611 "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", ··· 2888 3620 "resolved": "https://registry.npmjs.org/vite/-/vite-4.0.0.tgz", 2889 3621 "integrity": "sha512-ynad+4kYs8Jcnn8J7SacS9vAbk7eMy0xWg6E7bAhS1s79TK+D7tVFGXVZ55S7RNLRROU1rxoKlvZ/qjaB41DGA==", 2890 3622 "dev": true, 2891 - "peer": true, 2892 3623 "dependencies": { 2893 3624 "esbuild": "^0.16.3", 2894 3625 "postcss": "^8.4.19", ··· 2947 3678 } 2948 3679 } 2949 3680 }, 3681 + "node_modules/webidl-conversions": { 3682 + "version": "3.0.1", 3683 + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", 3684 + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", 3685 + "dev": true 3686 + }, 3687 + "node_modules/whatwg-fetch": { 3688 + "version": "3.6.2", 3689 + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", 3690 + "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==", 3691 + "dev": true 3692 + }, 3693 + "node_modules/whatwg-url": { 3694 + "version": "5.0.0", 3695 + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", 3696 + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", 3697 + "dev": true, 3698 + "dependencies": { 3699 + "tr46": "~0.0.3", 3700 + "webidl-conversions": "^3.0.0" 3701 + } 3702 + }, 2950 3703 "node_modules/which": { 2951 3704 "version": "2.0.2", 2952 3705 "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", ··· 3002 3755 "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.4.tgz", 3003 3756 "integrity": "sha512-rZzb7r22m20S1S7ufIc6DC6W659yxoOrl7sKP1nCYhuvUlnCFHVSbATG4keGUtV8rDz11sRRDbWkvQZpzPaHiw==", 3004 3757 "dev": true, 3005 - "optional": true, 3006 - "peer": true 3758 + "optional": true 3007 3759 }, 3008 3760 "@esbuild/android-arm64": { 3009 3761 "version": "0.16.4", 3010 3762 "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.4.tgz", 3011 3763 "integrity": "sha512-VPuTzXFm/m2fcGfN6CiwZTlLzxrKsWbPkG7ArRFpuxyaHUm/XFHQPD4xNwZT6uUmpIHhnSjcaCmcla8COzmZ5Q==", 3012 3764 "dev": true, 3013 - "optional": true, 3014 - "peer": true 3765 + "optional": true 3015 3766 }, 3016 3767 "@esbuild/android-x64": { 3017 3768 "version": "0.16.4", 3018 3769 "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.4.tgz", 3019 3770 "integrity": "sha512-MW+B2O++BkcOfMWmuHXB15/l1i7wXhJFqbJhp82IBOais8RBEQv2vQz/jHrDEHaY2X0QY7Wfw86SBL2PbVOr0g==", 3020 3771 "dev": true, 3021 - "optional": true, 3022 - "peer": true 3772 + "optional": true 3023 3773 }, 3024 3774 "@esbuild/darwin-arm64": { 3025 3775 "version": "0.16.4", 3026 3776 "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.4.tgz", 3027 3777 "integrity": "sha512-a28X1O//aOfxwJVZVs7ZfM8Tyih2Za4nKJrBwW5Wm4yKsnwBy9aiS/xwpxiiTRttw3EaTg4Srerhcm6z0bu9Wg==", 3028 3778 "dev": true, 3029 - "optional": true, 3030 - "peer": true 3779 + "optional": true 3031 3780 }, 3032 3781 "@esbuild/darwin-x64": { 3033 3782 "version": "0.16.4", 3034 3783 "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.4.tgz", 3035 3784 "integrity": "sha512-e3doCr6Ecfwd7VzlaQqEPrnbvvPjE9uoTpxG5pyLzr2rI2NMjDHmvY1E5EO81O/e9TUOLLkXA5m6T8lfjK9yAA==", 3036 3785 "dev": true, 3037 - "optional": true, 3038 - "peer": true 3786 + "optional": true 3039 3787 }, 3040 3788 "@esbuild/freebsd-arm64": { 3041 3789 "version": "0.16.4", 3042 3790 "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.4.tgz", 3043 3791 "integrity": "sha512-Oup3G/QxBgvvqnXWrBed7xxkFNwAwJVHZcklWyQt7YCAL5bfUkaa6FVWnR78rNQiM8MqqLiT6ZTZSdUFuVIg1w==", 3044 3792 "dev": true, 3045 - "optional": true, 3046 - "peer": true 3793 + "optional": true 3047 3794 }, 3048 3795 "@esbuild/freebsd-x64": { 3049 3796 "version": "0.16.4", 3050 3797 "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.4.tgz", 3051 3798 "integrity": "sha512-vAP+eYOxlN/Bpo/TZmzEQapNS8W1njECrqkTpNgvXskkkJC2AwOXwZWai/Kc2vEFZUXQttx6UJbj9grqjD/+9Q==", 3052 3799 "dev": true, 3053 - "optional": true, 3054 - "peer": true 3800 + "optional": true 3055 3801 }, 3056 3802 "@esbuild/linux-arm": { 3057 3803 "version": "0.16.4", 3058 3804 "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.4.tgz", 3059 3805 "integrity": "sha512-A47ZmtpIPyERxkSvIv+zLd6kNIOtJH03XA0Hy7jaceRDdQaQVGSDt4mZqpWqJYgDk9rg96aglbF6kCRvPGDSUA==", 3060 3806 "dev": true, 3061 - "optional": true, 3062 - "peer": true 3807 + "optional": true 3063 3808 }, 3064 3809 "@esbuild/linux-arm64": { 3065 3810 "version": "0.16.4", 3066 3811 "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.4.tgz", 3067 3812 "integrity": "sha512-2zXoBhv4r5pZiyjBKrOdFP4CXOChxXiYD50LRUU+65DkdS5niPFHbboKZd/c81l0ezpw7AQnHeoCy5hFrzzs4g==", 3068 3813 "dev": true, 3069 - "optional": true, 3070 - "peer": true 3814 + "optional": true 3071 3815 }, 3072 3816 "@esbuild/linux-ia32": { 3073 3817 "version": "0.16.4", 3074 3818 "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.4.tgz", 3075 3819 "integrity": "sha512-uxdSrpe9wFhz4yBwt2kl2TxS/NWEINYBUFIxQtaEVtglm1eECvsj1vEKI0KX2k2wCe17zDdQ3v+jVxfwVfvvjw==", 3076 3820 "dev": true, 3077 - "optional": true, 3078 - "peer": true 3821 + "optional": true 3079 3822 }, 3080 3823 "@esbuild/linux-loong64": { 3081 3824 "version": "0.16.4", 3082 3825 "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.4.tgz", 3083 3826 "integrity": "sha512-peDrrUuxbZ9Jw+DwLCh/9xmZAk0p0K1iY5d2IcwmnN+B87xw7kujOkig6ZRcZqgrXgeRGurRHn0ENMAjjD5DEg==", 3084 3827 "dev": true, 3085 - "optional": true, 3086 - "peer": true 3828 + "optional": true 3087 3829 }, 3088 3830 "@esbuild/linux-mips64el": { 3089 3831 "version": "0.16.4", 3090 3832 "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.4.tgz", 3091 3833 "integrity": "sha512-sD9EEUoGtVhFjjsauWjflZklTNr57KdQ6xfloO4yH1u7vNQlOfAlhEzbyBKfgbJlW7rwXYBdl5/NcZ+Mg2XhQA==", 3092 3834 "dev": true, 3093 - "optional": true, 3094 - "peer": true 3835 + "optional": true 3095 3836 }, 3096 3837 "@esbuild/linux-ppc64": { 3097 3838 "version": "0.16.4", 3098 3839 "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.4.tgz", 3099 3840 "integrity": "sha512-X1HSqHUX9D+d0l6/nIh4ZZJ94eQky8d8z6yxAptpZE3FxCWYWvTDd9X9ST84MGZEJx04VYUD/AGgciddwO0b8g==", 3100 3841 "dev": true, 3101 - "optional": true, 3102 - "peer": true 3842 + "optional": true 3103 3843 }, 3104 3844 "@esbuild/linux-riscv64": { 3105 3845 "version": "0.16.4", 3106 3846 "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.4.tgz", 3107 3847 "integrity": "sha512-97ANpzyNp0GTXCt6SRdIx1ngwncpkV/z453ZuxbnBROCJ5p/55UjhbaG23UdHj88fGWLKPFtMoU4CBacz4j9FA==", 3108 3848 "dev": true, 3109 - "optional": true, 3110 - "peer": true 3849 + "optional": true 3111 3850 }, 3112 3851 "@esbuild/linux-s390x": { 3113 3852 "version": "0.16.4", 3114 3853 "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.4.tgz", 3115 3854 "integrity": "sha512-pUvPQLPmbEeJRPjP0DYTC1vjHyhrnCklQmCGYbipkep+oyfTn7GTBJXoPodR7ZS5upmEyc8lzAkn2o29wD786A==", 3116 3855 "dev": true, 3117 - "optional": true, 3118 - "peer": true 3856 + "optional": true 3119 3857 }, 3120 3858 "@esbuild/linux-x64": { 3121 3859 "version": "0.16.4", 3122 3860 "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.4.tgz", 3123 3861 "integrity": "sha512-N55Q0mJs3Sl8+utPRPBrL6NLYZKBCLLx0bme/+RbjvMforTGGzFvsRl4xLTZMUBFC1poDzBEPTEu5nxizQ9Nlw==", 3124 3862 "dev": true, 3125 - "optional": true, 3126 - "peer": true 3863 + "optional": true 3127 3864 }, 3128 3865 "@esbuild/netbsd-x64": { 3129 3866 "version": "0.16.4", 3130 3867 "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.4.tgz", 3131 3868 "integrity": "sha512-LHSJLit8jCObEQNYkgsDYBh2JrJT53oJO2HVdkSYLa6+zuLJh0lAr06brXIkljrlI+N7NNW1IAXGn/6IZPi3YQ==", 3132 3869 "dev": true, 3133 - "optional": true, 3134 - "peer": true 3870 + "optional": true 3135 3871 }, 3136 3872 "@esbuild/openbsd-x64": { 3137 3873 "version": "0.16.4", 3138 3874 "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.4.tgz", 3139 3875 "integrity": "sha512-nLgdc6tWEhcCFg/WVFaUxHcPK3AP/bh+KEwKtl69Ay5IBqUwKDaq/6Xk0E+fh/FGjnLwqFSsarsbPHeKM8t8Sw==", 3140 3876 "dev": true, 3141 - "optional": true, 3142 - "peer": true 3877 + "optional": true 3143 3878 }, 3144 3879 "@esbuild/sunos-x64": { 3145 3880 "version": "0.16.4", 3146 3881 "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.4.tgz", 3147 3882 "integrity": "sha512-08SluG24GjPO3tXKk95/85n9kpyZtXCVwURR2i4myhrOfi3jspClV0xQQ0W0PYWHioJj+LejFMt41q+PG3mlAQ==", 3148 3883 "dev": true, 3149 - "optional": true, 3150 - "peer": true 3884 + "optional": true 3151 3885 }, 3152 3886 "@esbuild/win32-arm64": { 3153 3887 "version": "0.16.4", 3154 3888 "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.4.tgz", 3155 3889 "integrity": "sha512-yYiRDQcqLYQSvNQcBKN7XogbrSvBE45FEQdH8fuXPl7cngzkCvpsG2H9Uey39IjQ6gqqc+Q4VXYHsQcKW0OMjQ==", 3156 3890 "dev": true, 3157 - "optional": true, 3158 - "peer": true 3891 + "optional": true 3159 3892 }, 3160 3893 "@esbuild/win32-ia32": { 3161 3894 "version": "0.16.4", 3162 3895 "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.4.tgz", 3163 3896 "integrity": "sha512-5rabnGIqexekYkh9zXG5waotq8mrdlRoBqAktjx2W3kb0zsI83mdCwrcAeKYirnUaTGztR5TxXcXmQrEzny83w==", 3164 3897 "dev": true, 3165 - "optional": true, 3166 - "peer": true 3898 + "optional": true 3167 3899 }, 3168 3900 "@esbuild/win32-x64": { 3169 3901 "version": "0.16.4", 3170 3902 "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.4.tgz", 3171 3903 "integrity": "sha512-sN/I8FMPtmtT2Yw+Dly8Ur5vQ5a/RmC8hW7jO9PtPSQUPkowxWpcUZnqOggU7VwyT3Xkj6vcXWd3V/qTXwultQ==", 3172 3904 "dev": true, 3173 - "optional": true, 3174 - "peer": true 3905 + "optional": true 3175 3906 }, 3176 3907 "@eslint/eslintrc": { 3177 3908 "version": "1.3.3", ··· 3261 3992 "fastq": "^1.6.0" 3262 3993 } 3263 3994 }, 3995 + "@octokit/app": { 3996 + "version": "13.1.0", 3997 + "resolved": "https://registry.npmjs.org/@octokit/app/-/app-13.1.0.tgz", 3998 + "integrity": "sha512-w0DCS/+bvrIL0iva89VSSa9YhIy1YHATSXMYrHQtgsBHpbuAnMn7QEknYhuMn/4h2dGg9cNjU+3XeAF5eyNmEA==", 3999 + "dev": true, 4000 + "requires": { 4001 + "@octokit/auth-app": "^4.0.0", 4002 + "@octokit/auth-unauthenticated": "^3.0.0", 4003 + "@octokit/core": "^4.0.0", 4004 + "@octokit/oauth-app": "^4.0.7", 4005 + "@octokit/plugin-paginate-rest": "^5.0.0", 4006 + "@octokit/types": "^8.0.0", 4007 + "@octokit/webhooks": "^10.0.0" 4008 + } 4009 + }, 4010 + "@octokit/auth-app": { 4011 + "version": "4.0.7", 4012 + "resolved": "https://registry.npmjs.org/@octokit/auth-app/-/auth-app-4.0.7.tgz", 4013 + "integrity": "sha512-hjjVCoI/+1oLminVHJPPexguYb9FP4Q60hEHExgy1uAKMMJ5Zf8iJIeRJlIIqneTb4vt7NvUTEj4YDxBLZ1FLg==", 4014 + "dev": true, 4015 + "requires": { 4016 + "@octokit/auth-oauth-app": "^5.0.0", 4017 + "@octokit/auth-oauth-user": "^2.0.0", 4018 + "@octokit/request": "^6.0.0", 4019 + "@octokit/request-error": "^3.0.0", 4020 + "@octokit/types": "^8.0.0", 4021 + "@types/lru-cache": "^5.1.0", 4022 + "deprecation": "^2.3.1", 4023 + "lru-cache": "^6.0.0", 4024 + "universal-github-app-jwt": "^1.0.1", 4025 + "universal-user-agent": "^6.0.0" 4026 + } 4027 + }, 4028 + "@octokit/auth-oauth-app": { 4029 + "version": "5.0.4", 4030 + "resolved": "https://registry.npmjs.org/@octokit/auth-oauth-app/-/auth-oauth-app-5.0.4.tgz", 4031 + "integrity": "sha512-zlWuii5hAN50vsV6SJC+uIJ7SMhyWjQMEmKJQxkmNDlieE9LjnkZnbOjqRsfcG7VO7WTl4K8ccpo/3A7Kdpmrw==", 4032 + "dev": true, 4033 + "requires": { 4034 + "@octokit/auth-oauth-device": "^4.0.0", 4035 + "@octokit/auth-oauth-user": "^2.0.0", 4036 + "@octokit/request": "^6.0.0", 4037 + "@octokit/types": "^8.0.0", 4038 + "@types/btoa-lite": "^1.0.0", 4039 + "btoa-lite": "^1.0.0", 4040 + "universal-user-agent": "^6.0.0" 4041 + } 4042 + }, 4043 + "@octokit/auth-oauth-device": { 4044 + "version": "4.0.3", 4045 + "resolved": "https://registry.npmjs.org/@octokit/auth-oauth-device/-/auth-oauth-device-4.0.3.tgz", 4046 + "integrity": "sha512-KPTx5nMntKjNZzzltO3X4T68v22rd7Cp/TcLJXQE2U8aXPcZ9LFuww9q9Q5WUNSu3jwi3lRwzfkPguRfz1R8Vg==", 4047 + "dev": true, 4048 + "requires": { 4049 + "@octokit/oauth-methods": "^2.0.0", 4050 + "@octokit/request": "^6.0.0", 4051 + "@octokit/types": "^8.0.0", 4052 + "universal-user-agent": "^6.0.0" 4053 + } 4054 + }, 4055 + "@octokit/auth-oauth-user": { 4056 + "version": "2.0.4", 4057 + "resolved": "https://registry.npmjs.org/@octokit/auth-oauth-user/-/auth-oauth-user-2.0.4.tgz", 4058 + "integrity": "sha512-HrbDzTPqz6GcGSOUkR+wSeF3vEqsb9NMsmPja/qqqdiGmlk/Czkxctc3KeWYogHonp62Ml4kjz2VxKawrFsadQ==", 4059 + "dev": true, 4060 + "requires": { 4061 + "@octokit/auth-oauth-device": "^4.0.0", 4062 + "@octokit/oauth-methods": "^2.0.0", 4063 + "@octokit/request": "^6.0.0", 4064 + "@octokit/types": "^8.0.0", 4065 + "btoa-lite": "^1.0.0", 4066 + "universal-user-agent": "^6.0.0" 4067 + } 4068 + }, 4069 + "@octokit/auth-token": { 4070 + "version": "3.0.2", 4071 + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-3.0.2.tgz", 4072 + "integrity": "sha512-pq7CwIMV1kmzkFTimdwjAINCXKTajZErLB4wMLYapR2nuB/Jpr66+05wOTZMSCBXP6n4DdDWT2W19Bm17vU69Q==", 4073 + "dev": true, 4074 + "requires": { 4075 + "@octokit/types": "^8.0.0" 4076 + } 4077 + }, 4078 + "@octokit/auth-unauthenticated": { 4079 + "version": "3.0.3", 4080 + "resolved": "https://registry.npmjs.org/@octokit/auth-unauthenticated/-/auth-unauthenticated-3.0.3.tgz", 4081 + "integrity": "sha512-IyfLo1T5GmIC9+07hHGlD3gHtZI1Bona8PLhHXUnwcYDuZt0BhjlNJDYMoPG21C4r7v7+ZSxQHBKrGgkxpYb7A==", 4082 + "dev": true, 4083 + "requires": { 4084 + "@octokit/request-error": "^3.0.0", 4085 + "@octokit/types": "^8.0.0" 4086 + } 4087 + }, 4088 + "@octokit/core": { 4089 + "version": "4.1.0", 4090 + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-4.1.0.tgz", 4091 + "integrity": "sha512-Czz/59VefU+kKDy+ZfDwtOIYIkFjExOKf+HA92aiTZJ6EfWpFzYQWw0l54ji8bVmyhc+mGaLUbSUmXazG7z5OQ==", 4092 + "dev": true, 4093 + "requires": { 4094 + "@octokit/auth-token": "^3.0.0", 4095 + "@octokit/graphql": "^5.0.0", 4096 + "@octokit/request": "^6.0.0", 4097 + "@octokit/request-error": "^3.0.0", 4098 + "@octokit/types": "^8.0.0", 4099 + "before-after-hook": "^2.2.0", 4100 + "universal-user-agent": "^6.0.0" 4101 + } 4102 + }, 4103 + "@octokit/endpoint": { 4104 + "version": "7.0.3", 4105 + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.3.tgz", 4106 + "integrity": "sha512-57gRlb28bwTsdNXq+O3JTQ7ERmBTuik9+LelgcLIVfYwf235VHbN9QNo4kXExtp/h8T423cR5iJThKtFYxC7Lw==", 4107 + "dev": true, 4108 + "requires": { 4109 + "@octokit/types": "^8.0.0", 4110 + "is-plain-object": "^5.0.0", 4111 + "universal-user-agent": "^6.0.0" 4112 + } 4113 + }, 4114 + "@octokit/graphql": { 4115 + "version": "5.0.4", 4116 + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-5.0.4.tgz", 4117 + "integrity": "sha512-amO1M5QUQgYQo09aStR/XO7KAl13xpigcy/kI8/N1PnZYSS69fgte+xA4+c2DISKqUZfsh0wwjc2FaCt99L41A==", 4118 + "dev": true, 4119 + "requires": { 4120 + "@octokit/request": "^6.0.0", 4121 + "@octokit/types": "^8.0.0", 4122 + "universal-user-agent": "^6.0.0" 4123 + } 4124 + }, 4125 + "@octokit/oauth-app": { 4126 + "version": "4.2.0", 4127 + "resolved": "https://registry.npmjs.org/@octokit/oauth-app/-/oauth-app-4.2.0.tgz", 4128 + "integrity": "sha512-gyGclT77RQMkVUEW3YBeAKY+LBSc5u3eC9Wn/Uwt3WhuKuu9mrV18EnNpDqmeNll+mdV02yyBROU29Tlili6gg==", 4129 + "dev": true, 4130 + "requires": { 4131 + "@octokit/auth-oauth-app": "^5.0.0", 4132 + "@octokit/auth-oauth-user": "^2.0.0", 4133 + "@octokit/auth-unauthenticated": "^3.0.0", 4134 + "@octokit/core": "^4.0.0", 4135 + "@octokit/oauth-authorization-url": "^5.0.0", 4136 + "@octokit/oauth-methods": "^2.0.0", 4137 + "@types/aws-lambda": "^8.10.83", 4138 + "fromentries": "^1.3.1", 4139 + "universal-user-agent": "^6.0.0" 4140 + } 4141 + }, 4142 + "@octokit/oauth-authorization-url": { 4143 + "version": "5.0.0", 4144 + "resolved": "https://registry.npmjs.org/@octokit/oauth-authorization-url/-/oauth-authorization-url-5.0.0.tgz", 4145 + "integrity": "sha512-y1WhN+ERDZTh0qZ4SR+zotgsQUE1ysKnvBt1hvDRB2WRzYtVKQjn97HEPzoehh66Fj9LwNdlZh+p6TJatT0zzg==", 4146 + "dev": true 4147 + }, 4148 + "@octokit/oauth-methods": { 4149 + "version": "2.0.4", 4150 + "resolved": "https://registry.npmjs.org/@octokit/oauth-methods/-/oauth-methods-2.0.4.tgz", 4151 + "integrity": "sha512-RDSa6XL+5waUVrYSmOlYROtPq0+cfwppP4VaQY/iIei3xlFb0expH6YNsxNrZktcLhJWSpm9uzeom+dQrXlS3A==", 4152 + "dev": true, 4153 + "requires": { 4154 + "@octokit/oauth-authorization-url": "^5.0.0", 4155 + "@octokit/request": "^6.0.0", 4156 + "@octokit/request-error": "^3.0.0", 4157 + "@octokit/types": "^8.0.0", 4158 + "btoa-lite": "^1.0.0" 4159 + } 4160 + }, 4161 + "@octokit/openapi-types": { 4162 + "version": "14.0.0", 4163 + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-14.0.0.tgz", 4164 + "integrity": "sha512-HNWisMYlR8VCnNurDU6os2ikx0s0VyEjDYHNS/h4cgb8DeOxQ0n72HyinUtdDVxJhFy3FWLGl0DJhfEWk3P5Iw==", 4165 + "dev": true 4166 + }, 4167 + "@octokit/plugin-paginate-rest": { 4168 + "version": "5.0.1", 4169 + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-5.0.1.tgz", 4170 + "integrity": "sha512-7A+rEkS70pH36Z6JivSlR7Zqepz3KVucEFVDnSrgHXzG7WLAzYwcHZbKdfTXHwuTHbkT1vKvz7dHl1+HNf6Qyw==", 4171 + "dev": true, 4172 + "requires": { 4173 + "@octokit/types": "^8.0.0" 4174 + } 4175 + }, 4176 + "@octokit/plugin-rest-endpoint-methods": { 4177 + "version": "6.7.0", 4178 + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-6.7.0.tgz", 4179 + "integrity": "sha512-orxQ0fAHA7IpYhG2flD2AygztPlGYNAdlzYz8yrD8NDgelPfOYoRPROfEyIe035PlxvbYrgkfUZIhSBKju/Cvw==", 4180 + "dev": true, 4181 + "requires": { 4182 + "@octokit/types": "^8.0.0", 4183 + "deprecation": "^2.3.1" 4184 + } 4185 + }, 4186 + "@octokit/plugin-retry": { 4187 + "version": "4.0.3", 4188 + "resolved": "https://registry.npmjs.org/@octokit/plugin-retry/-/plugin-retry-4.0.3.tgz", 4189 + "integrity": "sha512-tDR+4Cs9GPPNJ7/RjTEq5ty2wqjKe1hRUV7/hch+nORow5LshlHXTT1qfYNsFPw3S9szvFFAfDEFq/xwrEpL7g==", 4190 + "dev": true, 4191 + "requires": { 4192 + "@octokit/types": "^8.0.0", 4193 + "bottleneck": "^2.15.3" 4194 + } 4195 + }, 4196 + "@octokit/plugin-throttling": { 4197 + "version": "4.3.2", 4198 + "resolved": "https://registry.npmjs.org/@octokit/plugin-throttling/-/plugin-throttling-4.3.2.tgz", 4199 + "integrity": "sha512-ZaCK599h3tzcoy0Jtdab95jgmD7X9iAk59E2E7hYKCAmnURaI4WpzwL9vckImilybUGrjY1JOWJapDs2N2D3vw==", 4200 + "dev": true, 4201 + "requires": { 4202 + "@octokit/types": "^8.0.0", 4203 + "bottleneck": "^2.15.3" 4204 + } 4205 + }, 4206 + "@octokit/request": { 4207 + "version": "6.2.2", 4208 + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-6.2.2.tgz", 4209 + "integrity": "sha512-6VDqgj0HMc2FUX2awIs+sM6OwLgwHvAi4KCK3mT2H2IKRt6oH9d0fej5LluF5mck1lRR/rFWN0YIDSYXYSylbw==", 4210 + "dev": true, 4211 + "requires": { 4212 + "@octokit/endpoint": "^7.0.0", 4213 + "@octokit/request-error": "^3.0.0", 4214 + "@octokit/types": "^8.0.0", 4215 + "is-plain-object": "^5.0.0", 4216 + "node-fetch": "^2.6.7", 4217 + "universal-user-agent": "^6.0.0" 4218 + } 4219 + }, 4220 + "@octokit/request-error": { 4221 + "version": "3.0.2", 4222 + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.2.tgz", 4223 + "integrity": "sha512-WMNOFYrSaX8zXWoJg9u/pKgWPo94JXilMLb2VManNOby9EZxrQaBe/QSC4a1TzpAlpxofg2X/jMnCyZgL6y7eg==", 4224 + "dev": true, 4225 + "requires": { 4226 + "@octokit/types": "^8.0.0", 4227 + "deprecation": "^2.0.0", 4228 + "once": "^1.4.0" 4229 + } 4230 + }, 4231 + "@octokit/types": { 4232 + "version": "8.0.0", 4233 + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-8.0.0.tgz", 4234 + "integrity": "sha512-65/TPpOJP1i3K4lBJMnWqPUJ6zuOtzhtagDvydAWbEXpbFYA0oMKKyLb95NFZZP0lSh/4b6K+DQlzvYQJQQePg==", 4235 + "dev": true, 4236 + "requires": { 4237 + "@octokit/openapi-types": "^14.0.0" 4238 + } 4239 + }, 4240 + "@octokit/webhooks": { 4241 + "version": "10.3.1", 4242 + "resolved": "https://registry.npmjs.org/@octokit/webhooks/-/webhooks-10.3.1.tgz", 4243 + "integrity": "sha512-TSGiz9+IxP8Oh8LVFwhzLYTJ+8T/U6/fC/i1/iB39izyFzoEub3wNHlsfh8A6PUbde70w2pLr/O2ELlyQdrLgg==", 4244 + "dev": true, 4245 + "requires": { 4246 + "@octokit/request-error": "^3.0.0", 4247 + "@octokit/webhooks-methods": "^3.0.0", 4248 + "@octokit/webhooks-types": "6.6.0", 4249 + "aggregate-error": "^3.1.0" 4250 + } 4251 + }, 4252 + "@octokit/webhooks-methods": { 4253 + "version": "3.0.1", 4254 + "resolved": "https://registry.npmjs.org/@octokit/webhooks-methods/-/webhooks-methods-3.0.1.tgz", 4255 + "integrity": "sha512-XftYVcBxtzC2G05kdBNn9IYLtQ+Cz6ufKkjZd0DU/qGaZEFTPzM2OabXAWG5tvL0q/I+Exio1JnRiPfetiMSEw==", 4256 + "dev": true 4257 + }, 4258 + "@octokit/webhooks-types": { 4259 + "version": "6.6.0", 4260 + "resolved": "https://registry.npmjs.org/@octokit/webhooks-types/-/webhooks-types-6.6.0.tgz", 4261 + "integrity": "sha512-czpEwg4UA3hb0G345BVk1zMXWwX0Qdaa4F/z7C3bP6baQ9AWY/VmCYydLU+Pi4z3aOPEJYCvt9zVhZ5CutqBKw==", 4262 + "dev": true 4263 + }, 3264 4264 "@polka/url": { 3265 4265 "version": "1.0.0-next.21", 3266 4266 "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", ··· 3308 4308 "vitefu": "^0.2.2" 3309 4309 } 3310 4310 }, 4311 + "@types/aws-lambda": { 4312 + "version": "8.10.109", 4313 + "resolved": "https://registry.npmjs.org/@types/aws-lambda/-/aws-lambda-8.10.109.tgz", 4314 + "integrity": "sha512-/ME92FneNyXQzrAfcnQQlW1XkCZGPDlpi2ao1MJwecN+6SbeonKeggU8eybv1DfKli90FAVT1MlIZVXfwVuCyg==", 4315 + "dev": true 4316 + }, 4317 + "@types/btoa-lite": { 4318 + "version": "1.0.0", 4319 + "resolved": "https://registry.npmjs.org/@types/btoa-lite/-/btoa-lite-1.0.0.tgz", 4320 + "integrity": "sha512-wJsiX1tosQ+J5+bY5LrSahHxr2wT+uME5UDwdN1kg4frt40euqA+wzECkmq4t5QbveHiJepfdThgQrPw6KiSlg==", 4321 + "dev": true 4322 + }, 3311 4323 "@types/cookie": { 3312 4324 "version": "0.5.1", 3313 4325 "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.5.1.tgz", ··· 3320 4332 "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", 3321 4333 "dev": true 3322 4334 }, 4335 + "@types/jsonwebtoken": { 4336 + "version": "8.5.9", 4337 + "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-8.5.9.tgz", 4338 + "integrity": "sha512-272FMnFGzAVMGtu9tkr29hRL6bZj4Zs1KZNeHLnKqAvp06tAIcarTMwOh8/8bz4FmKRcMxZhZNeUAQsNLoiPhg==", 4339 + "dev": true, 4340 + "requires": { 4341 + "@types/node": "*" 4342 + } 4343 + }, 4344 + "@types/lru-cache": { 4345 + "version": "5.1.1", 4346 + "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.1.tgz", 4347 + "integrity": "sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==", 4348 + "dev": true 4349 + }, 3323 4350 "@types/node": { 3324 4351 "version": "18.11.13", 3325 4352 "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.13.tgz", ··· 3458 4485 "dev": true, 3459 4486 "requires": {} 3460 4487 }, 4488 + "aggregate-error": { 4489 + "version": "3.1.0", 4490 + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", 4491 + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", 4492 + "dev": true, 4493 + "requires": { 4494 + "clean-stack": "^2.0.0", 4495 + "indent-string": "^4.0.0" 4496 + } 4497 + }, 3461 4498 "ajv": { 3462 4499 "version": "6.12.6", 3463 4500 "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", ··· 3495 4532 "picomatch": "^2.0.4" 3496 4533 } 3497 4534 }, 4535 + "apexcharts": { 4536 + "version": "3.36.3", 4537 + "resolved": "https://registry.npmjs.org/apexcharts/-/apexcharts-3.36.3.tgz", 4538 + "integrity": "sha512-8/FXEs0ohXMff07Gv28XjhPwEJphIUdq2/wii/pcvi54Tw6z1mjrV8ydN8rlWi/ve8BAPBefJkLmRWv7UOBsLw==", 4539 + "dev": true, 4540 + "requires": { 4541 + "svg.draggable.js": "^2.2.2", 4542 + "svg.easing.js": "^2.0.0", 4543 + "svg.filter.js": "^2.0.2", 4544 + "svg.pathmorphing.js": "^0.1.3", 4545 + "svg.resize.js": "^1.4.3", 4546 + "svg.select.js": "^3.0.1" 4547 + } 4548 + }, 3498 4549 "argparse": { 3499 4550 "version": "2.0.1", 3500 4551 "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", ··· 3513 4564 "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 3514 4565 "dev": true 3515 4566 }, 4567 + "before-after-hook": { 4568 + "version": "2.2.3", 4569 + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", 4570 + "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==", 4571 + "dev": true 4572 + }, 3516 4573 "binary-extensions": { 3517 4574 "version": "2.2.0", 3518 4575 "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 3519 4576 "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 4577 + "dev": true 4578 + }, 4579 + "bottleneck": { 4580 + "version": "2.19.5", 4581 + "resolved": "https://registry.npmjs.org/bottleneck/-/bottleneck-2.19.5.tgz", 4582 + "integrity": "sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==", 3520 4583 "dev": true 3521 4584 }, 3522 4585 "brace-expansion": { ··· 3538 4601 "fill-range": "^7.0.1" 3539 4602 } 3540 4603 }, 4604 + "btoa-lite": { 4605 + "version": "1.0.0", 4606 + "resolved": "https://registry.npmjs.org/btoa-lite/-/btoa-lite-1.0.0.tgz", 4607 + "integrity": "sha512-gvW7InbIyF8AicrqWoptdW08pUxuhq8BEgowNajy9RhiE86fmGAGl+bLKo6oB8QP0CkqHLowfN0oJdKC/J6LbA==", 4608 + "dev": true 4609 + }, 3541 4610 "buffer-crc32": { 3542 4611 "version": "0.2.13", 3543 4612 "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", 3544 4613 "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", 4614 + "dev": true 4615 + }, 4616 + "buffer-equal-constant-time": { 4617 + "version": "1.0.1", 4618 + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", 4619 + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", 3545 4620 "dev": true 3546 4621 }, 3547 4622 "busboy": { ··· 3596 4671 } 3597 4672 } 3598 4673 }, 4674 + "clean-stack": { 4675 + "version": "2.2.0", 4676 + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", 4677 + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", 4678 + "dev": true 4679 + }, 3599 4680 "color-convert": { 3600 4681 "version": "2.0.1", 3601 4682 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", ··· 3655 4736 "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", 3656 4737 "dev": true 3657 4738 }, 4739 + "deprecation": { 4740 + "version": "2.3.1", 4741 + "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", 4742 + "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", 4743 + "dev": true 4744 + }, 3658 4745 "detect-indent": { 3659 4746 "version": "6.1.0", 3660 4747 "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", ··· 3685 4772 "esutils": "^2.0.2" 3686 4773 } 3687 4774 }, 4775 + "ecdsa-sig-formatter": { 4776 + "version": "1.0.11", 4777 + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", 4778 + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", 4779 + "dev": true, 4780 + "requires": { 4781 + "safe-buffer": "^5.0.1" 4782 + } 4783 + }, 3688 4784 "es6-promise": { 3689 4785 "version": "3.3.1", 3690 4786 "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", ··· 3696 4792 "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.4.tgz", 3697 4793 "integrity": "sha512-qQrPMQpPTWf8jHugLWHoGqZjApyx3OEm76dlTXobHwh/EBbavbRdjXdYi/GWr43GyN0sfpap14GPkb05NH3ROA==", 3698 4794 "dev": true, 3699 - "peer": true, 3700 4795 "requires": { 3701 4796 "@esbuild/android-arm": "0.16.4", 3702 4797 "@esbuild/android-arm64": "0.16.4", ··· 3998 5093 "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", 3999 5094 "dev": true 4000 5095 }, 5096 + "fromentries": { 5097 + "version": "1.3.2", 5098 + "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz", 5099 + "integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==", 5100 + "dev": true 5101 + }, 4001 5102 "fs.realpath": { 4002 5103 "version": "1.0.0", 4003 5104 "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", ··· 4015 5116 "version": "1.1.1", 4016 5117 "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 4017 5118 "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 4018 - "dev": true, 4019 - "peer": true 5119 + "dev": true 4020 5120 }, 4021 5121 "glob": { 4022 5122 "version": "7.2.3", ··· 4093 5193 "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 4094 5194 "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 4095 5195 "dev": true, 4096 - "peer": true, 4097 5196 "requires": { 4098 5197 "function-bind": "^1.1.1" 4099 5198 } ··· 4132 5231 "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", 4133 5232 "dev": true 4134 5233 }, 5234 + "indent-string": { 5235 + "version": "4.0.0", 5236 + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", 5237 + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", 5238 + "dev": true 5239 + }, 4135 5240 "inflight": { 4136 5241 "version": "1.0.6", 4137 5242 "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", ··· 4162 5267 "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", 4163 5268 "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", 4164 5269 "dev": true, 4165 - "peer": true, 4166 5270 "requires": { 4167 5271 "has": "^1.0.3" 4168 5272 } ··· 4194 5298 "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", 4195 5299 "dev": true 4196 5300 }, 5301 + "is-plain-object": { 5302 + "version": "5.0.0", 5303 + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", 5304 + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", 5305 + "dev": true 5306 + }, 4197 5307 "isexe": { 4198 5308 "version": "2.0.0", 4199 5309 "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 4200 5310 "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 4201 5311 "dev": true 5312 + }, 5313 + "isomorphic-fetch": { 5314 + "version": "3.0.0", 5315 + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz", 5316 + "integrity": "sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==", 5317 + "dev": true, 5318 + "requires": { 5319 + "node-fetch": "^2.6.1", 5320 + "whatwg-fetch": "^3.4.1" 5321 + } 4202 5322 }, 4203 5323 "js-sdsl": { 4204 5324 "version": "4.2.0", ··· 4227 5347 "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", 4228 5348 "dev": true 4229 5349 }, 5350 + "jsonwebtoken": { 5351 + "version": "8.5.1", 5352 + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", 5353 + "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", 5354 + "dev": true, 5355 + "requires": { 5356 + "jws": "^3.2.2", 5357 + "lodash.includes": "^4.3.0", 5358 + "lodash.isboolean": "^3.0.3", 5359 + "lodash.isinteger": "^4.0.4", 5360 + "lodash.isnumber": "^3.0.3", 5361 + "lodash.isplainobject": "^4.0.6", 5362 + "lodash.isstring": "^4.0.1", 5363 + "lodash.once": "^4.0.0", 5364 + "ms": "^2.1.1", 5365 + "semver": "^5.6.0" 5366 + }, 5367 + "dependencies": { 5368 + "semver": { 5369 + "version": "5.7.1", 5370 + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 5371 + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 5372 + "dev": true 5373 + } 5374 + } 5375 + }, 5376 + "jwa": { 5377 + "version": "1.4.1", 5378 + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", 5379 + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", 5380 + "dev": true, 5381 + "requires": { 5382 + "buffer-equal-constant-time": "1.0.1", 5383 + "ecdsa-sig-formatter": "1.0.11", 5384 + "safe-buffer": "^5.0.1" 5385 + } 5386 + }, 5387 + "jws": { 5388 + "version": "3.2.2", 5389 + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", 5390 + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", 5391 + "dev": true, 5392 + "requires": { 5393 + "jwa": "^1.4.1", 5394 + "safe-buffer": "^5.0.1" 5395 + } 5396 + }, 4230 5397 "kleur": { 4231 5398 "version": "4.1.5", 4232 5399 "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", ··· 4252 5419 "p-locate": "^5.0.0" 4253 5420 } 4254 5421 }, 5422 + "lodash.includes": { 5423 + "version": "4.3.0", 5424 + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", 5425 + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", 5426 + "dev": true 5427 + }, 5428 + "lodash.isboolean": { 5429 + "version": "3.0.3", 5430 + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", 5431 + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", 5432 + "dev": true 5433 + }, 5434 + "lodash.isinteger": { 5435 + "version": "4.0.4", 5436 + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", 5437 + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", 5438 + "dev": true 5439 + }, 5440 + "lodash.isnumber": { 5441 + "version": "3.0.3", 5442 + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", 5443 + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", 5444 + "dev": true 5445 + }, 5446 + "lodash.isplainobject": { 5447 + "version": "4.0.6", 5448 + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", 5449 + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", 5450 + "dev": true 5451 + }, 5452 + "lodash.isstring": { 5453 + "version": "4.0.1", 5454 + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", 5455 + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", 5456 + "dev": true 5457 + }, 4255 5458 "lodash.merge": { 4256 5459 "version": "4.6.2", 4257 5460 "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 4258 5461 "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", 5462 + "dev": true 5463 + }, 5464 + "lodash.once": { 5465 + "version": "4.1.1", 5466 + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", 5467 + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", 4259 5468 "dev": true 4260 5469 }, 4261 5470 "lru-cache": { ··· 4350 5559 "version": "3.3.4", 4351 5560 "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", 4352 5561 "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", 4353 - "dev": true, 4354 - "peer": true 5562 + "dev": true 4355 5563 }, 4356 5564 "natural-compare": { 4357 5565 "version": "1.4.0", ··· 4365 5573 "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", 4366 5574 "dev": true 4367 5575 }, 5576 + "node-fetch": { 5577 + "version": "2.6.7", 5578 + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", 5579 + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", 5580 + "dev": true, 5581 + "requires": { 5582 + "whatwg-url": "^5.0.0" 5583 + } 5584 + }, 4368 5585 "normalize-path": { 4369 5586 "version": "3.0.0", 4370 5587 "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 4371 5588 "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 4372 5589 "dev": true 4373 5590 }, 5591 + "octokit": { 5592 + "version": "2.0.10", 5593 + "resolved": "https://registry.npmjs.org/octokit/-/octokit-2.0.10.tgz", 5594 + "integrity": "sha512-sI15RZVaV9iyqLLEky4i++tMM48Fo9a80zrpOXMdAtbomznBLDi/moi9mAjJg7Ii+EaSEyaWOVIh3M/Vk/a5mw==", 5595 + "dev": true, 5596 + "requires": { 5597 + "@octokit/app": "^13.0.5", 5598 + "@octokit/core": "^4.0.4", 5599 + "@octokit/oauth-app": "^4.0.6", 5600 + "@octokit/plugin-paginate-rest": "^5.0.0", 5601 + "@octokit/plugin-rest-endpoint-methods": "^6.0.0", 5602 + "@octokit/plugin-retry": "^4.0.3", 5603 + "@octokit/plugin-throttling": "^4.0.1", 5604 + "@octokit/types": "^8.0.0" 5605 + } 5606 + }, 4374 5607 "once": { 4375 5608 "version": "1.4.0", 4376 5609 "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", ··· 4443 5676 "version": "1.0.7", 4444 5677 "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 4445 5678 "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 4446 - "dev": true, 4447 - "peer": true 5679 + "dev": true 4448 5680 }, 4449 5681 "path-type": { 4450 5682 "version": "4.0.0", ··· 4469 5701 "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.19.tgz", 4470 5702 "integrity": "sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA==", 4471 5703 "dev": true, 4472 - "peer": true, 4473 5704 "requires": { 4474 5705 "nanoid": "^3.3.4", 4475 5706 "picocolors": "^1.0.0", ··· 4527 5758 "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", 4528 5759 "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", 4529 5760 "dev": true, 4530 - "peer": true, 4531 5761 "requires": { 4532 5762 "is-core-module": "^2.9.0", 4533 5763 "path-parse": "^1.0.7", ··· 4560 5790 "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.7.2.tgz", 4561 5791 "integrity": "sha512-orqIX5zkHyHKVsIBl8J5a2tnVikOAMte0DgOLViyW6McYuj45FG+cQPrXILhaifBSmy0D0hKbHg2RbgzFJcwTg==", 4562 5792 "dev": true, 4563 - "peer": true, 4564 5793 "requires": { 4565 5794 "fsevents": "~2.3.2" 4566 5795 } ··· 4582 5811 "requires": { 4583 5812 "mri": "^1.1.0" 4584 5813 } 5814 + }, 5815 + "safe-buffer": { 5816 + "version": "5.2.1", 5817 + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 5818 + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 5819 + "dev": true 4585 5820 }, 4586 5821 "sander": { 4587 5822 "version": "0.5.1", ··· 4731 5966 "version": "1.0.0", 4732 5967 "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 4733 5968 "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 4734 - "dev": true, 4735 - "peer": true 5969 + "dev": true 4736 5970 }, 4737 5971 "svelte": { 4738 5972 "version": "3.54.0", ··· 4802 6036 "strip-indent": "^3.0.0" 4803 6037 } 4804 6038 }, 6039 + "svg.draggable.js": { 6040 + "version": "2.2.2", 6041 + "resolved": "https://registry.npmjs.org/svg.draggable.js/-/svg.draggable.js-2.2.2.tgz", 6042 + "integrity": "sha512-JzNHBc2fLQMzYCZ90KZHN2ohXL0BQJGQimK1kGk6AvSeibuKcIdDX9Kr0dT9+UJ5O8nYA0RB839Lhvk4CY4MZw==", 6043 + "dev": true, 6044 + "requires": { 6045 + "svg.js": "^2.0.1" 6046 + } 6047 + }, 6048 + "svg.easing.js": { 6049 + "version": "2.0.0", 6050 + "resolved": "https://registry.npmjs.org/svg.easing.js/-/svg.easing.js-2.0.0.tgz", 6051 + "integrity": "sha512-//ctPdJMGy22YoYGV+3HEfHbm6/69LJUTAqI2/5qBvaNHZ9uUFVC82B0Pl299HzgH13rKrBgi4+XyXXyVWWthA==", 6052 + "dev": true, 6053 + "requires": { 6054 + "svg.js": ">=2.3.x" 6055 + } 6056 + }, 6057 + "svg.filter.js": { 6058 + "version": "2.0.2", 6059 + "resolved": "https://registry.npmjs.org/svg.filter.js/-/svg.filter.js-2.0.2.tgz", 6060 + "integrity": "sha512-xkGBwU+dKBzqg5PtilaTb0EYPqPfJ9Q6saVldX+5vCRy31P6TlRCP3U9NxH3HEufkKkpNgdTLBJnmhDHeTqAkw==", 6061 + "dev": true, 6062 + "requires": { 6063 + "svg.js": "^2.2.5" 6064 + } 6065 + }, 6066 + "svg.js": { 6067 + "version": "2.7.1", 6068 + "resolved": "https://registry.npmjs.org/svg.js/-/svg.js-2.7.1.tgz", 6069 + "integrity": "sha512-ycbxpizEQktk3FYvn/8BH+6/EuWXg7ZpQREJvgacqn46gIddG24tNNe4Son6omdXCnSOaApnpZw6MPCBA1dODA==", 6070 + "dev": true 6071 + }, 6072 + "svg.pathmorphing.js": { 6073 + "version": "0.1.3", 6074 + "resolved": "https://registry.npmjs.org/svg.pathmorphing.js/-/svg.pathmorphing.js-0.1.3.tgz", 6075 + "integrity": "sha512-49HWI9X4XQR/JG1qXkSDV8xViuTLIWm/B/7YuQELV5KMOPtXjiwH4XPJvr/ghEDibmLQ9Oc22dpWpG0vUDDNww==", 6076 + "dev": true, 6077 + "requires": { 6078 + "svg.js": "^2.4.0" 6079 + } 6080 + }, 6081 + "svg.resize.js": { 6082 + "version": "1.4.3", 6083 + "resolved": "https://registry.npmjs.org/svg.resize.js/-/svg.resize.js-1.4.3.tgz", 6084 + "integrity": "sha512-9k5sXJuPKp+mVzXNvxz7U0uC9oVMQrrf7cFsETznzUDDm0x8+77dtZkWdMfRlmbkEEYvUn9btKuZ3n41oNA+uw==", 6085 + "dev": true, 6086 + "requires": { 6087 + "svg.js": "^2.6.5", 6088 + "svg.select.js": "^2.1.2" 6089 + }, 6090 + "dependencies": { 6091 + "svg.select.js": { 6092 + "version": "2.1.2", 6093 + "resolved": "https://registry.npmjs.org/svg.select.js/-/svg.select.js-2.1.2.tgz", 6094 + "integrity": "sha512-tH6ABEyJsAOVAhwcCjF8mw4crjXSI1aa7j2VQR8ZuJ37H2MBUbyeqYr5nEO7sSN3cy9AR9DUwNg0t/962HlDbQ==", 6095 + "dev": true, 6096 + "requires": { 6097 + "svg.js": "^2.2.5" 6098 + } 6099 + } 6100 + } 6101 + }, 6102 + "svg.select.js": { 6103 + "version": "3.0.1", 6104 + "resolved": "https://registry.npmjs.org/svg.select.js/-/svg.select.js-3.0.1.tgz", 6105 + "integrity": "sha512-h5IS/hKkuVCbKSieR9uQCj9w+zLHoPh+ce19bBYyqF53g6mnPB8sAtIbe1s9dh2S2fCmYX2xel1Ln3PJBbK4kw==", 6106 + "dev": true, 6107 + "requires": { 6108 + "svg.js": "^2.6.5" 6109 + } 6110 + }, 4805 6111 "text-table": { 4806 6112 "version": "0.2.0", 4807 6113 "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", ··· 4831 6137 "version": "3.0.0", 4832 6138 "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.0.tgz", 4833 6139 "integrity": "sha512-eM+pCBxXO/njtF7vdFsHuqb+ElbxqtI4r5EAvk6grfAFyJ6IvWlSkfZ5T9ozC6xWw3Fj1fGoSmrl0gUs46JVIw==", 6140 + "dev": true 6141 + }, 6142 + "tr46": { 6143 + "version": "0.0.3", 6144 + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", 6145 + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", 4834 6146 "dev": true 4835 6147 }, 4836 6148 "tslib": { ··· 4878 6190 "busboy": "^1.6.0" 4879 6191 } 4880 6192 }, 6193 + "universal-github-app-jwt": { 6194 + "version": "1.1.0", 6195 + "resolved": "https://registry.npmjs.org/universal-github-app-jwt/-/universal-github-app-jwt-1.1.0.tgz", 6196 + "integrity": "sha512-3b+ocAjjz4JTyqaOT+NNBd5BtTuvJTxWElIoeHSVelUV9J3Jp7avmQTdLKCaoqi/5Ox2o/q+VK19TJ233rVXVQ==", 6197 + "dev": true, 6198 + "requires": { 6199 + "@types/jsonwebtoken": "^8.3.3", 6200 + "jsonwebtoken": "^8.5.1" 6201 + } 6202 + }, 6203 + "universal-user-agent": { 6204 + "version": "6.0.0", 6205 + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", 6206 + "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", 6207 + "dev": true 6208 + }, 4881 6209 "uri-js": { 4882 6210 "version": "4.4.1", 4883 6211 "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", ··· 4892 6220 "resolved": "https://registry.npmjs.org/vite/-/vite-4.0.0.tgz", 4893 6221 "integrity": "sha512-ynad+4kYs8Jcnn8J7SacS9vAbk7eMy0xWg6E7bAhS1s79TK+D7tVFGXVZ55S7RNLRROU1rxoKlvZ/qjaB41DGA==", 4894 6222 "dev": true, 4895 - "peer": true, 4896 6223 "requires": { 4897 6224 "esbuild": "^0.16.3", 4898 6225 "fsevents": "~2.3.2", ··· 4907 6234 "integrity": "sha512-75l7TTuU8isAhz1QFtNKjDkqjxvndfMC1AfIMjJ0ZQ59ZD0Ow9QOIsJJX16Wv9PS8f+zMzp6fHy5cCbKG/yVUQ==", 4908 6235 "dev": true, 4909 6236 "requires": {} 6237 + }, 6238 + "webidl-conversions": { 6239 + "version": "3.0.1", 6240 + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", 6241 + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", 6242 + "dev": true 6243 + }, 6244 + "whatwg-fetch": { 6245 + "version": "3.6.2", 6246 + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", 6247 + "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==", 6248 + "dev": true 6249 + }, 6250 + "whatwg-url": { 6251 + "version": "5.0.0", 6252 + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", 6253 + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", 6254 + "dev": true, 6255 + "requires": { 6256 + "tr46": "~0.0.3", 6257 + "webidl-conversions": "^3.0.0" 6258 + } 4910 6259 }, 4911 6260 "which": { 4912 6261 "version": "2.0.2",
+3
package.json
··· 13 13 "@sveltejs/kit": "1.0.0-next.581", 14 14 "@typescript-eslint/eslint-plugin": "^5.46.0", 15 15 "@typescript-eslint/parser": "^5.46.0", 16 + "apexcharts": "^3.36.3", 16 17 "eslint": "^8.29.0", 17 18 "eslint-config-prettier": "^8.5.0", 18 19 "eslint-plugin-svelte3": "^4.0.0", 20 + "isomorphic-fetch": "^3.0.0", 21 + "octokit": "^2.0.10", 19 22 "prettier": "^2.8.1", 20 23 "prettier-plugin-svelte": "^2.9.0", 21 24 "sass": "^1.56.2",
+155 -8
src/routes/+page.svelte
··· 1 1 <script lang="ts"> 2 - import { onMount } from 'svelte' 2 + import Chart from './Chart.svelte' 3 + import { Octokit } from 'octokit' 4 + import { PUBLIC_PAT } from '$env/static/public' 5 + import { checkShortcut } from './shortcuts' 6 + 7 + const octokit = new Octokit({ auth: PUBLIC_PAT }) 8 + let owner = 'tauri-apps' 9 + let repo = 'tao' 10 + 11 + // let series: Series = [ 12 + // { 13 + // name: 'sales', 14 + // // data: [30, 40, 35, null, null, null, 70, 91, 125], 15 + // data: [30, 40, 35, 38, 58, 60, 70, 91, 125], 16 + // }, 17 + // ] 18 + type Datapoint = { x: Date; y: number } 19 + type Serie = { 20 + name: string 21 + data: Datapoint[] 22 + } 23 + let series: Serie[] = [] 24 + async function getStargazers() { 25 + let count = 0 26 + let endCursor: string | undefined 27 + const newSerie: Serie = { 28 + name: `${owner}/${repo}`, 29 + data: [], 30 + } 31 + series = [...series, newSerie] 32 + do { 33 + const stargazers = await fetchStargazersPage('forward', endCursor) 34 + if (stargazers.pageInfo.hasNextPage) { 35 + endCursor = stargazers.pageInfo.endCursor 36 + } else { 37 + endCursor = undefined 38 + } 39 + // const stargazers = { 40 + // starTimes: [ 41 + // '2019-05-08T16:29:05Z', 42 + // '2020-05-13T03:33:27Z', 43 + // '2021-05-14T14:46:40Z', 44 + // '2022-05-15T03:07:23Z', 45 + // ], 46 + // } 47 + const newData = stargazers.starTimes.map((starTime) => { 48 + count++ 49 + return { 50 + x: new Date(starTime), 51 + y: count, 52 + } 53 + }) 54 + newSerie.data = [...newSerie.data, ...newData] 55 + series = series 56 + } while (endCursor) 57 + } 58 + async function fetchStargazersPage(direction: 'forward' | 'back', cursor?: string) { 59 + const response = (await octokit.graphql( 60 + `query($owner: String!, $repo: String!, $first: Int, $last: Int, $after: String, $before: String) { 61 + repository(owner: $owner, name: $repo) { 62 + stargazers(first: $first, last: $last, after: $after, before: $before) { 63 + totalCount 64 + pageInfo { 65 + startCursor 66 + endCursor 67 + hasNextPage 68 + hasPreviousPage 69 + } 70 + edges { 71 + starredAt 72 + } 73 + } 74 + } 75 + }`, 76 + { 77 + owner, 78 + repo, 79 + after: direction === 'forward' ? cursor : undefined, 80 + before: direction === 'back' ? cursor : undefined, 81 + first: direction === 'forward' ? 100 : undefined, 82 + last: direction === 'back' ? 100 : undefined, 83 + } 84 + )) as { 85 + repository: { 86 + stargazers: { 87 + totalCount: number 88 + pageInfo: { 89 + startCursor: string 90 + endCursor: string 91 + hasNextPage: boolean 92 + hasPreviousPage: boolean 93 + } 94 + edges: { starredAt: string }[] 95 + } 96 + } 97 + } 98 + console.log('response', response) 99 + return { 100 + ...response.repository.stargazers, 101 + starTimes: response.repository.stargazers.edges.map((edge) => edge.starredAt), 102 + } 103 + } 3 104 4 - let count = 0 5 - onMount(() => { 6 - const interval = setInterval(() => count++, 1000) 7 - return () => clearInterval(interval) 8 - }) 105 + function inputKeydown(e: KeyboardEvent) { 106 + if (checkShortcut(e, 'Enter')) { 107 + console.log('enter') 108 + getStargazers() 109 + } 110 + } 9 111 </script> 10 112 11 113 <h1>Starchart</h1> 12 114 115 + <form action="" /> 116 + <div on:keydown={inputKeydown}> 117 + <input type="text" bind:value={owner} /> 118 + <input type="text" bind:value={repo} /> 119 + </div> 120 + <button on:click={getStargazers}>Load</button> 121 + 122 + <a href="https://github.com/settings/tokens/new?description=Starchart">Generate PAT</a> 123 + 124 + <div class="chart"> 125 + <Chart 126 + options={{ 127 + chart: { 128 + type: 'line', 129 + zoom: { 130 + enabled: false, 131 + }, 132 + }, 133 + stroke: { 134 + curve: 'straight', 135 + }, 136 + series, 137 + xaxis: { 138 + // categories: [1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999], 139 + type: 'datetime', 140 + }, 141 + tooltip: { 142 + theme: 'dark', 143 + // intersect: true, 144 + shared: false, 145 + x: { 146 + format: 'yyyy MMM dd', 147 + }, 148 + }, 149 + }} 150 + /> 151 + </div> 152 + 13 153 <style lang="sass"> 14 - :global(body) 15 - margin: 100px 0px 154 + :global(html) 155 + margin: 0px 16 156 font-family: Arial, Helvetica, sans-serif 17 157 font-size: 18px 18 158 background-color: #111318 ··· 20 160 text-align: center 21 161 h1 22 162 color: #ffdd00 163 + .chart 164 + padding: 0px 2rem 165 + max-width: 1000px 166 + margin: 0px auto 167 + // .chart 168 + // :global(.apexcharts-tooltip), :global(.apexcharts-marker) 169 + // transition: 200ms ease-out 23 170 </style>
+22
src/routes/Chart.svelte
··· 1 + <script lang="ts"> 2 + import ApexCharts from 'apexcharts' 3 + import type { ApexOptions } from 'apexcharts' 4 + 5 + export let options: ApexOptions 6 + 7 + function apexChart(node: HTMLDivElement, options: ApexOptions) { 8 + let chart = new ApexCharts(node, options) 9 + chart.render() 10 + 11 + return { 12 + update(options: ApexOptions) { 13 + chart.updateOptions(options) 14 + }, 15 + destroy() { 16 + chart.destroy() 17 + }, 18 + } 19 + } 20 + </script> 21 + 22 + <div use:apexChart={options} />
+41
src/routes/shortcuts.ts
··· 1 + type ShortcutOptions = { 2 + shift?: boolean 3 + alt?: boolean 4 + cmdOrCtrl?: boolean 5 + } 6 + let isMac: boolean | undefined 7 + 8 + export function checkModifiers(e: KeyboardEvent | MouseEvent, options: ShortcutOptions = {}) { 9 + if (isMac === undefined) { 10 + isMac = navigator.userAgent.indexOf('Mac') != -1 11 + } 12 + 13 + const target = { 14 + shift: options.shift || false, 15 + alt: options.alt || false, 16 + ctrl: (!isMac && options.cmdOrCtrl) || false, 17 + meta: (isMac && options.cmdOrCtrl) || false, 18 + } 19 + 20 + const pressed = { 21 + shift: !!e.shiftKey, 22 + alt: !!e.altKey, 23 + ctrl: !!e.ctrlKey, 24 + meta: !!e.metaKey, 25 + } 26 + 27 + return ( 28 + pressed.shift === target.shift && 29 + pressed.alt === target.alt && 30 + pressed.ctrl === target.ctrl && 31 + pressed.meta === target.meta 32 + ) 33 + } 34 + 35 + export function checkShortcut(e: KeyboardEvent, key: string, options: ShortcutOptions = {}) { 36 + if (e.key.toUpperCase() !== key.toUpperCase()) return false 37 + return checkModifiers(e, options) 38 + } 39 + export function checkMouseShortcut(e: MouseEvent, options: ShortcutOptions = {}) { 40 + return checkModifiers(e, options) 41 + }
+7 -1
vite.config.ts
··· 2 2 import { defineConfig } from 'vite' 3 3 4 4 export default defineConfig({ 5 - plugins: [sveltekit()], 5 + plugins: [sveltekit()], 6 + resolve: { 7 + alias: { 8 + // octokit fix 9 + 'node-fetch': 'isomorphic-fetch', 10 + }, 11 + }, 6 12 })