From 809fc8a02c0beed762bdb88deea6348e5399a908 Mon Sep 17 00:00:00 2001 From: Liam Murray Date: Mon, 10 Feb 2025 13:39:22 -0600 Subject: [PATCH 1/2] Add t3-chat extension - encode URI, remove console logs - update description - Update README.md - first commit --- extensions/t3-chat/.eslintrc.json | 4 + extensions/t3-chat/.gitignore | 13 + extensions/t3-chat/.prettierrc | 4 + extensions/t3-chat/CHANGELOG.md | 3 + extensions/t3-chat/README.md | 11 + extensions/t3-chat/assets/raycast-t3-chat.png | Bin 0 -> 41061 bytes extensions/t3-chat/lib/prefs.ts | 9 + extensions/t3-chat/package-lock.json | 3457 +++++++++++++++++ extensions/t3-chat/package.json | 101 + extensions/t3-chat/src/ask-t3-chat.ts | 8 + extensions/t3-chat/tsconfig.json | 16 + 11 files changed, 3626 insertions(+) create mode 100644 extensions/t3-chat/.eslintrc.json create mode 100644 extensions/t3-chat/.gitignore create mode 100644 extensions/t3-chat/.prettierrc create mode 100644 extensions/t3-chat/CHANGELOG.md create mode 100644 extensions/t3-chat/README.md create mode 100644 extensions/t3-chat/assets/raycast-t3-chat.png create mode 100644 extensions/t3-chat/lib/prefs.ts create mode 100644 extensions/t3-chat/package-lock.json create mode 100644 extensions/t3-chat/package.json create mode 100644 extensions/t3-chat/src/ask-t3-chat.ts create mode 100644 extensions/t3-chat/tsconfig.json diff --git a/extensions/t3-chat/.eslintrc.json b/extensions/t3-chat/.eslintrc.json new file mode 100644 index 0000000000000..e6258e11d9143 --- /dev/null +++ b/extensions/t3-chat/.eslintrc.json @@ -0,0 +1,4 @@ +{ + "root": true, + "extends": ["@raycast"] +} diff --git a/extensions/t3-chat/.gitignore b/extensions/t3-chat/.gitignore new file mode 100644 index 0000000000000..9ff34e3e9f383 --- /dev/null +++ b/extensions/t3-chat/.gitignore @@ -0,0 +1,13 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules + +# Raycast specific files +raycast-env.d.ts +.raycast-swift-build +.swiftpm +compiled_raycast_swift + +# misc +.DS_Store diff --git a/extensions/t3-chat/.prettierrc b/extensions/t3-chat/.prettierrc new file mode 100644 index 0000000000000..fc0f5030683fa --- /dev/null +++ b/extensions/t3-chat/.prettierrc @@ -0,0 +1,4 @@ +{ + "printWidth": 120, + "singleQuote": false +} diff --git a/extensions/t3-chat/CHANGELOG.md b/extensions/t3-chat/CHANGELOG.md new file mode 100644 index 0000000000000..7cc0ec59dd8aa --- /dev/null +++ b/extensions/t3-chat/CHANGELOG.md @@ -0,0 +1,3 @@ +# T3 Chat Changelog + +## [Initial Version] - {PR_MERGE_DATE} \ No newline at end of file diff --git a/extensions/t3-chat/README.md b/extensions/t3-chat/README.md new file mode 100644 index 0000000000000..4540c6ad6e429 --- /dev/null +++ b/extensions/t3-chat/README.md @@ -0,0 +1,11 @@ +# T3 Chat + +Create T3 chats directly from Raycast! + +## Included Commands + +- `Ask T3 Chat`: Create a new chat on T3 Chat with the given query + +## Setup + +Which model you would like to use can be configured in the model settings. Note that non `gpt-4o-mini` and `Gemini 2.0 Flash` models will require a pro subscription. diff --git a/extensions/t3-chat/assets/raycast-t3-chat.png b/extensions/t3-chat/assets/raycast-t3-chat.png new file mode 100644 index 0000000000000000000000000000000000000000..05f7bd5aed9fccab3f2990d05df85fff11a670c6 GIT binary patch literal 41061 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 acL#2>K0o(dmYW9#ewR!yn^c^0i~m0f7=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.2.tgz", + "integrity": "sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz", + "integrity": "sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.2.tgz", + "integrity": "sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz", + "integrity": "sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz", + "integrity": "sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz", + "integrity": "sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz", + "integrity": "sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz", + "integrity": "sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz", + "integrity": "sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz", + "integrity": "sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz", + "integrity": "sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz", + "integrity": "sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz", + "integrity": "sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz", + "integrity": "sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz", + "integrity": "sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz", + "integrity": "sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz", + "integrity": "sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz", + "integrity": "sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz", + "integrity": "sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz", + "integrity": "sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz", + "integrity": "sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz", + "integrity": "sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz", + "integrity": "sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz", + "integrity": "sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", + "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@inquirer/checkbox": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.1.1.tgz", + "integrity": "sha512-os5kFd/52gZTl/W6xqMfhaKVJHQM8V/U1P8jcSaQJ/C4Qhdrf2jEXdA/HaxfQs9iiUA/0yzYhk5d3oRHTxGDDQ==", + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.1.6", + "@inquirer/figures": "^1.0.10", + "@inquirer/type": "^3.0.4", + "ansi-escapes": "^4.3.2", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/confirm": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.1.5.tgz", + "integrity": "sha512-ZB2Cz8KeMINUvoeDi7IrvghaVkYT2RB0Zb31EaLWOE87u276w4wnApv0SH2qWaJ3r0VSUa3BIuz7qAV2ZvsZlg==", + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.1.6", + "@inquirer/type": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/core": { + "version": "10.1.6", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.1.6.tgz", + "integrity": "sha512-Bwh/Zk6URrHwZnSSzAZAKH7YgGYi0xICIBDFOqBQoXNNAzBHw/bgXgLmChfp+GyR3PnChcTbiCTZGC6YJNJkMA==", + "license": "MIT", + "dependencies": { + "@inquirer/figures": "^1.0.10", + "@inquirer/type": "^3.0.4", + "ansi-escapes": "^4.3.2", + "cli-width": "^4.1.0", + "mute-stream": "^2.0.0", + "signal-exit": "^4.1.0", + "wrap-ansi": "^6.2.0", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/core/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@inquirer/editor": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-4.2.6.tgz", + "integrity": "sha512-l0smvr8g/KAVdXx4I92sFxZiaTG4kFc06cFZw+qqwTirwdUHMFLnouXBB9OafWhpO3cfEkEz2CdPoCmor3059A==", + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.1.6", + "@inquirer/type": "^3.0.4", + "external-editor": "^3.1.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/expand": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.8.tgz", + "integrity": "sha512-k0ouAC6L+0Yoj/j0ys2bat0fYcyFVtItDB7h+pDFKaDDSFJey/C/YY1rmIOqkmFVZ5rZySeAQuS8zLcKkKRLmg==", + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.1.6", + "@inquirer/type": "^3.0.4", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/figures": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.10.tgz", + "integrity": "sha512-Ey6176gZmeqZuY/W/nZiUyvmb1/qInjcpiZjXWi6nON+nxJpD1bxtSoBxNliGISae32n6OwbY+TSXPZ1CfS4bw==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/input": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-4.1.5.tgz", + "integrity": "sha512-bB6wR5wBCz5zbIVBPnhp94BHv/G4eKbUEjlpCw676pI2chcvzTx1MuwZSCZ/fgNOdqDlAxkhQ4wagL8BI1D3Zg==", + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.1.6", + "@inquirer/type": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/number": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-3.0.8.tgz", + "integrity": "sha512-CTKs+dT1gw8dILVWATn8Ugik1OHLkkfY82J+Musb57KpmF6EKyskv8zmMiEJPzOnLTZLo05X/QdMd8VH9oulXw==", + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.1.6", + "@inquirer/type": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/password": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-4.0.8.tgz", + "integrity": "sha512-MgA+Z7o3K1df2lGY649fyOBowHGfrKRz64dx3+b6c1w+h2W7AwBoOkHhhF/vfhbs5S4vsKNCuDzS3s9r5DpK1g==", + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.1.6", + "@inquirer/type": "^3.0.4", + "ansi-escapes": "^4.3.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/prompts": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.3.1.tgz", + "integrity": "sha512-r1CiKuDV86BDpvj9DRFR+V+nIjsVBOsa2++dqdPqLYAef8kgHYvmQ8ySdP/ZeAIOWa27YGJZRkENdP3dK0H3gg==", + "license": "MIT", + "dependencies": { + "@inquirer/checkbox": "^4.1.1", + "@inquirer/confirm": "^5.1.5", + "@inquirer/editor": "^4.2.6", + "@inquirer/expand": "^4.0.8", + "@inquirer/input": "^4.1.5", + "@inquirer/number": "^3.0.8", + "@inquirer/password": "^4.0.8", + "@inquirer/rawlist": "^4.0.8", + "@inquirer/search": "^3.0.8", + "@inquirer/select": "^4.0.8" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/rawlist": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.0.8.tgz", + "integrity": "sha512-hl7rvYW7Xl4un8uohQRUgO6uc2hpn7PKqfcGkCOWC0AA4waBxAv6MpGOFCEDrUaBCP+pXPVqp4LmnpWmn1E1+g==", + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.1.6", + "@inquirer/type": "^3.0.4", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/search": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-3.0.8.tgz", + "integrity": "sha512-ihSE9D3xQAupNg/aGDZaukqoUSXG2KfstWosVmFCG7jbMQPaj2ivxWtsB+CnYY/T4D6LX1GHKixwJLunNCffww==", + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.1.6", + "@inquirer/figures": "^1.0.10", + "@inquirer/type": "^3.0.4", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/select": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-4.0.8.tgz", + "integrity": "sha512-Io2prxFyN2jOCcu4qJbVoilo19caiD3kqkD3WR0q3yDA5HUCo83v4LrRtg55ZwniYACW64z36eV7gyVbOfORjA==", + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.1.6", + "@inquirer/figures": "^1.0.10", + "@inquirer/type": "^3.0.4", + "ansi-escapes": "^4.3.2", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/type": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.4.tgz", + "integrity": "sha512-2MNFrDY8jkFYc9Il9DgLsHhMzuHnOYM1+CUYVWbzu9oT0hC7V7EcYvdCKeoll/Fcci04A+ERZ9wcc7cQ8lTkIA==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@oclif/core": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/@oclif/core/-/core-4.2.6.tgz", + "integrity": "sha512-agk1Tlm7qMemWx+qq5aNgkYwX2JCkoVP4M0ruFveJrarmdUPbKZTMW1j/eg8lNKZh1sp68ytZyKhYXYEfRPcww==", + "license": "MIT", + "dependencies": { + "ansi-escapes": "^4.3.2", + "ansis": "^3.10.0", + "clean-stack": "^3.0.1", + "cli-spinners": "^2.9.2", + "debug": "^4.4.0", + "ejs": "^3.1.10", + "get-package-type": "^0.1.0", + "globby": "^11.1.0", + "indent-string": "^4.0.0", + "is-wsl": "^2.2.0", + "lilconfig": "^3.1.3", + "minimatch": "^9.0.5", + "semver": "^7.6.3", + "string-width": "^4.2.3", + "supports-color": "^8", + "widest-line": "^3.1.0", + "wordwrap": "^1.0.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@oclif/plugin-autocomplete": { + "version": "3.2.21", + "resolved": "https://registry.npmjs.org/@oclif/plugin-autocomplete/-/plugin-autocomplete-3.2.21.tgz", + "integrity": "sha512-EujBGILsEWB6ia1K8de1cM0PA82YI+towPytaQ4BNgvgr7veGT6ajsVnI5kh5eN/FaSb5l7CwqBizDIA8W301g==", + "license": "MIT", + "dependencies": { + "@oclif/core": "^4", + "ansis": "^3.10.0", + "debug": "^4.4.0", + "ejs": "^3.1.10" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@oclif/plugin-help": { + "version": "6.2.25", + "resolved": "https://registry.npmjs.org/@oclif/plugin-help/-/plugin-help-6.2.25.tgz", + "integrity": "sha512-1WPSzSvlYaIFlGGKbefldpx49uTAtsOFuHTbjeBuzSR/MLmooQGHzluvwm2W5/vyoi4AGG+PdiDJFH/b+h+BGA==", + "license": "MIT", + "dependencies": { + "@oclif/core": "^4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@oclif/plugin-not-found": { + "version": "3.2.40", + "resolved": "https://registry.npmjs.org/@oclif/plugin-not-found/-/plugin-not-found-3.2.40.tgz", + "integrity": "sha512-XTjazxZ7l1B/O9BeNuoB5rIUITwwcFhm/qGVJWmfjra40dDub7YDspZ8Zpp/PvMGmTAZp0dkeVwzGCk8sbEv9w==", + "license": "MIT", + "dependencies": { + "@inquirer/prompts": "^7.2.3", + "@oclif/core": "^4", + "ansis": "^3.10.0", + "fast-levenshtein": "^3.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@raycast/api": { + "version": "1.91.1", + "resolved": "https://registry.npmjs.org/@raycast/api/-/api-1.91.1.tgz", + "integrity": "sha512-+XgKvaXh8qQqeGI9yp4byTAYutuI9WgEGAn66fYY1kLHyQL737qezvndmXRvaIxaHaZZJoRMjad0A7XX3TKoOQ==", + "license": "MIT", + "dependencies": { + "@oclif/core": "^4.0.33", + "@oclif/plugin-autocomplete": "^3.2.10", + "@oclif/plugin-help": "^6.2.18", + "@oclif/plugin-not-found": "^3.2.28", + "@types/node": "20.8.10", + "@types/react": "18.3.3", + "esbuild": "^0.24.0", + "react": "18.3.1" + }, + "bin": { + "ray": "bin/run.js" + }, + "engines": { + "node": ">=20.5.0" + }, + "peerDependencies": { + "@types/node": "20.8.10", + "@types/react": "18.3.3", + "react-devtools": "5.2.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@types/react": { + "optional": true + }, + "react-devtools": { + "optional": true + } + } + }, + "node_modules/@raycast/eslint-config": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@raycast/eslint-config/-/eslint-config-1.0.11.tgz", + "integrity": "sha512-I0Lt8bwahVGkANUBxripIxKptMBz1Ou+UXGwfqgFvKwo1gVLrnlEngxaspQJA8L5pvzQkQMwizVCSgNC3bddWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@raycast/eslint-plugin": "^1.0.11", + "@rushstack/eslint-patch": "^1.10.4", + "@typescript-eslint/eslint-plugin": "^6.8.0", + "@typescript-eslint/parser": "^6.8.0", + "eslint-config-prettier": "^9.1.0" + }, + "peerDependencies": { + "eslint": ">=7", + "prettier": ">=2", + "typescript": ">=4" + } + }, + "node_modules/@raycast/eslint-plugin": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/@raycast/eslint-plugin/-/eslint-plugin-1.0.15.tgz", + "integrity": "sha512-RHh/+dFgayF9HAuM38/PG+zLo/sfXcueUNMsIqvye/ZqFY7DkUHaU2byQecQWqwPpcv+wEmS/pMRhfA80IMa1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/utils": "^5.62.0" + }, + "peerDependencies": { + "eslint": ">=7" + } + }, + "node_modules/@raycast/utils": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/@raycast/utils/-/utils-1.18.1.tgz", + "integrity": "sha512-fNrybWovB5WSiotqrExMNVWtODH5DATFMvqJboIjwM2X8Ddvgt7tkf2Ol0vA0UBDVaGwDV+jpX/ZBhMnjz5TzQ==", + "license": "MIT", + "dependencies": { + "cross-fetch": "^3.1.6", + "dequal": "^2.0.3", + "object-hash": "^3.0.0", + "signal-exit": "^4.0.2", + "stream-chain": "^2.2.5", + "stream-json": "^1.8.0" + }, + "peerDependencies": { + "@raycast/api": ">=1.69.0" + } + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.5.tgz", + "integrity": "sha512-kkKUDVlII2DQiKy7UstOR1ErJP8kUKAQ4oa+SQtM0K+lPdmmjj0YnnxBgtTVYH7mUKtbsxeFC9y0AmK7Yb78/A==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "20.8.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.10.tgz", + "integrity": "sha512-TlgT8JntpcbmKUFzjhsyhGfP2fsiz1Mv56im6enJ905xG1DAYesxJaeSbGqQmAw8OWPdhyJGhGSQGKRNJ45u9w==", + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.14", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz", + "integrity": "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==", + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.3.3", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", + "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==", + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz", + "integrity": "sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/type-utils": "6.21.0", + "@typescript-eslint/utils": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz", + "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "semver": "^7.5.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz", + "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", + "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz", + "integrity": "sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/utils": "6.21.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/utils": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz", + "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "semver": "^7.5.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", + "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", + "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", + "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "dev": true, + "license": "ISC" + }, + "node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ansis": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/ansis/-/ansis-3.11.0.tgz", + "integrity": "sha512-OlSPH4qeWPQwjtshijNY8wP+qpsEdd6M8sX6kyC9/JwSMztIANR4lHBeTDFNTQSAGj0Ax95W+iG/n2n7gYdp8A==", + "license": "ISC", + "engines": { + "node": ">=14" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "license": "MIT" + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "license": "MIT" + }, + "node_modules/clean-stack": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-3.0.1.tgz", + "integrity": "sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg==", + "license": "MIT", + "dependencies": { + "escape-string-regexp": "4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-width": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", + "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", + "license": "ISC", + "engines": { + "node": ">= 12" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" + }, + "node_modules/cross-fetch": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.2.0.tgz", + "integrity": "sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==", + "license": "MIT", + "dependencies": { + "node-fetch": "^2.7.0" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "license": "Apache-2.0", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/esbuild": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.2.tgz", + "integrity": "sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.24.2", + "@esbuild/android-arm": "0.24.2", + "@esbuild/android-arm64": "0.24.2", + "@esbuild/android-x64": "0.24.2", + "@esbuild/darwin-arm64": "0.24.2", + "@esbuild/darwin-x64": "0.24.2", + "@esbuild/freebsd-arm64": "0.24.2", + "@esbuild/freebsd-x64": "0.24.2", + "@esbuild/linux-arm": "0.24.2", + "@esbuild/linux-arm64": "0.24.2", + "@esbuild/linux-ia32": "0.24.2", + "@esbuild/linux-loong64": "0.24.2", + "@esbuild/linux-mips64el": "0.24.2", + "@esbuild/linux-ppc64": "0.24.2", + "@esbuild/linux-riscv64": "0.24.2", + "@esbuild/linux-s390x": "0.24.2", + "@esbuild/linux-x64": "0.24.2", + "@esbuild/netbsd-arm64": "0.24.2", + "@esbuild/netbsd-x64": "0.24.2", + "@esbuild/openbsd-arm64": "0.24.2", + "@esbuild/openbsd-x64": "0.24.2", + "@esbuild/sunos-x64": "0.24.2", + "@esbuild/win32-arm64": "0.24.2", + "@esbuild/win32-ia32": "0.24.2", + "@esbuild/win32-x64": "0.24.2" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-prettier": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", + "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", + "dev": true, + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "license": "MIT", + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-3.0.0.tgz", + "integrity": "sha512-hKKNajm46uNmTlhHSyZkmToAc56uZJwYq7yrciZjqOxnlfQwERDQJmHPUp7m1m9wx8vgOe8IaCKZ5Kv2k1DdCQ==", + "license": "MIT", + "dependencies": { + "fastest-levenshtein": "^1.0.7" + } + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "license": "MIT", + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/fastq": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.0.tgz", + "integrity": "sha512-7SFSRCNjBQIZH/xZR3iy5iQYR8aGBE0h3VG6/cwlbrpdciNYBMotQav8c1XI3HjHH+NikUpP53nPdlZSdWmFzA==", + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz", + "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==", + "dev": true, + "license": "ISC" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globals/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "license": "MIT", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/jake": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/jake/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/mute-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz", + "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==", + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/optionator/node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.5.0.tgz", + "integrity": "sha512-quyMrVt6svPS7CjQ9gKb3GLEX/rl3BCL2oa/QkNcXv4YNVBC9olt3s+H7ukto06q7B1Qz46PbrKLO34PR6vXcA==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/stream-chain": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/stream-chain/-/stream-chain-2.2.5.tgz", + "integrity": "sha512-1TJmBx6aSWqZ4tx7aTpBDXK0/e2hhcNSTV8+CbFJtDjbb+I1mZ8lHit0Grw9GRT+6JbIrrDd8esncgBi8aBXGA==", + "license": "BSD-3-Clause" + }, + "node_modules/stream-json": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/stream-json/-/stream-json-1.9.1.tgz", + "integrity": "sha512-uWkjJ+2Nt/LO9Z/JyKZbMusL8Dkh97uUBTv3AJQ74y07lVahLY4eEFsPsE97pxYBwr8nnjMAIch5eqI0gPShyw==", + "license": "BSD-3-Clause", + "dependencies": { + "stream-chain": "^2.2.5" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true, + "license": "MIT" + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "license": "MIT", + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "license": "MIT" + }, + "node_modules/ts-api-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.3.tgz", + "integrity": "sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "license": "0BSD" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", + "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "license": "MIT" + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "license": "BSD-2-Clause" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "license": "MIT", + "dependencies": { + "string-width": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "license": "MIT" + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yoctocolors-cjs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.2.tgz", + "integrity": "sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/extensions/t3-chat/package.json b/extensions/t3-chat/package.json new file mode 100644 index 0000000000000..1c7efd355cd74 --- /dev/null +++ b/extensions/t3-chat/package.json @@ -0,0 +1,101 @@ +{ + "$schema": "https://www.raycast.com/schemas/extension.json", + "name": "t3-chat", + "title": "T3 Chat", + "description": "Query T3 Chat directly from Raycast", + "icon": "raycast-t3-chat.png", + "author": "Lermatroid", + "categories": [ + "Productivity", + "Applications", + "Web" + ], + "license": "MIT", + "commands": [ + { + "name": "ask-t3-chat", + "title": "Ask T3 Chat", + "description": "Quickly ask T3 Chat anything", + "mode": "no-view", + "arguments": [ + { + "name": "query", + "type": "text", + "required": true, + "placeholder": "Query" + } + ], + "preferences": [ + { + "name": "model", + "title": "Model", + "description": "The model to use for the chat", + "type": "dropdown", + "required": true, + "data": [ + { + "title": "GPT-4o Mini", + "value": "gpt-4o-mini" + }, + { + "title": "GPT-4o", + "value": "gpt-4o" + }, + { + "title": "GPT-o3 Mini", + "value": "gpt-o3-mini" + }, + { + "title": "Claude 3.5", + "value": "claude-3.5" + }, + { + "title": "Llama 3.3 70B (Groq)", + "value": "llama-3.3-70b-groq" + }, + { + "title": "Deepseek v3 (Fireworks)", + "value": "deepseek-v3-fireworks" + }, + { + "title": "DeepSeek R1 (OpenRouter)", + "value": "deepseek-r1-openrouter" + }, + { + "title": "DeepSeek R1 (Groq)", + "value": "deepseek-r1-groq" + }, + { + "title": "Gemini 2.0 Flash", + "value": "gemini-2.0-flash" + }, + { + "title": "Gemini 2.0 Flash Lite Preview", + "value": "gemini-2.0-flash-lite-preview-02-05" + } + ] + } + ] + } + ], + "dependencies": { + "@raycast/api": "^1.91.1", + "@raycast/utils": "^1.17.0" + }, + "devDependencies": { + "@raycast/eslint-config": "^1.0.11", + "@types/node": "20.8.10", + "@types/react": "18.3.3", + "eslint": "^8.57.0", + "prettier": "^3.3.3", + "typescript": "^5.4.5" + }, + "scripts": { + "build": "ray build", + "dev": "ray develop", + "fix-lint": "ray lint --fix", + "lint": "ray lint", + "prepublishOnly": "echo \"\\n\\nIt seems like you are trying to publish the Raycast extension to npm.\\n\\nIf you did intend to publish it to npm, remove the \\`prepublishOnly\\` script and rerun \\`npm publish\\` again.\\nIf you wanted to publish it to the Raycast Store instead, use \\`npm run publish\\` instead.\\n\\n\" && exit 1", + "publish": "npx @raycast/api@latest publish" + } +} diff --git a/extensions/t3-chat/src/ask-t3-chat.ts b/extensions/t3-chat/src/ask-t3-chat.ts new file mode 100644 index 0000000000000..b0d9fcbb1cadc --- /dev/null +++ b/extensions/t3-chat/src/ask-t3-chat.ts @@ -0,0 +1,8 @@ +import { LaunchProps, open } from "@raycast/api"; +import { getPrefs } from "../lib/prefs"; + +export default function Command(props: LaunchProps<{ arguments: Arguments.AskT3Chat }>) { + open( + `https://t3.chat/new?q=${encodeURIComponent(props.arguments.query)}&model=${encodeURIComponent(getPrefs().model)}`, + ); +} diff --git a/extensions/t3-chat/tsconfig.json b/extensions/t3-chat/tsconfig.json new file mode 100644 index 0000000000000..abb15806beca5 --- /dev/null +++ b/extensions/t3-chat/tsconfig.json @@ -0,0 +1,16 @@ +{ + "$schema": "https://json.schemastore.org/tsconfig", + "include": ["src/**/*", "raycast-env.d.ts"], + "compilerOptions": { + "lib": ["ES2023"], + "module": "commonjs", + "target": "ES2022", + "strict": true, + "isolatedModules": true, + "esModuleInterop": true, + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true, + "jsx": "react-jsx", + "resolveJsonModule": true + } +} From e40a7358200e06d6535282431ef3ac6981201094 Mon Sep 17 00:00:00 2001 From: Liam Murray Date: Wed, 12 Feb 2025 17:42:27 -0600 Subject: [PATCH 2/2] Update t3-chat extension - Update README.md - Fix fallback command undefined - Update README.md --- extensions/t3-chat/README.md | 6 +++++- extensions/t3-chat/src/ask-t3-chat.ts | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/extensions/t3-chat/README.md b/extensions/t3-chat/README.md index 4540c6ad6e429..7aa028a5233d1 100644 --- a/extensions/t3-chat/README.md +++ b/extensions/t3-chat/README.md @@ -1,7 +1,9 @@ -# T3 Chat +# T3 Chat Raycast Extension Create T3 chats directly from Raycast! +> ℹ️ Now in review for the store! [Follow the status here](https://github.com/raycast/extensions/pull/16961). + ## Included Commands - `Ask T3 Chat`: Create a new chat on T3 Chat with the given query @@ -9,3 +11,5 @@ Create T3 chats directly from Raycast! ## Setup Which model you would like to use can be configured in the model settings. Note that non `gpt-4o-mini` and `Gemini 2.0 Flash` models will require a pro subscription. + +Optional: you can set the extension as a [fallback command](https://manual.raycast.com/fallback-commands) for even easier use! diff --git a/extensions/t3-chat/src/ask-t3-chat.ts b/extensions/t3-chat/src/ask-t3-chat.ts index b0d9fcbb1cadc..ef31768112d6d 100644 --- a/extensions/t3-chat/src/ask-t3-chat.ts +++ b/extensions/t3-chat/src/ask-t3-chat.ts @@ -3,6 +3,6 @@ import { getPrefs } from "../lib/prefs"; export default function Command(props: LaunchProps<{ arguments: Arguments.AskT3Chat }>) { open( - `https://t3.chat/new?q=${encodeURIComponent(props.arguments.query)}&model=${encodeURIComponent(getPrefs().model)}`, + `https://t3.chat/new?q=${encodeURIComponent(props.arguments.query ?? props.fallbackText ?? "")}&model=${encodeURIComponent(getPrefs().model)}`, ); }