diff --git a/.github/workflows/ts-sdk-gh-pages.yml b/.github/workflows/ts-sdk-gh-pages.yml
index e2a6ebad15..0081f15bc6 100644
--- a/.github/workflows/ts-sdk-gh-pages.yml
+++ b/.github/workflows/ts-sdk-gh-pages.yml
@@ -3,8 +3,6 @@ name: Deploy TS-SDK docs to github pages
on:
push:
branches: ["main"]
- pull_request:
- branches: ["main"]
jobs:
build:
diff --git a/clients/search-component/.eslintrc.json b/clients/search-component/.eslintrc.json
deleted file mode 100644
index 3a9d307d11..0000000000
--- a/clients/search-component/.eslintrc.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "env": {
- "browser": true,
- "node": true
- },
- "extends": [
- "eslint:recommended",
- "plugin:@typescript-eslint/recommended",
- "plugin:@typescript-eslint/recommended-requiring-type-checking",
- "plugin:@typescript-eslint/strict",
- "plugin:react/recommended"
- ],
- "parser": "@typescript-eslint/parser",
- "parserOptions": {
- "project": ["./tsconfig.json"]
- },
- "plugins": ["@typescript-eslint"],
- "rules": {
- "@typescript-eslint/no-unnecessary-type-assertion": 0,
- "@typescript-eslint/no-unused-vars": [
- "error",
- {
- "args": "all",
- "argsIgnorePattern": "^_",
- "caughtErrors": "all",
- "caughtErrorsIgnorePattern": "^_",
- "destructuredArrayIgnorePattern": "^_",
- "varsIgnorePattern": "^_",
- "ignoreRestSiblings": true
- }
- ]
- },
- "overrides": [],
- "ignorePatterns": [
- "node_modules",
- "dist",
- "postcss.config.cjs",
- "src/types.gen.ts",
- "scripts/build.js",
- "src/**/*.test.ts"
- ]
-}
diff --git a/clients/search-component/README.md b/clients/search-component/README.md
index a07650097b..1de6d97853 100644
--- a/clients/search-component/README.md
+++ b/clients/search-component/README.md
@@ -25,6 +25,53 @@ export const trieve = new TrieveSDK({
});
```
+And then you can use any of the two components in your React application or as web component:
+
+### Search Modal
+
+
+Screenshots
+
+![light closed](./github/modal-light-1.png)
+![dark closed](./github/modal-dark-1.png)
+![light open](./github/modal-light-2.png)
+
+
+
+#### Usage in React:
+
+```jsx
+
+```
+
+#### Usage in Web Components:
+
+```html
+
+```
+
+### Search Results
+
+
+Screenshots
+
+![light](./github/search-light.png)
+![dark](./github/search-dark.png)
+
+
+
+#### Usage in React:
+
+```jsx
+
+```
+
+#### Usage in Web Components:
+
+```html
+
+```
+
## License
MIT
diff --git a/clients/search-component/eslint.config.mjs b/clients/search-component/eslint.config.mjs
new file mode 100644
index 0000000000..16999be657
--- /dev/null
+++ b/clients/search-component/eslint.config.mjs
@@ -0,0 +1,10 @@
+// @ts-check
+
+import eslint from "@eslint/js";
+import tseslint from "typescript-eslint";
+
+export default tseslint.config(
+ eslint.configs.recommended,
+ ...tseslint.configs.recommended,
+ { ignores: ["**/*.js", "**/*.cjs"] }
+);
diff --git a/clients/search-component/github/modal-dark-1.png b/clients/search-component/github/modal-dark-1.png
new file mode 100644
index 0000000000..6174dfed32
Binary files /dev/null and b/clients/search-component/github/modal-dark-1.png differ
diff --git a/clients/search-component/github/modal-light-1.png b/clients/search-component/github/modal-light-1.png
new file mode 100644
index 0000000000..46c2570692
Binary files /dev/null and b/clients/search-component/github/modal-light-1.png differ
diff --git a/clients/search-component/github/modal-light-2.png b/clients/search-component/github/modal-light-2.png
new file mode 100644
index 0000000000..be6bbfea79
Binary files /dev/null and b/clients/search-component/github/modal-light-2.png differ
diff --git a/clients/search-component/github/search-dark.png b/clients/search-component/github/search-dark.png
new file mode 100644
index 0000000000..99129d13c5
Binary files /dev/null and b/clients/search-component/github/search-dark.png differ
diff --git a/clients/search-component/github/search-light.png b/clients/search-component/github/search-light.png
new file mode 100644
index 0000000000..f66f0f4a00
Binary files /dev/null and b/clients/search-component/github/search-light.png differ
diff --git a/clients/search-component/package.json b/clients/search-component/package.json
index a8dbac58b5..f834cc2204 100644
--- a/clients/search-component/package.json
+++ b/clients/search-component/package.json
@@ -7,13 +7,13 @@
"dist/*",
"dist/**/*"
],
- "version": "0.0.1",
+ "version": "0.0.1-rc1",
"license": "MIT",
"scripts": {
"dev": "run-p watch:css watch:js",
"watch:css": "npx postcss src/app.css -o dist/app.css --watch",
"watch:js": "node ./scripts/watch.js",
- "lint": "eslint 'src/**/*.ts'",
+ "lint": "eslint",
"build:clean": "rm tsconfig.tsbuildinfo && rm -rf dist && yarn type:gen && yarn build",
"build": "run-s build:src build:css type:dts",
"build:src": "node ./scripts/build.js",
@@ -21,13 +21,16 @@
"build:css": "npx postcss src/app.css -o dist/app.css "
},
"devDependencies": {
+ "@eslint/js": "^9.9.1",
"@tailwindcss/forms": "^0.5.7",
+ "@types/eslint__js": "^8.42.3",
"@types/lodash-es": "^4.17.12",
"@types/react": "^18.3.4",
"@types/react-dom": "^18.3.0",
"esbuild": "^0.23.1",
"esbuild-node-externals": "^1.14.0",
"esbuild-register": "^3.6.0",
+ "eslint": "^9.9.1",
"eslint-plugin-react": "^7.35.0",
"npm-run-all": "^4.1.5",
"postcss": "^8.4.41",
@@ -38,7 +41,8 @@
"react-dom": "^18.3.1",
"tailwind": "^4.0.0",
"tailwindcss": "^3.4.10",
- "typescript": "^5.5.4"
+ "typescript": "^5.5.4",
+ "typescript-eslint": "^8.3.0"
},
"dependencies": {
"@r2wc/react-to-web-component": "^2.0.3",
diff --git a/clients/search-component/src/TrieveModal/index.css b/clients/search-component/src/TrieveModal/index.css
index b5ab723b5c..1df7e57995 100644
--- a/clients/search-component/src/TrieveModal/index.css
+++ b/clients/search-component/src/TrieveModal/index.css
@@ -65,30 +65,29 @@ body {
@apply font-normal text-xs text-zinc-600;
}
}
- }
-
- &.dark {
- .kbd-wrapper {
- kbd {
- @apply border-zinc-400 text-zinc-400;
+ &.dark {
+ .kbd-wrapper {
+ kbd {
+ @apply border-zinc-400 text-zinc-400;
+ }
}
- }
- @apply text-white bg-zinc-900;
+ @apply text-white bg-zinc-900;
- input {
- @apply bg-zinc-900 text-zinc-50 ring-zinc-700;
- }
+ input {
+ @apply bg-zinc-900 text-zinc-50 ring-zinc-700;
+ }
- .input-wrapper {
- @apply bg-zinc-900;
- }
+ .input-wrapper {
+ @apply bg-zinc-900;
+ }
- .item {
- @apply hover:bg-zinc-800 border-zinc-700 focus:bg-zinc-800 bg-zinc-900;
+ .item {
+ @apply hover:bg-zinc-800 border-zinc-700 focus:bg-zinc-800 bg-zinc-900;
- .description {
- @apply text-zinc-400;
+ .description {
+ @apply text-zinc-400;
+ }
}
}
}
diff --git a/clients/search-component/src/TrieveModal/index.tsx b/clients/search-component/src/TrieveModal/index.tsx
index ceeb37f15a..d7d0523a00 100644
--- a/clients/search-component/src/TrieveModal/index.tsx
+++ b/clients/search-component/src/TrieveModal/index.tsx
@@ -56,15 +56,19 @@ export const TrieveModalSearch = ({
const onUpOrDownClicked = (index: number, code: string) => {
if (code === "ArrowDown") {
- index < results.length - 1
- ? document.getElementById(`trieve-search-item-${index + 1}`)?.focus()
- : document.getElementById(`trieve-search-item-0`)?.focus();
+ if (index < results.length - 1) {
+ document.getElementById(`trieve-search-item-${index + 1}`)?.focus();
+ } else {
+ document.getElementById(`trieve-search-item-0`)?.focus();
+ }
}
if (code === "ArrowUp") {
- index > 0
- ? document.getElementById(`trieve-search-item-${index - 1}`)?.focus()
- : inputRef.current?.focus();
+ if (index > 0) {
+ document.getElementById(`trieve-search-item-${index - 1}`)?.focus();
+ } else {
+ inputRef.current?.focus();
+ }
}
};
diff --git a/clients/search-component/src/TrieveModal/item.tsx b/clients/search-component/src/TrieveModal/item.tsx
index cd50f40140..5e5543b178 100644
--- a/clients/search-component/src/TrieveModal/item.tsx
+++ b/clients/search-component/src/TrieveModal/item.tsx
@@ -17,6 +17,7 @@ export const Item = ({
onUpOrDownClicked,
}: Props) => {
const Component = item.chunk.link ? "a" : "button";
+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
const itemRef = useRef(null);
const title =
item.chunk.metadata?.title ||
diff --git a/clients/search-component/src/TrieveSearch/index.tsx b/clients/search-component/src/TrieveSearch/index.tsx
index 2b679b8f11..753ccbe948 100644
--- a/clients/search-component/src/TrieveSearch/index.tsx
+++ b/clients/search-component/src/TrieveSearch/index.tsx
@@ -34,6 +34,7 @@ export const TrieveSearch = ({
} else {
onResultClick?.(state.selectedItem?.chunk as Chunk);
}
+ return state;
}
case useCombobox.stateChangeTypes.InputBlur: {
return {
diff --git a/yarn.lock b/yarn.lock
index fc28662feb..a593f7a404 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -488,11 +488,20 @@
dependencies:
eslint-visitor-keys "^3.3.0"
-"@eslint-community/regexpp@^4.10.0", "@eslint-community/regexpp@^4.5.1", "@eslint-community/regexpp@^4.6.1":
+"@eslint-community/regexpp@^4.10.0", "@eslint-community/regexpp@^4.11.0", "@eslint-community/regexpp@^4.5.1", "@eslint-community/regexpp@^4.6.1":
version "4.11.0"
resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.11.0.tgz#b0ffd0312b4a3fd2d6f77237e7248a5ad3a680ae"
integrity sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==
+"@eslint/config-array@^0.18.0":
+ version "0.18.0"
+ resolved "https://registry.yarnpkg.com/@eslint/config-array/-/config-array-0.18.0.tgz#37d8fe656e0d5e3dbaea7758ea56540867fd074d"
+ integrity sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==
+ dependencies:
+ "@eslint/object-schema" "^2.1.4"
+ debug "^4.3.1"
+ minimatch "^3.1.2"
+
"@eslint/eslintrc@^2.1.4":
version "2.1.4"
resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#388a269f0f25c1b6adc317b5a2c55714894c70ad"
@@ -508,11 +517,36 @@
minimatch "^3.1.2"
strip-json-comments "^3.1.1"
+"@eslint/eslintrc@^3.1.0":
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-3.1.0.tgz#dbd3482bfd91efa663cbe7aa1f506839868207b6"
+ integrity sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==
+ dependencies:
+ ajv "^6.12.4"
+ debug "^4.3.2"
+ espree "^10.0.1"
+ globals "^14.0.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"
+
"@eslint/js@8.57.0":
version "8.57.0"
resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.57.0.tgz#a5417ae8427873f1dd08b70b3574b453e67b5f7f"
integrity sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==
+"@eslint/js@9.9.1", "@eslint/js@^9.9.1":
+ version "9.9.1"
+ resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.9.1.tgz#4a97e85e982099d6c7ee8410aacb55adaa576f06"
+ integrity sha512-xIDQRsfg5hNBqHz04H1R3scSVwmI+KUbqjsQKHKQ1DAUSaUjYPReZZmS/5PNiKu1fUvzDd6H7DEDKACSEhu+TQ==
+
+"@eslint/object-schema@^2.1.4":
+ version "2.1.4"
+ resolved "https://registry.yarnpkg.com/@eslint/object-schema/-/object-schema-2.1.4.tgz#9e69f8bb4031e11df79e03db09f9dbbae1740843"
+ integrity sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==
+
"@floating-ui/core@^1.6.0":
version "1.6.7"
resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.6.7.tgz#7602367795a390ff0662efd1c7ae8ca74e75fb12"
@@ -573,6 +607,11 @@
resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz#4a2868d75d6d6963e423bcf90b7fd1be343409d3"
integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==
+"@humanwhocodes/retry@^0.3.0":
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.3.0.tgz#6d86b8cb322660f03d3f0aa94b99bdd8e172d570"
+ integrity sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==
+
"@isaacs/cliui@^8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550"
@@ -1178,7 +1217,22 @@
dependencies:
"@types/ms" "*"
-"@types/estree@1.0.5", "@types/estree@^1.0.0":
+"@types/eslint@*":
+ version "9.6.1"
+ resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-9.6.1.tgz#d5795ad732ce81715f27f75da913004a56751584"
+ integrity sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==
+ dependencies:
+ "@types/estree" "*"
+ "@types/json-schema" "*"
+
+"@types/eslint__js@^8.42.3":
+ version "8.42.3"
+ resolved "https://registry.yarnpkg.com/@types/eslint__js/-/eslint__js-8.42.3.tgz#d1fa13e5c1be63a10b4e3afe992779f81c1179a0"
+ integrity sha512-alfG737uhmPdnvkrLdZLcEKJ/B8s9Y4hrZ+YAdzUeoArBlSUERA2E87ROfOaS4jd/C45fzOoZzidLc1IPwLqOw==
+ dependencies:
+ "@types/eslint" "*"
+
+"@types/estree@*", "@types/estree@1.0.5", "@types/estree@^1.0.0":
version "1.0.5"
resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4"
integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==
@@ -1197,7 +1251,7 @@
dependencies:
"@types/unist" "*"
-"@types/json-schema@^7.0.12", "@types/json-schema@^7.0.15":
+"@types/json-schema@*", "@types/json-schema@^7.0.12", "@types/json-schema@^7.0.15":
version "7.0.15"
resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841"
integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==
@@ -1300,6 +1354,21 @@
resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.11.tgz#11af57b127e32487774841f7a4e54eab166d03c4"
integrity sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==
+"@typescript-eslint/eslint-plugin@8.3.0":
+ version "8.3.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.3.0.tgz#726627fad16d41d20539637efee8c2329fe6be32"
+ integrity sha512-FLAIn63G5KH+adZosDYiutqkOkYEx0nvcwNNfJAf+c7Ae/H35qWwTYvPZUKFj5AS+WfHG/WJJfWnDnyNUlp8UA==
+ dependencies:
+ "@eslint-community/regexpp" "^4.10.0"
+ "@typescript-eslint/scope-manager" "8.3.0"
+ "@typescript-eslint/type-utils" "8.3.0"
+ "@typescript-eslint/utils" "8.3.0"
+ "@typescript-eslint/visitor-keys" "8.3.0"
+ graphemer "^1.4.0"
+ ignore "^5.3.1"
+ natural-compare "^1.4.0"
+ ts-api-utils "^1.3.0"
+
"@typescript-eslint/eslint-plugin@^6.14.0":
version "6.21.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz#30830c1ca81fd5f3c2714e524c4303e0194f9cd3"
@@ -1343,6 +1412,17 @@
"@typescript-eslint/visitor-keys" "7.14.1"
debug "^4.3.4"
+"@typescript-eslint/parser@8.3.0":
+ version "8.3.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.3.0.tgz#3c72c32bc909cb91ce3569e7d11d729ad84deafa"
+ integrity sha512-h53RhVyLu6AtpUzVCYLPhZGL5jzTD9fZL+SYf/+hYOx2bDkyQXztXSc4tbvKYHzfMXExMLiL9CWqJmVz6+78IQ==
+ dependencies:
+ "@typescript-eslint/scope-manager" "8.3.0"
+ "@typescript-eslint/types" "8.3.0"
+ "@typescript-eslint/typescript-estree" "8.3.0"
+ "@typescript-eslint/visitor-keys" "8.3.0"
+ debug "^4.3.4"
+
"@typescript-eslint/scope-manager@6.21.0":
version "6.21.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz#ea8a9bfc8f1504a6ac5d59a6df308d3a0630a2b1"
@@ -1367,6 +1447,14 @@
"@typescript-eslint/types" "7.18.0"
"@typescript-eslint/visitor-keys" "7.18.0"
+"@typescript-eslint/scope-manager@8.3.0":
+ version "8.3.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.3.0.tgz#834301d2e70baf924c26818b911bdc40086f7468"
+ integrity sha512-mz2X8WcN2nVu5Hodku+IR8GgCOl4C0G/Z1ruaWN4dgec64kDBabuXyPAr+/RgJtumv8EEkqIzf3X2U5DUKB2eg==
+ dependencies:
+ "@typescript-eslint/types" "8.3.0"
+ "@typescript-eslint/visitor-keys" "8.3.0"
+
"@typescript-eslint/type-utils@6.21.0":
version "6.21.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz#6473281cfed4dacabe8004e8521cee0bd9d4c01e"
@@ -1387,6 +1475,16 @@
debug "^4.3.4"
ts-api-utils "^1.3.0"
+"@typescript-eslint/type-utils@8.3.0":
+ version "8.3.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.3.0.tgz#c1ae6af8c21a27254321016b052af67ddb44a9ac"
+ integrity sha512-wrV6qh//nLbfXZQoj32EXKmwHf4b7L+xXLrP3FZ0GOUU72gSvLjeWUl5J5Ue5IwRxIV1TfF73j/eaBapxx99Lg==
+ dependencies:
+ "@typescript-eslint/typescript-estree" "8.3.0"
+ "@typescript-eslint/utils" "8.3.0"
+ debug "^4.3.4"
+ ts-api-utils "^1.3.0"
+
"@typescript-eslint/types@6.21.0":
version "6.21.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.21.0.tgz#205724c5123a8fef7ecd195075fa6e85bac3436d"
@@ -1402,6 +1500,11 @@
resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-7.18.0.tgz#b90a57ccdea71797ffffa0321e744f379ec838c9"
integrity sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==
+"@typescript-eslint/types@8.3.0":
+ version "8.3.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.3.0.tgz#378e62447c2d7028236e55a81d3391026600563b"
+ integrity sha512-y6sSEeK+facMaAyixM36dQ5NVXTnKWunfD1Ft4xraYqxP0lC0POJmIaL/mw72CUMqjY9qfyVfXafMeaUj0noWw==
+
"@typescript-eslint/typescript-estree@6.21.0":
version "6.21.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz#c47ae7901db3b8bddc3ecd73daff2d0895688c46"
@@ -1444,6 +1547,20 @@
semver "^7.6.0"
ts-api-utils "^1.3.0"
+"@typescript-eslint/typescript-estree@8.3.0":
+ version "8.3.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.3.0.tgz#3e3d38af101ba61a8568f034733b72bfc9f176b9"
+ integrity sha512-Mq7FTHl0R36EmWlCJWojIC1qn/ZWo2YiWYc1XVtasJ7FIgjo0MVv9rZWXEE7IK2CGrtwe1dVOxWwqXUdNgfRCA==
+ dependencies:
+ "@typescript-eslint/types" "8.3.0"
+ "@typescript-eslint/visitor-keys" "8.3.0"
+ debug "^4.3.4"
+ fast-glob "^3.3.2"
+ is-glob "^4.0.3"
+ minimatch "^9.0.4"
+ semver "^7.6.0"
+ ts-api-utils "^1.3.0"
+
"@typescript-eslint/utils@6.21.0":
version "6.21.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-6.21.0.tgz#4714e7a6b39e773c1c8e97ec587f520840cd8134"
@@ -1467,6 +1584,16 @@
"@typescript-eslint/types" "7.18.0"
"@typescript-eslint/typescript-estree" "7.18.0"
+"@typescript-eslint/utils@8.3.0":
+ version "8.3.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.3.0.tgz#b10972319deac5959c7a7075d0cf2b5e1de7ec08"
+ integrity sha512-F77WwqxIi/qGkIGOGXNBLV7nykwfjLsdauRB/DOFPdv6LTF3BHHkBpq81/b5iMPSF055oO2BiivDJV4ChvNtXA==
+ dependencies:
+ "@eslint-community/eslint-utils" "^4.4.0"
+ "@typescript-eslint/scope-manager" "8.3.0"
+ "@typescript-eslint/types" "8.3.0"
+ "@typescript-eslint/typescript-estree" "8.3.0"
+
"@typescript-eslint/visitor-keys@6.21.0":
version "6.21.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz#87a99d077aa507e20e238b11d56cc26ade45fe47"
@@ -1491,6 +1618,14 @@
"@typescript-eslint/types" "7.18.0"
eslint-visitor-keys "^3.4.3"
+"@typescript-eslint/visitor-keys@8.3.0":
+ version "8.3.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.3.0.tgz#320d747d107af1eef1eb43fbc4ccdbddda13068b"
+ integrity sha512-RmZwrTbQ9QveF15m/Cl28n0LXD6ea2CjkhH5rQ55ewz3H24w+AMCJHPVYaZ8/0HoG8Z3cLLFFycRXxeO2tz9FA==
+ dependencies:
+ "@typescript-eslint/types" "8.3.0"
+ eslint-visitor-keys "^3.4.3"
+
"@ungap/structured-clone@^1.2.0":
version "1.2.0"
resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406"
@@ -1578,7 +1713,7 @@ acorn-jsx@^5.3.2:
resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937"
integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==
-acorn@^8.11.3, acorn@^8.9.0:
+acorn@^8.11.3, acorn@^8.12.0, acorn@^8.9.0:
version "8.12.1"
resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248"
integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==
@@ -2950,6 +3085,14 @@ eslint-scope@^7.2.2:
esrecurse "^4.3.0"
estraverse "^5.2.0"
+eslint-scope@^8.0.2:
+ version "8.0.2"
+ resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-8.0.2.tgz#5cbb33d4384c9136083a71190d548158fe128f94"
+ integrity sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA==
+ dependencies:
+ esrecurse "^4.3.0"
+ estraverse "^5.2.0"
+
eslint-utils@^2.0.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27"
@@ -2979,6 +3122,11 @@ eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4
resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800"
integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==
+eslint-visitor-keys@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz#e3adc021aa038a2a8e0b2f8b0ce8f66b9483b1fb"
+ integrity sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==
+
eslint@^8.13.0:
version "8.57.0"
resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.57.0.tgz#c786a6fd0e0b68941aaf624596fb987089195668"
@@ -3023,6 +3171,55 @@ eslint@^8.13.0:
strip-ansi "^6.0.1"
text-table "^0.2.0"
+eslint@^9.9.1:
+ version "9.9.1"
+ resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.9.1.tgz#147ac9305d56696fb84cf5bdecafd6517ddc77ec"
+ integrity sha512-dHvhrbfr4xFQ9/dq+jcVneZMyRYLjggWjk6RVsIiHsP8Rz6yZ8LvZ//iU4TrZF+SXWG+JkNF2OyiZRvzgRDqMg==
+ dependencies:
+ "@eslint-community/eslint-utils" "^4.2.0"
+ "@eslint-community/regexpp" "^4.11.0"
+ "@eslint/config-array" "^0.18.0"
+ "@eslint/eslintrc" "^3.1.0"
+ "@eslint/js" "9.9.1"
+ "@humanwhocodes/module-importer" "^1.0.1"
+ "@humanwhocodes/retry" "^0.3.0"
+ "@nodelib/fs.walk" "^1.2.8"
+ ajv "^6.12.4"
+ chalk "^4.0.0"
+ cross-spawn "^7.0.2"
+ debug "^4.3.2"
+ escape-string-regexp "^4.0.0"
+ eslint-scope "^8.0.2"
+ eslint-visitor-keys "^4.0.0"
+ espree "^10.1.0"
+ esquery "^1.5.0"
+ esutils "^2.0.2"
+ fast-deep-equal "^3.1.3"
+ file-entry-cache "^8.0.0"
+ find-up "^5.0.0"
+ glob-parent "^6.0.2"
+ ignore "^5.2.0"
+ imurmurhash "^0.1.4"
+ is-glob "^4.0.0"
+ is-path-inside "^3.0.3"
+ 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"
+
+espree@^10.0.1, espree@^10.1.0:
+ version "10.1.0"
+ resolved "https://registry.yarnpkg.com/espree/-/espree-10.1.0.tgz#8788dae611574c0f070691f522e4116c5a11fc56"
+ integrity sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==
+ dependencies:
+ acorn "^8.12.0"
+ acorn-jsx "^5.3.2"
+ eslint-visitor-keys "^4.0.0"
+
espree@^9.6.0, espree@^9.6.1:
version "9.6.1"
resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f"
@@ -3032,7 +3229,7 @@ espree@^9.6.0, espree@^9.6.1:
acorn-jsx "^5.3.2"
eslint-visitor-keys "^3.4.1"
-esquery@^1.4.2:
+esquery@^1.4.2, esquery@^1.5.0:
version "1.6.0"
resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.6.0.tgz#91419234f804d852a82dceec3e16cdc22cf9dae7"
integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==
@@ -3184,6 +3381,13 @@ file-entry-cache@^6.0.1:
dependencies:
flat-cache "^3.0.4"
+file-entry-cache@^8.0.0:
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-8.0.0.tgz#7787bddcf1131bffb92636c69457bbc0edd6d81f"
+ integrity sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==
+ dependencies:
+ flat-cache "^4.0.0"
+
fill-range@^7.1.1:
version "7.1.1"
resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292"
@@ -3246,6 +3450,14 @@ flat-cache@^3.0.4:
keyv "^4.5.3"
rimraf "^3.0.2"
+flat-cache@^4.0.0:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-4.0.1.tgz#0ece39fcb14ee012f4b0410bd33dd9c1f011127c"
+ integrity sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==
+ dependencies:
+ flatted "^3.2.9"
+ keyv "^4.5.4"
+
flatted@^3.2.9, flatted@^3.3.1:
version "3.3.1"
resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.1.tgz#21db470729a6734d4997002f439cb308987f567a"
@@ -3451,6 +3663,11 @@ globals@^13.19.0:
dependencies:
type-fest "^0.20.2"
+globals@^14.0.0:
+ version "14.0.0"
+ resolved "https://registry.yarnpkg.com/globals/-/globals-14.0.0.tgz#898d7413c29babcf6bafe56fcadded858ada724e"
+ integrity sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==
+
globalthis@^1.0.3:
version "1.0.4"
resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236"
@@ -4111,7 +4328,7 @@ kebab-case@^1.0.2:
resolved "https://registry.yarnpkg.com/kebab-case/-/kebab-case-1.0.2.tgz#5eac97d5d220acf606d40e3c0ecfea21f1f9e1eb"
integrity sha512-7n6wXq4gNgBELfDCpzKc+mRrZFs7D+wgfF5WRFLNAr4DA/qtr9Js8uOAVAfHhuLMfAcQ0pRKqbpjx+TcJVdE1Q==
-keyv@^4.5.3:
+keyv@^4.5.3, keyv@^4.5.4:
version "4.5.4"
resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93"
integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==
@@ -6718,6 +6935,15 @@ typedoc@^0.26.0:
shiki "^1.9.1"
yaml "^2.4.5"
+typescript-eslint@^8.3.0:
+ version "8.3.0"
+ resolved "https://registry.yarnpkg.com/typescript-eslint/-/typescript-eslint-8.3.0.tgz#f4d9c5ba71f6bead03ec41ecb2bece1de511e49f"
+ integrity sha512-EvWjwWLwwKDIJuBjk2I6UkV8KEQcwZ0VM10nR1rIunRDIP67QJTZAHBXTX0HW/oI1H10YESF8yWie8fRQxjvFA==
+ dependencies:
+ "@typescript-eslint/eslint-plugin" "8.3.0"
+ "@typescript-eslint/parser" "8.3.0"
+ "@typescript-eslint/utils" "8.3.0"
+
typescript@^5.0.4, typescript@^5.2.2, typescript@^5.5.4:
version "5.5.4"
resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.5.4.tgz#d9852d6c82bad2d2eda4fd74a5762a8f5909e9ba"