fix: tweak search

This commit is contained in:
taskylizard 2023-12-21 14:15:21 +00:00
parent 1ab86fa03a
commit 0ca6c65c0d
4 changed files with 168 additions and 120 deletions

View File

@ -78,7 +78,24 @@ export default defineConfig({
themeConfig: {
search: {
options: {
miniSearch: { searchOptions: { combineWith: "AND" } },
miniSearch: {
searchOptions: {
combineWith: "AND",
fuzzy: false,
// @ts-ignore
boostDocument: (_, term, storedFields: Record<string, string | string[]>) => {
const titles = (storedFields?.titles as string[])
.filter((t) => !!t)
.map((t) => t.toLowerCase());
// Uprate if term appears in titles. Add bonus for higher levels (i.e. lower index)
const titleIndex =
titles.map((t, i) => (t?.includes(term) ? i : -1)).find((i) => i >= 0) ?? -1;
if (titleIndex >= 0) return 10000 - titleIndex;
return 1;
},
},
},
detailedView: true,
},
provider: "local",

View File

@ -36,6 +36,6 @@
"@types/node": "^20.8.9",
"@types/nprogress": "^0.2.3",
"eslint": "^8.53.0",
"prettier": "^3.0.3"
"prettier": "^3.1.1"
}
}

259
pnpm-lock.yaml generated
View File

@ -28,13 +28,13 @@ dependencies:
version: 1.1.1
unocss:
specifier: ^0.57.1
version: 0.57.1(postcss@8.4.32)(vite@4.5.0)
version: 0.57.1(postcss@8.4.32)(vite@4.5.1)
vitepress:
specifier: npm:@taskylizard/vitepress@1.0.2
version: /@taskylizard/vitepress@1.0.2(@types/node@20.8.9)(nprogress@0.2.0)(postcss@8.4.32)(search-insights@2.9.0)(typescript@5.2.2)
version: /@taskylizard/vitepress@1.0.2(@algolia/client-search@4.22.0)(@types/node@20.8.9)(nprogress@0.2.0)(postcss@8.4.32)(search-insights@2.13.0)(typescript@5.3.3)
vue:
specifier: ^3.3.7
version: 3.3.7(typescript@5.2.2)
version: 3.3.7(typescript@5.3.3)
x-satori:
specifier: ^0.1.5
version: 0.1.5
@ -51,7 +51,7 @@ devDependencies:
version: 1.1.12
'@taskylizard/eslint-config':
specifier: ^1.0.5
version: 1.0.5(eslint-plugin-import@2.29.0)(eslint@8.53.0)(prettier@3.0.3)(typescript@5.2.2)
version: 1.0.5(eslint-plugin-import@2.29.1)(eslint@8.53.0)(prettier@3.1.1)(typescript@5.3.3)
'@types/node':
specifier: ^20.8.9
version: 20.8.9
@ -62,8 +62,8 @@ devDependencies:
specifier: ^8.53.0
version: 8.53.0
prettier:
specifier: ^3.0.3
version: 3.0.3
specifier: ^3.1.1
version: 3.1.1
packages:
@ -72,51 +72,47 @@ packages:
engines: {node: '>=0.10.0'}
dev: true
/@algolia/autocomplete-core@1.9.3(algoliasearch@4.20.0)(search-insights@2.9.0):
/@algolia/autocomplete-core@1.9.3(@algolia/client-search@4.22.0)(algoliasearch@4.20.0)(search-insights@2.13.0):
resolution: {integrity: sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==}
dependencies:
'@algolia/autocomplete-plugin-algolia-insights': 1.9.3(algoliasearch@4.20.0)(search-insights@2.9.0)
'@algolia/autocomplete-shared': 1.9.3(algoliasearch@4.20.0)
'@algolia/autocomplete-plugin-algolia-insights': 1.9.3(@algolia/client-search@4.22.0)(algoliasearch@4.20.0)(search-insights@2.13.0)
'@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.22.0)(algoliasearch@4.20.0)
transitivePeerDependencies:
- '@algolia/client-search'
- algoliasearch
- search-insights
dev: false
/@algolia/autocomplete-plugin-algolia-insights@1.9.3(algoliasearch@4.20.0)(search-insights@2.9.0):
/@algolia/autocomplete-plugin-algolia-insights@1.9.3(@algolia/client-search@4.22.0)(algoliasearch@4.20.0)(search-insights@2.13.0):
resolution: {integrity: sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==}
peerDependencies:
search-insights: '>= 1 < 3'
dependencies:
'@algolia/autocomplete-shared': 1.9.3(algoliasearch@4.20.0)
search-insights: 2.9.0
'@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.22.0)(algoliasearch@4.20.0)
search-insights: 2.13.0
transitivePeerDependencies:
- '@algolia/client-search'
- algoliasearch
dev: false
/@algolia/autocomplete-preset-algolia@1.9.3(algoliasearch@4.20.0):
/@algolia/autocomplete-preset-algolia@1.9.3(@algolia/client-search@4.22.0)(algoliasearch@4.20.0):
resolution: {integrity: sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==}
peerDependencies:
'@algolia/client-search': '>= 4.9.1 < 6'
algoliasearch: '>= 4.9.1 < 6'
peerDependenciesMeta:
'@algolia/client-search':
optional: true
dependencies:
'@algolia/autocomplete-shared': 1.9.3(algoliasearch@4.20.0)
'@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.22.0)(algoliasearch@4.20.0)
'@algolia/client-search': 4.22.0
algoliasearch: 4.20.0
dev: false
/@algolia/autocomplete-shared@1.9.3(algoliasearch@4.20.0):
/@algolia/autocomplete-shared@1.9.3(@algolia/client-search@4.22.0)(algoliasearch@4.20.0):
resolution: {integrity: sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==}
peerDependencies:
'@algolia/client-search': '>= 4.9.1 < 6'
algoliasearch: '>= 4.9.1 < 6'
peerDependenciesMeta:
'@algolia/client-search':
optional: true
dependencies:
'@algolia/client-search': 4.22.0
algoliasearch: 4.20.0
dev: false
@ -130,6 +126,10 @@ packages:
resolution: {integrity: sha512-vCfxauaZutL3NImzB2G9LjLt36vKAckc6DhMp05An14kVo8F1Yofb6SIl6U3SaEz8pG2QOB9ptwM5c+zGevwIQ==}
dev: false
/@algolia/cache-common@4.22.0:
resolution: {integrity: sha512-TPwUMlIGPN16eW67qamNQUmxNiGHg/WBqWcrOoCddhqNTqGDPVqmgfaM85LPbt24t3r1z0zEz/tdsmuq3Q6oaA==}
dev: false
/@algolia/cache-in-memory@4.20.0:
resolution: {integrity: sha512-Wm9ak/IaacAZXS4mB3+qF/KCoVSBV6aLgIGFEtQtJwjv64g4ePMapORGmCyulCFwfePaRAtcaTbMcJF+voc/bg==}
dependencies:
@ -160,6 +160,13 @@ packages:
'@algolia/transporter': 4.20.0
dev: false
/@algolia/client-common@4.22.0:
resolution: {integrity: sha512-BlbkF4qXVWuwTmYxVWvqtatCR3lzXwxx628p1wj1Q7QP2+LsTmGt1DiUYRuy9jG7iMsnlExby6kRMOOlbhv2Ag==}
dependencies:
'@algolia/requester-common': 4.22.0
'@algolia/transporter': 4.22.0
dev: false
/@algolia/client-personalization@4.20.0:
resolution: {integrity: sha512-N9+zx0tWOQsLc3K4PVRDV8GUeOLAY0i445En79Pr3zWB+m67V+n/8w4Kw1C5LlbHDDJcyhMMIlqezh6BEk7xAQ==}
dependencies:
@ -176,10 +183,22 @@ packages:
'@algolia/transporter': 4.20.0
dev: false
/@algolia/client-search@4.22.0:
resolution: {integrity: sha512-bn4qQiIdRPBGCwsNuuqB8rdHhGKKWIij9OqidM1UkQxnSG8yzxHdb7CujM30pvp5EnV7jTqDZRbxacbjYVW20Q==}
dependencies:
'@algolia/client-common': 4.22.0
'@algolia/requester-common': 4.22.0
'@algolia/transporter': 4.22.0
dev: false
/@algolia/logger-common@4.20.0:
resolution: {integrity: sha512-xouigCMB5WJYEwvoWW5XDv7Z9f0A8VoXJc3VKwlHJw/je+3p2RcDXfksLI4G4lIVncFUYMZx30tP/rsdlvvzHQ==}
dev: false
/@algolia/logger-common@4.22.0:
resolution: {integrity: sha512-HMUQTID0ucxNCXs5d1eBJ5q/HuKg8rFVE/vOiLaM4Abfeq1YnTtGV3+rFEhOPWhRQxNDd+YHa4q864IMc0zHpQ==}
dev: false
/@algolia/logger-console@4.20.0:
resolution: {integrity: sha512-THlIGG1g/FS63z0StQqDhT6bprUczBI8wnLT3JWvfAQDZX5P6fCg7dG+pIrUBpDIHGszgkqYEqECaKKsdNKOUA==}
dependencies:
@ -196,6 +215,10 @@ packages:
resolution: {integrity: sha512-9h6ye6RY/BkfmeJp7Z8gyyeMrmmWsMOCRBXQDs4mZKKsyVlfIVICpcSibbeYcuUdurLhIlrOUkH3rQEgZzonng==}
dev: false
/@algolia/requester-common@4.22.0:
resolution: {integrity: sha512-Y9cEH/cKjIIZgzvI1aI0ARdtR/xRrOR13g5psCxkdhpgRN0Vcorx+zePhmAa4jdQNqexpxtkUdcKYugBzMZJgQ==}
dev: false
/@algolia/requester-node-http@4.20.0:
resolution: {integrity: sha512-ocJ66L60ABSSTRFnCHIEZpNHv6qTxsBwJEPfYaSBsLQodm0F9ptvalFkHMpvj5DfE22oZrcrLbOYM2bdPJRHng==}
dependencies:
@ -210,6 +233,14 @@ packages:
'@algolia/requester-common': 4.20.0
dev: false
/@algolia/transporter@4.22.0:
resolution: {integrity: sha512-ieO1k8x2o77GNvOoC+vAkFKppydQSVfbjM3YrSjLmgywiBejPTvU1R1nEvG59JIIUvtSLrZsLGPkd6vL14zopA==}
dependencies:
'@algolia/cache-common': 4.22.0
'@algolia/logger-common': 4.22.0
'@algolia/requester-common': 4.22.0
dev: false
/@ampproject/remapping@2.2.1:
resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==}
engines: {node: '>=6.0.0'}
@ -444,10 +475,10 @@ packages:
resolution: {integrity: sha512-SPiDHaWKQZpwR2siD0KQUwlStvIAnEyK6tAE2h2Wuoq8ue9skzhlyVQ1ddzOxX6khULnAALDiR/isSF3bnuciA==}
dev: false
/@docsearch/js@3.5.2(search-insights@2.9.0):
/@docsearch/js@3.5.2(@algolia/client-search@4.22.0)(search-insights@2.13.0):
resolution: {integrity: sha512-p1YFTCDflk8ieHgFJYfmyHBki1D61+U9idwrLh+GQQMrBSP3DLGKpy0XUJtPjAOPltcVbqsTjiPFfH7JImjUNg==}
dependencies:
'@docsearch/react': 3.5.2(search-insights@2.9.0)
'@docsearch/react': 3.5.2(@algolia/client-search@4.22.0)(search-insights@2.13.0)
preact: 10.18.1
transitivePeerDependencies:
- '@algolia/client-search'
@ -457,7 +488,7 @@ packages:
- search-insights
dev: false
/@docsearch/react@3.5.2(search-insights@2.9.0):
/@docsearch/react@3.5.2(@algolia/client-search@4.22.0)(search-insights@2.13.0):
resolution: {integrity: sha512-9Ahcrs5z2jq/DcAvYtvlqEBHImbm4YJI8M9y0x6Tqg598P40HTEkX7hsMcIuThI+hTFxRGZ9hll0Wygm2yEjng==}
peerDependencies:
'@types/react': '>= 16.8.0 < 19.0.0'
@ -474,11 +505,11 @@ packages:
search-insights:
optional: true
dependencies:
'@algolia/autocomplete-core': 1.9.3(algoliasearch@4.20.0)(search-insights@2.9.0)
'@algolia/autocomplete-preset-algolia': 1.9.3(algoliasearch@4.20.0)
'@algolia/autocomplete-core': 1.9.3(@algolia/client-search@4.22.0)(algoliasearch@4.20.0)(search-insights@2.13.0)
'@algolia/autocomplete-preset-algolia': 1.9.3(@algolia/client-search@4.22.0)(algoliasearch@4.20.0)
'@docsearch/css': 3.5.2
algoliasearch: 4.20.0
search-insights: 2.9.0
search-insights: 2.13.0
transitivePeerDependencies:
- '@algolia/client-search'
dev: false
@ -936,7 +967,7 @@ packages:
peerDependencies:
vue: ^3.2.0
dependencies:
vue: 3.3.7(typescript@5.2.2)
vue: 3.3.7(typescript@5.3.3)
dev: false
/@html-eslint/eslint-plugin@0.19.1:
@ -971,7 +1002,7 @@ packages:
resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==}
dev: true
/@ianvs/prettier-plugin-sort-imports@4.1.1(prettier@3.0.3):
/@ianvs/prettier-plugin-sort-imports@4.1.1(prettier@3.1.1):
resolution: {integrity: sha512-kJhXq63ngpTQ2dxgf5GasbPJWsJA3LgoOdd7WGhpUSzLgLgI4IsIzYkbJf9kmpOHe7Vdm/o3PcRA3jmizXUuAQ==}
peerDependencies:
'@vue/compiler-sfc': '>=3.0.0'
@ -985,7 +1016,7 @@ packages:
'@babel/parser': 7.23.0
'@babel/traverse': 7.23.2
'@babel/types': 7.23.0
prettier: 3.0.3
prettier: 3.1.1
semver: 7.5.4
transitivePeerDependencies:
- supports-color
@ -1655,7 +1686,7 @@ packages:
string.prototype.codepointat: 0.2.1
dev: false
/@taskylizard/eslint-config@1.0.5(eslint-plugin-import@2.29.0)(eslint@8.53.0)(prettier@3.0.3)(typescript@5.2.2):
/@taskylizard/eslint-config@1.0.5(eslint-plugin-import@2.29.1)(eslint@8.53.0)(prettier@3.1.1)(typescript@5.3.3):
resolution: {integrity: sha512-kz3zxNPMnm7S/j7SzHbyJmZXVj1fa6STzuigQjNl1njcpuA+1ygsa1Zvn711y0wkIGik/yLiP+BTG+likBRAZA==}
peerDependencies:
eslint: '>=8.0.0'
@ -1672,26 +1703,26 @@ packages:
'@eslint/js': 8.53.0
'@html-eslint/eslint-plugin': 0.19.1
'@html-eslint/parser': 0.19.1
'@ianvs/prettier-plugin-sort-imports': 4.1.1(prettier@3.0.3)
'@ianvs/prettier-plugin-sort-imports': 4.1.1(prettier@3.1.1)
'@regru/eslint-plugin-prefer-early-return': 1.0.0
'@typescript-eslint/eslint-plugin': 6.7.4(@typescript-eslint/parser@6.7.4)(eslint@8.53.0)(typescript@5.2.2)
'@typescript-eslint/parser': 6.7.4(eslint@8.53.0)(typescript@5.2.2)
'@typescript-eslint/eslint-plugin': 6.7.4(@typescript-eslint/parser@6.7.4)(eslint@8.53.0)(typescript@5.3.3)
'@typescript-eslint/parser': 6.7.4(eslint@8.53.0)(typescript@5.3.3)
astro-eslint-parser: 0.16.0
eslint: 8.53.0
eslint-config-prettier: 9.0.0(eslint@8.53.0)
eslint-define-config: 1.24.1
eslint-formatter-pretty: 6.0.0
eslint-import-resolver-alias: 1.1.2(eslint-plugin-import@2.29.0)
eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.7.4)(eslint-plugin-import@2.29.0)(eslint@8.53.0)
eslint-import-resolver-alias: 1.1.2(eslint-plugin-import@2.29.1)
eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.7.4)(eslint-plugin-import@2.29.1)(eslint@8.53.0)
eslint-plugin-astro: 0.29.1(eslint@8.53.0)
eslint-plugin-i: 2.29.0(@typescript-eslint/parser@6.7.4)(eslint-import-resolver-typescript@3.6.1)(eslint@8.53.0)
eslint-plugin-jest: 27.6.0(@typescript-eslint/eslint-plugin@6.7.4)(eslint@8.53.0)(typescript@5.2.2)
eslint-plugin-jest: 27.6.0(@typescript-eslint/eslint-plugin@6.7.4)(eslint@8.53.0)(typescript@5.3.3)
eslint-plugin-jsdoc: 46.9.0(eslint@8.53.0)
eslint-plugin-jsonc: 2.10.0(eslint@8.53.0)
eslint-plugin-jsx-a11y: 6.8.0(eslint@8.53.0)
eslint-plugin-markdown: 3.0.1(eslint@8.53.0)
eslint-plugin-n: 16.3.1(eslint@8.53.0)
eslint-plugin-prettier: 5.0.0(eslint-config-prettier@9.0.0)(eslint@8.53.0)(prettier@3.0.3)
eslint-plugin-prettier: 5.0.0(eslint-config-prettier@9.0.0)(eslint@8.53.0)(prettier@3.1.1)
eslint-plugin-react: 7.33.2(eslint@8.53.0)
eslint-plugin-react-hooks: 4.6.0(eslint@8.53.0)
eslint-plugin-unicorn: 49.0.0(eslint@8.53.0)
@ -1700,8 +1731,8 @@ packages:
eslint-plugin-yml: 1.10.0(eslint@8.53.0)
globals: 13.23.0
jsonc-eslint-parser: 2.4.0
prettier: 3.0.3
typescript: 5.2.2
prettier: 3.1.1
typescript: 5.3.3
vue-eslint-parser: 9.3.2(eslint@8.53.0)
yaml-eslint-parser: 1.2.2
transitivePeerDependencies:
@ -1714,7 +1745,7 @@ packages:
- supports-color
dev: true
/@taskylizard/vitepress@1.0.2(@types/node@20.8.9)(nprogress@0.2.0)(postcss@8.4.32)(search-insights@2.9.0)(typescript@5.2.2):
/@taskylizard/vitepress@1.0.2(@algolia/client-search@4.22.0)(@types/node@20.8.9)(nprogress@0.2.0)(postcss@8.4.32)(search-insights@2.13.0)(typescript@5.3.3):
resolution: {integrity: sha512-u5QZDff8VRDV7LP8U9/IDDbMNrCn524uD4jr77wj7LGHs2KT5B6psZUGsEs54FEfdNT+8P1Fh+0hNjGU4jAarg==}
hasBin: true
peerDependencies:
@ -1727,7 +1758,7 @@ packages:
optional: true
dependencies:
'@docsearch/css': 3.5.2
'@docsearch/js': 3.5.2(search-insights@2.9.0)
'@docsearch/js': 3.5.2(@algolia/client-search@4.22.0)(search-insights@2.13.0)
'@types/markdown-it': 13.0.7
'@vitejs/plugin-vue': 4.5.2(vite@5.0.10)(vue@3.3.13)
'@vue/devtools-api': 6.5.1
@ -1741,7 +1772,7 @@ packages:
shikiji: 0.9.10
shikiji-transformers: 0.9.10
vite: 5.0.10(@types/node@20.8.9)
vue: 3.3.13(typescript@5.2.2)
vue: 3.3.13(typescript@5.3.3)
transitivePeerDependencies:
- '@algolia/client-search'
- '@types/node'
@ -1844,7 +1875,7 @@ packages:
resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==}
dev: false
/@typescript-eslint/eslint-plugin@6.7.4(@typescript-eslint/parser@6.7.4)(eslint@8.53.0)(typescript@5.2.2):
/@typescript-eslint/eslint-plugin@6.7.4(@typescript-eslint/parser@6.7.4)(eslint@8.53.0)(typescript@5.3.3):
resolution: {integrity: sha512-DAbgDXwtX+pDkAHwiGhqP3zWUGpW49B7eqmgpPtg+BKJXwdct79ut9+ifqOFPJGClGKSHXn2PTBatCnldJRUoA==}
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
@ -1856,10 +1887,10 @@ packages:
optional: true
dependencies:
'@eslint-community/regexpp': 4.10.0
'@typescript-eslint/parser': 6.7.4(eslint@8.53.0)(typescript@5.2.2)
'@typescript-eslint/parser': 6.7.4(eslint@8.53.0)(typescript@5.3.3)
'@typescript-eslint/scope-manager': 6.7.4
'@typescript-eslint/type-utils': 6.7.4(eslint@8.53.0)(typescript@5.2.2)
'@typescript-eslint/utils': 6.7.4(eslint@8.53.0)(typescript@5.2.2)
'@typescript-eslint/type-utils': 6.7.4(eslint@8.53.0)(typescript@5.3.3)
'@typescript-eslint/utils': 6.7.4(eslint@8.53.0)(typescript@5.3.3)
'@typescript-eslint/visitor-keys': 6.7.4
debug: 4.3.4
eslint: 8.53.0
@ -1867,13 +1898,13 @@ packages:
ignore: 5.2.4
natural-compare: 1.4.0
semver: 7.5.4
ts-api-utils: 1.0.3(typescript@5.2.2)
typescript: 5.2.2
ts-api-utils: 1.0.3(typescript@5.3.3)
typescript: 5.3.3
transitivePeerDependencies:
- supports-color
dev: true
/@typescript-eslint/parser@6.7.4(eslint@8.53.0)(typescript@5.2.2):
/@typescript-eslint/parser@6.7.4(eslint@8.53.0)(typescript@5.3.3):
resolution: {integrity: sha512-I5zVZFY+cw4IMZUeNCU7Sh2PO5O57F7Lr0uyhgCJmhN/BuTlnc55KxPonR4+EM3GBdfiCyGZye6DgMjtubQkmA==}
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
@ -1885,11 +1916,11 @@ packages:
dependencies:
'@typescript-eslint/scope-manager': 6.7.4
'@typescript-eslint/types': 6.7.4
'@typescript-eslint/typescript-estree': 6.7.4(typescript@5.2.2)
'@typescript-eslint/typescript-estree': 6.7.4(typescript@5.3.3)
'@typescript-eslint/visitor-keys': 6.7.4
debug: 4.3.4
eslint: 8.53.0
typescript: 5.2.2
typescript: 5.3.3
transitivePeerDependencies:
- supports-color
dev: true
@ -1910,7 +1941,7 @@ packages:
'@typescript-eslint/visitor-keys': 6.7.4
dev: true
/@typescript-eslint/type-utils@6.7.4(eslint@8.53.0)(typescript@5.2.2):
/@typescript-eslint/type-utils@6.7.4(eslint@8.53.0)(typescript@5.3.3):
resolution: {integrity: sha512-n+g3zi1QzpcAdHFP9KQF+rEFxMb2KxtnJGID3teA/nxKHOVi3ylKovaqEzGBbVY2pBttU6z85gp0D00ufLzViQ==}
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
@ -1920,12 +1951,12 @@ packages:
typescript:
optional: true
dependencies:
'@typescript-eslint/typescript-estree': 6.7.4(typescript@5.2.2)
'@typescript-eslint/utils': 6.7.4(eslint@8.53.0)(typescript@5.2.2)
'@typescript-eslint/typescript-estree': 6.7.4(typescript@5.3.3)
'@typescript-eslint/utils': 6.7.4(eslint@8.53.0)(typescript@5.3.3)
debug: 4.3.4
eslint: 8.53.0
ts-api-utils: 1.0.3(typescript@5.2.2)
typescript: 5.2.2
ts-api-utils: 1.0.3(typescript@5.3.3)
typescript: 5.3.3
transitivePeerDependencies:
- supports-color
dev: true
@ -1940,7 +1971,7 @@ packages:
engines: {node: ^16.0.0 || >=18.0.0}
dev: true
/@typescript-eslint/typescript-estree@5.62.0(typescript@5.2.2):
/@typescript-eslint/typescript-estree@5.62.0(typescript@5.3.3):
resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
@ -1955,13 +1986,13 @@ packages:
globby: 11.1.0
is-glob: 4.0.3
semver: 7.5.4
tsutils: 3.21.0(typescript@5.2.2)
typescript: 5.2.2
tsutils: 3.21.0(typescript@5.3.3)
typescript: 5.3.3
transitivePeerDependencies:
- supports-color
dev: true
/@typescript-eslint/typescript-estree@6.7.4(typescript@5.2.2):
/@typescript-eslint/typescript-estree@6.7.4(typescript@5.3.3):
resolution: {integrity: sha512-ty8b5qHKatlNYd9vmpHooQz3Vki3gG+3PchmtsA4TgrZBKWHNjWfkQid7K7xQogBqqc7/BhGazxMD5vr6Ha+iQ==}
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
@ -1976,13 +2007,13 @@ packages:
globby: 11.1.0
is-glob: 4.0.3
semver: 7.5.4
ts-api-utils: 1.0.3(typescript@5.2.2)
typescript: 5.2.2
ts-api-utils: 1.0.3(typescript@5.3.3)
typescript: 5.3.3
transitivePeerDependencies:
- supports-color
dev: true
/@typescript-eslint/utils@5.62.0(eslint@8.53.0)(typescript@5.2.2):
/@typescript-eslint/utils@5.62.0(eslint@8.53.0)(typescript@5.3.3):
resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
@ -1993,7 +2024,7 @@ packages:
'@types/semver': 7.5.5
'@typescript-eslint/scope-manager': 5.62.0
'@typescript-eslint/types': 5.62.0
'@typescript-eslint/typescript-estree': 5.62.0(typescript@5.2.2)
'@typescript-eslint/typescript-estree': 5.62.0(typescript@5.3.3)
eslint: 8.53.0
eslint-scope: 5.1.1
semver: 7.5.4
@ -2002,7 +2033,7 @@ packages:
- typescript
dev: true
/@typescript-eslint/utils@6.7.4(eslint@8.53.0)(typescript@5.2.2):
/@typescript-eslint/utils@6.7.4(eslint@8.53.0)(typescript@5.3.3):
resolution: {integrity: sha512-PRQAs+HUn85Qdk+khAxsVV+oULy3VkbH3hQ8hxLRJXWBEd7iI+GbQxH5SEUSH7kbEoTp6oT1bOwyga24ELALTA==}
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
@ -2013,7 +2044,7 @@ packages:
'@types/semver': 7.5.5
'@typescript-eslint/scope-manager': 6.7.4
'@typescript-eslint/types': 6.7.4
'@typescript-eslint/typescript-estree': 6.7.4(typescript@5.2.2)
'@typescript-eslint/typescript-estree': 6.7.4(typescript@5.3.3)
eslint: 8.53.0
semver: 7.5.4
transitivePeerDependencies:
@ -2041,7 +2072,7 @@ packages:
resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==}
dev: true
/@unocss/astro@0.57.1(vite@4.5.0):
/@unocss/astro@0.57.1(vite@4.5.1):
resolution: {integrity: sha512-KNaqN/SGM/uz1QitajIkzNEw0jy9Zx9Wp8fl4GhfGYEMAN2+M4cuvBZRmlb6cLctSXmSAJQDG91ivbD1JijGnw==}
peerDependencies:
vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0
@ -2051,8 +2082,8 @@ packages:
dependencies:
'@unocss/core': 0.57.1
'@unocss/reset': 0.57.1
'@unocss/vite': 0.57.1(vite@4.5.0)
vite: 4.5.0(@types/node@20.8.9)
'@unocss/vite': 0.57.1(vite@4.5.1)
vite: 4.5.1(@types/node@20.8.9)
transitivePeerDependencies:
- rollup
dev: false
@ -2229,7 +2260,7 @@ packages:
'@unocss/core': 0.57.1
dev: false
/@unocss/vite@0.57.1(vite@4.5.0):
/@unocss/vite@0.57.1(vite@4.5.1):
resolution: {integrity: sha512-kEBDvGgQNkX2n87S6Ao5seyFb1kuWZ5p96dGOS7VFpD7HvR5xholkJXaVhUK9/exCldjLExbo5UtVlbxFLUFYg==}
peerDependencies:
vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0
@ -2244,7 +2275,7 @@ packages:
chokidar: 3.5.3
fast-glob: 3.3.1
magic-string: 0.30.5
vite: 4.5.0(@types/node@20.8.9)
vite: 4.5.1(@types/node@20.8.9)
transitivePeerDependencies:
- rollup
dev: false
@ -2278,7 +2309,7 @@ packages:
vue: ^3.2.25
dependencies:
vite: 5.0.10(@types/node@20.8.9)
vue: 3.3.13(typescript@5.2.2)
vue: 3.3.13(typescript@5.3.3)
dev: false
/@vue/compiler-core@3.3.13:
@ -2430,7 +2461,7 @@ packages:
dependencies:
'@vue/compiler-ssr': 3.3.13
'@vue/shared': 3.3.13
vue: 3.3.13(typescript@5.2.2)
vue: 3.3.13(typescript@5.3.3)
dev: false
/@vue/server-renderer@3.3.7(vue@3.3.7):
@ -2440,7 +2471,7 @@ packages:
dependencies:
'@vue/compiler-ssr': 3.3.7
'@vue/shared': 3.3.7
vue: 3.3.7(typescript@5.2.2)
vue: 3.3.7(typescript@5.3.3)
dev: false
/@vue/shared@3.3.13:
@ -3672,13 +3703,13 @@ packages:
supports-hyperlinks: 3.0.0
dev: true
/eslint-import-resolver-alias@1.1.2(eslint-plugin-import@2.29.0):
/eslint-import-resolver-alias@1.1.2(eslint-plugin-import@2.29.1):
resolution: {integrity: sha512-WdviM1Eu834zsfjHtcGHtGfcu+F30Od3V7I9Fi57uhBEwPkjDcii7/yW8jAT+gOhn4P/vOxxNAXbFAKsrrc15w==}
engines: {node: '>= 4'}
peerDependencies:
eslint-plugin-import: '>=1.4.0'
dependencies:
eslint-plugin-import: 2.29.0(@typescript-eslint/parser@6.7.4)(eslint@8.53.0)
eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.7.4)(eslint@8.53.0)
dev: true
/eslint-import-resolver-node@0.3.9:
@ -3691,7 +3722,7 @@ packages:
- supports-color
dev: true
/eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.7.4)(eslint-plugin-import@2.29.0)(eslint@8.53.0):
/eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.7.4)(eslint-plugin-import@2.29.1)(eslint@8.53.0):
resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==}
engines: {node: ^14.18.0 || >=16.0.0}
peerDependencies:
@ -3702,7 +3733,7 @@ packages:
enhanced-resolve: 5.15.0
eslint: 8.53.0
eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.7.4)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.53.0)
eslint-plugin-import: 2.29.0(@typescript-eslint/parser@6.7.4)(eslint@8.53.0)
eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.7.4)(eslint@8.53.0)
fast-glob: 3.3.1
get-tsconfig: 4.7.2
is-core-module: 2.13.1
@ -3735,11 +3766,11 @@ packages:
eslint-import-resolver-webpack:
optional: true
dependencies:
'@typescript-eslint/parser': 6.7.4(eslint@8.53.0)(typescript@5.2.2)
'@typescript-eslint/parser': 6.7.4(eslint@8.53.0)(typescript@5.3.3)
debug: 3.2.7
eslint: 8.53.0
eslint-import-resolver-node: 0.3.9
eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.7.4)(eslint-plugin-import@2.29.0)(eslint@8.53.0)
eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.7.4)(eslint-plugin-import@2.29.1)(eslint@8.53.0)
transitivePeerDependencies:
- supports-color
dev: true
@ -3795,8 +3826,8 @@ packages:
- supports-color
dev: true
/eslint-plugin-import@2.29.0(@typescript-eslint/parser@6.7.4)(eslint@8.53.0):
resolution: {integrity: sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==}
/eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.7.4)(eslint@8.53.0):
resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==}
engines: {node: '>=4'}
peerDependencies:
'@typescript-eslint/parser': '*'
@ -3805,7 +3836,7 @@ packages:
'@typescript-eslint/parser':
optional: true
dependencies:
'@typescript-eslint/parser': 6.7.4(eslint@8.53.0)(typescript@5.2.2)
'@typescript-eslint/parser': 6.7.4(eslint@8.53.0)(typescript@5.3.3)
array-includes: 3.1.7
array.prototype.findlastindex: 1.2.3
array.prototype.flat: 1.3.2
@ -3823,14 +3854,14 @@ packages:
object.groupby: 1.0.1
object.values: 1.1.7
semver: 6.3.1
tsconfig-paths: 3.14.2
tsconfig-paths: 3.15.0
transitivePeerDependencies:
- eslint-import-resolver-typescript
- eslint-import-resolver-webpack
- supports-color
dev: true
/eslint-plugin-jest@27.6.0(@typescript-eslint/eslint-plugin@6.7.4)(eslint@8.53.0)(typescript@5.2.2):
/eslint-plugin-jest@27.6.0(@typescript-eslint/eslint-plugin@6.7.4)(eslint@8.53.0)(typescript@5.3.3):
resolution: {integrity: sha512-MTlusnnDMChbElsszJvrwD1dN3x6nZl//s4JD23BxB6MgR66TZlL064su24xEIS3VACfAoHV1vgyMgPw8nkdng==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
peerDependencies:
@ -3843,8 +3874,8 @@ packages:
jest:
optional: true
dependencies:
'@typescript-eslint/eslint-plugin': 6.7.4(@typescript-eslint/parser@6.7.4)(eslint@8.53.0)(typescript@5.2.2)
'@typescript-eslint/utils': 5.62.0(eslint@8.53.0)(typescript@5.2.2)
'@typescript-eslint/eslint-plugin': 6.7.4(@typescript-eslint/parser@6.7.4)(eslint@8.53.0)(typescript@5.3.3)
'@typescript-eslint/utils': 5.62.0(eslint@8.53.0)(typescript@5.3.3)
eslint: 8.53.0
transitivePeerDependencies:
- supports-color
@ -3940,7 +3971,7 @@ packages:
semver: 7.5.4
dev: true
/eslint-plugin-prettier@5.0.0(eslint-config-prettier@9.0.0)(eslint@8.53.0)(prettier@3.0.3):
/eslint-plugin-prettier@5.0.0(eslint-config-prettier@9.0.0)(eslint@8.53.0)(prettier@3.1.1):
resolution: {integrity: sha512-AgaZCVuYDXHUGxj/ZGu1u8H8CYgDY3iG6w5kUFw4AzMVXzB7VvbKgYR4nATIN+OvUrghMbiDLeimVjVY5ilq3w==}
engines: {node: ^14.18.0 || >=16.0.0}
peerDependencies:
@ -3956,7 +3987,7 @@ packages:
dependencies:
eslint: 8.53.0
eslint-config-prettier: 9.0.0(eslint@8.53.0)
prettier: 3.0.3
prettier: 3.1.1
prettier-linter-helpers: 1.0.0
synckit: 0.8.5
dev: true
@ -4028,7 +4059,7 @@ packages:
'@typescript-eslint/eslint-plugin':
optional: true
dependencies:
'@typescript-eslint/eslint-plugin': 6.7.4(@typescript-eslint/parser@6.7.4)(eslint@8.53.0)(typescript@5.2.2)
'@typescript-eslint/eslint-plugin': 6.7.4(@typescript-eslint/parser@6.7.4)(eslint@8.53.0)(typescript@5.3.3)
eslint: 8.53.0
eslint-rule-composer: 0.3.0
dev: true
@ -6048,8 +6079,8 @@ packages:
fast-diff: 1.3.0
dev: true
/prettier@3.0.3:
resolution: {integrity: sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==}
/prettier@3.1.1:
resolution: {integrity: sha512-22UbSzg8luF4UuZtzgiUOfcGM8s4tjBv6dJRT7j275NXsy2jb4aJa4NNveul5x4eqlF1wuhuR2RElK71RvmVaw==}
engines: {node: '>=14'}
hasBin: true
dev: true
@ -6397,8 +6428,8 @@ packages:
resolution: {integrity: sha512-4AsO/FrViE/iDNEPaAQlb77tf0csuq27EsVpy6ett584EcRTp6pTDLoGWVxCD77y5iU5FauOvhsI4o1APwPoSQ==}
dev: false
/search-insights@2.9.0:
resolution: {integrity: sha512-bkWW9nIHOFkLwjQ1xqVaMbjjO5vhP26ERsH9Y3pKr8imthofEFIxlnOabkmGcw6ksRj9jWidcI65vvjJH/nTGg==}
/search-insights@2.13.0:
resolution: {integrity: sha512-Orrsjf9trHHxFRuo9/rzm0KIWmgzE8RMlZMzuhZOJ01Rnz3D0YBAe+V6473t6/H6c7irs6Lt48brULAiRWb3Vw==}
dev: false
/semver@5.7.2:
@ -6844,17 +6875,17 @@ packages:
resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==}
dev: false
/ts-api-utils@1.0.3(typescript@5.2.2):
/ts-api-utils@1.0.3(typescript@5.3.3):
resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==}
engines: {node: '>=16.13.0'}
peerDependencies:
typescript: '>=4.2.0'
dependencies:
typescript: 5.2.2
typescript: 5.3.3
dev: true
/tsconfig-paths@3.14.2:
resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==}
/tsconfig-paths@3.15.0:
resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==}
dependencies:
'@types/json5': 0.0.29
json5: 1.0.2
@ -6870,14 +6901,14 @@ packages:
resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==}
dev: true
/tsutils@3.21.0(typescript@5.2.2):
/tsutils@3.21.0(typescript@5.3.3):
resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==}
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'
dependencies:
tslib: 1.14.1
typescript: 5.2.2
typescript: 5.3.3
dev: true
/type-check@0.4.0:
@ -6952,8 +6983,8 @@ packages:
is-typed-array: 1.1.12
dev: true
/typescript@5.2.2:
resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==}
/typescript@5.3.3:
resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==}
engines: {node: '>=14.17'}
hasBin: true
@ -7052,7 +7083,7 @@ packages:
engines: {node: '>= 10.0.0'}
dev: false
/unocss@0.57.1(postcss@8.4.32)(vite@4.5.0):
/unocss@0.57.1(postcss@8.4.32)(vite@4.5.1):
resolution: {integrity: sha512-xLsyJ8+T1/Ux93yrqOvuQy268wF5rSzydlsbqZ5EVfi01PxYyydez3nycPqbyPZientkJ0Yohzd5aBqmZgku3A==}
engines: {node: '>=14'}
peerDependencies:
@ -7064,7 +7095,7 @@ packages:
vite:
optional: true
dependencies:
'@unocss/astro': 0.57.1(vite@4.5.0)
'@unocss/astro': 0.57.1(vite@4.5.1)
'@unocss/cli': 0.57.1
'@unocss/core': 0.57.1
'@unocss/extractor-arbitrary-variants': 0.57.1
@ -7083,8 +7114,8 @@ packages:
'@unocss/transformer-compile-class': 0.57.1
'@unocss/transformer-directives': 0.57.1
'@unocss/transformer-variant-group': 0.57.1
'@unocss/vite': 0.57.1(vite@4.5.0)
vite: 4.5.0(@types/node@20.8.9)
'@unocss/vite': 0.57.1(vite@4.5.1)
vite: 4.5.1(@types/node@20.8.9)
transitivePeerDependencies:
- postcss
- rollup
@ -7217,8 +7248,8 @@ packages:
engines: {node: '>= 0.8'}
dev: false
/vite@4.5.0(@types/node@20.8.9):
resolution: {integrity: sha512-ulr8rNLA6rkyFAlVWw2q5YJ91v098AFQ2R0PRFwPzREXOUJQPtFUG0t+/ZikhaOCDqFoDhN6/v8Sq0o4araFAw==}
/vite@4.5.1(@types/node@20.8.9):
resolution: {integrity: sha512-AXXFaAJ8yebyqzoNB9fu2pHoo/nWX+xZlaRwoeYUxEqBO+Zj4msE5G+BhGBll9lYEKv9Hfks52PAF2X7qDYXQA==}
engines: {node: ^14.18.0 || >=16.0.0}
hasBin: true
peerDependencies:
@ -7301,7 +7332,7 @@ packages:
'@vue/composition-api':
optional: true
dependencies:
vue: 3.3.13(typescript@5.2.2)
vue: 3.3.13(typescript@5.3.3)
dev: false
/vue-eslint-parser@9.3.2(eslint@8.53.0):
@ -7322,7 +7353,7 @@ packages:
- supports-color
dev: true
/vue@3.3.13(typescript@5.2.2):
/vue@3.3.13(typescript@5.3.3):
resolution: {integrity: sha512-LDnUpQvDgsfc0u/YgtAgTMXJlJQqjkxW1PVcOnJA5cshPleULDjHi7U45pl2VJYazSSvLH8UKcid/kzH8I0a0Q==}
peerDependencies:
typescript: '*'
@ -7335,10 +7366,10 @@ packages:
'@vue/runtime-dom': 3.3.13
'@vue/server-renderer': 3.3.13(vue@3.3.13)
'@vue/shared': 3.3.13
typescript: 5.2.2
typescript: 5.3.3
dev: false
/vue@3.3.7(typescript@5.2.2):
/vue@3.3.7(typescript@5.3.3):
resolution: {integrity: sha512-YEMDia1ZTv1TeBbnu6VybatmSteGOS3A3YgfINOfraCbf85wdKHzscD6HSS/vB4GAtI7sa1XPX7HcQaJ1l24zA==}
peerDependencies:
typescript: '*'
@ -7351,7 +7382,7 @@ packages:
'@vue/runtime-dom': 3.3.7
'@vue/server-renderer': 3.3.7(vue@3.3.7)
'@vue/shared': 3.3.7
typescript: 5.2.2
typescript: 5.3.3
dev: false
/webidl-conversions@3.0.1: