diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index e7928537c1..34f325a278 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -8,7 +8,7 @@ jobs:
strategy:
matrix:
- node-version: [16]
+ node-version: [18]
os: [macos-latest, windows-latest, ubuntu-latest]
steps:
diff --git a/.npmrc b/.npmrc
new file mode 100644
index 0000000000..30ab299dd9
--- /dev/null
+++ b/.npmrc
@@ -0,0 +1 @@
+link-workspace-packages=true
diff --git a/.vscode/launch.json b/.vscode/launch.json
index dc2247ae31..ce8dc5a2ec 100644
--- a/.vscode/launch.json
+++ b/.vscode/launch.json
@@ -12,8 +12,7 @@
"--extensionDevelopmentPath=${workspaceRoot}/extensions/vscode"
],
"outFiles": [
- "${workspaceRoot}/*/*/*.js",
- "${workspaceRoot}/*/*/lib/**/*.js"
+ "${workspaceRoot}/**/*.js"
],
"preLaunchTask": {
"type": "npm",
@@ -31,8 +30,7 @@
"--extensionDevelopmentKind=web"
],
"outFiles": [
- "${workspaceRoot}/*/*/*.js",
- "${workspaceRoot}/*/*/lib/**/*.js"
+ "${workspaceRoot}/**/*.js"
],
"preLaunchTask": {
"type": "npm",
@@ -46,8 +44,7 @@
"port": 6009,
"restart": true,
"outFiles": [
- "${workspaceRoot}/*/*/*.js",
- "${workspaceRoot}/*/*/lib/**/*.js"
+ "${workspaceRoot}/**/*.js"
]
}
],
diff --git a/CHANGELOG.md b/CHANGELOG.md
index b51c6eb8fe..66da1649c3 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,273 @@
# Changelog
+## 2.1.0-insiders.7 (2024/4/30)
+
+Download Pages: [GitHub Releases](https://github.com/volarjs/insiders/releases/tag/v2.1.0-insiders.7), [爱发电电圈](https://afdian.net/p/84db515c069b11ef9eaf52540025c377)
+
+> [Join the Insiders Program](https://github.com/vuejs/language-tools/wiki/Get-Insiders-Edition) for more exclusive features and updates.
+
+### Other Changes
+
+- Merged [v2.0.15](https://github.com/vuejs/language-tools/blob/master/CHANGELOG.md#2015-2024430).
+
+## 2.0.15 (2024/4/30)
+
+### Features
+
+- Redesign additional extensions, VitePress, PetiteVue support (#4321)
+ - Fix custom file extensions not working in Hybrid Mode (#4251)
+- **vscode:** prompt when Hybrid Mode is explicitly enabled but known incompatible extensions are installed
+- **language-core:** use internal options for directly exposing user props/emits types ([vuejs/core#10801](https://github.com/vuejs/core/pull/10801))
+- **language-core:** support defineSlots destructuring (#4312) - Thanks @zhiyuanzmj
+
+### Bug Fixes
+
+- **vscode:** when enabled VitePress support, extension not activated when opening markdown files
+- **language-core:** auto-complete not working in v-bind
+
+### Performance
+
+- **language-service:** emmet completion should not be blocked by TS type evaluation (#4298)
+- **language-core:** simplify virtual code for intrinsic elements
+
+### Other Changes
+
+- Upgrade Volar from `v2.2.0-alpha.10` to `v2.2.0-alpha.12`:
+ - Avoid extension crash when workspace TSDK does not exist
+ - Fix template variables cannot be renamed at the first character in Hybrid Mode (#4297)
+ - Fix template virtual code mapping is misaligned in Windows in Hybrid Mode (#4297)
+- Add `svelte.svelte-vscode` (>=108.4.0) to Hybrid Mode compatibility whitelist ([sveltejs/language-tools#2317](https://github.com/sveltejs/language-tools/pull/2317))
+- **component-meta:** convert source code to TS
+- **language-core:** export `allCodeFeatures` (#4320) - Thanks @zhiyuanzmj
+
+## 2.1.0-insiders.6 (2024/4/25)
+
+Download Pages: [GitHub Releases](https://github.com/volarjs/insiders/releases/tag/v2.1.0-insiders.6), [爱发电电圈](https://afdian.net/p/f73a772602ab11efa33652540025c377)
+
+> [Join the Insiders Program](https://github.com/vuejs/language-tools/wiki/Get-Insiders-Edition) for more exclusive features and updates.
+
+### Features
+
+- Check for Insiders version updates on startup
+- Support reactions visualization for TS document
+
+### Bug Fixes
+
+- Fixed some incorrect situations in reactions analysis
+
+### Other Changes
+
+- Merged [v2.0.14...a69909e81](https://github.com/vuejs/language-tools/compare/v2.0.14...a69909e81).
+
+## 2.1.0-insiders.5 (2024/4/22)
+
+Download Pages: [GitHub Releases](https://github.com/volarjs/insiders/releases/tag/v2.1.0-insiders.5), [爱发电电圈](https://afdian.net/p/25aca47c004e11ef8b445254001e7c00)
+
+> [Join the Insiders Program](https://github.com/vuejs/language-tools/wiki/Get-Insiders-Edition) for more exclusive features and updates.
+
+### Other Changes
+
+- Merged [v2.0.14](https://github.com/vuejs/language-tools/blob/master/CHANGELOG.md#2014-2024422).
+
+## 2.0.14 (2024/4/22)
+
+### Features
+
+- **language-core:** added search html tag (#4280) - Thanks @audunhov
+- **language-service:** added Russian, Czech localization support
+
+### Bug Fixes
+
+- **language-core:** `@ts-ignore` not working for slots (#4263)
+- **language-core:** reduce unnecessary props mapping (#4284)
+- **tsc:** improve regexp performance for global type removal (#4260) - Thanks @blake-newman
+
+### Other Changes
+
+- Upgrade Volar from `v2.2.0-alpha.8` to `v2.2.0-alpha.10` to fix some issues:
+ - Parameter Hints not working in Hybrid Mode (#3948)
+ - TS server to crash repeatedly when include large js file (#4278)
+ - Randomly causing errors when renaming / find definitions in Hybrid Mode (#4257, #4281, #4282)
+ - Unable to resolve Nuxt UI component type
+ - Incomplete results for find refernces in Hybrid Mode
+- The following extensions have been added to Hybrid Mode’s compatibility whitelist:
+ - `bierner.lit-html`
+ - `denoland.vscode-deno` (When `deno.enable` is `false`)
+ - `jenkey2011.string-highlight`
+- **language-core:** improve maintainability of codegen (#4276)
+ - Deprecated `vueCompilerOptions.nativeTags`, now respects the `nodeType` property of template AST node.
+ - Dynamic component types without `v-bind:is` are no longer supported.
+
+## 2.0.13 (2024/4/12)
+
+### Performance
+
+- **tsc:** re-introduce global types removal check (#4245)
+
+### Other Changes
+
+- Upgrade Volar from `v2.2.0-alpha.7` to `v2.2.0-alpha.8` for a vue-tsc performance issue fixes (#4238)
+
+## 2.1.0-insiders.4 (2024/4/10)
+
+Download Pages: [GitHub Releases](https://github.com/volarjs/insiders/releases/tag/v2.1.0-insiders.4), [爱发电电圈](https://afdian.net/p/46a5f4a8f72011ee97fe52540025c377)
+
+> [Join the Insiders Program](https://github.com/vuejs/language-tools/wiki/Get-Insiders-Edition) for more exclusive features and updates.
+
+### Other Changes
+
+- Merged [v2.0.12](https://github.com/vuejs/language-tools/blob/master/CHANGELOG.md#2012-2024410).
+
+## 2.0.12 (2024/4/10)
+
+### Bug Fixes
+
+- **vscode:** restart tsserver before restart vue language server (#4242)
+- **tsc:** remove exit early condition
+- **typescript-plugin:** handle named pipe server timeout
+- **language-core:** `@vue-ignore` not working for fragment v-if/v-for nodes (#4232)
+
+### Other Changes
+
+- Upgrade Volar from `v2.2.0-alpha.6` to `v2.2.0-alpha.7` for a typescript plugin bug fixes
+
+## 2.1.0-insiders.3 (2024/4/7)
+
+Download Pages: [GitHub Releases](https://github.com/volarjs/insiders/releases/tag/v2.1.0-insiders.3), [爱发电电圈](https://afdian.net/p/5bf99cfaf4ec11ee9e1f5254001e7c00)
+
+> [Join the Insiders Program](https://github.com/vuejs/language-tools/wiki/Get-Insiders-Edition) for more exclusive features and updates.
+
+### Features
+
+- **vscode:** add `vue.editor.reactionsVisualization` setting ([#8](https://github.com/volarjs/insiders/pull/8))
+
+### Other Changes
+
+- Merged [v2.0.11](https://github.com/vuejs/language-tools/blob/master/CHANGELOG.md#2011-202447).
+
+## 2.0.11 (2024/4/7)
+
+### Features
+
+- **vscode:** support for enabling/disabling typescript plugin (#4226)
+ - Added `typeScriptPluginOnly` option for `vue.server.hybridMode` setting.
+ - When Hybrid Mode is disabled, the Vue TypeScript Plugin will be disabled by default.
+- **vscode:** support for `vue.format.wrapAttributes` setting (#4212)
+- **vscode:** add `vue.codeActions.askNewComponentName` setting (#4217)
+
+### Bug Fixes
+
+- **vscode:** `Find File References` not working when hybrid mode is disabled (#4221)
+- **language-core:** type narrowing not working for inline event handlers (#4209)
+- **language-core:** `@vue-ignore`, `@vue-expect-error` not working for interpolations
+- **language-core:** improve reliability for `@vue-ignore`, `@vue-expect-error` (#4203)
+- **language-core:** duplicated items in suggestion list for prop values (#3922)
+- **language-server:** `vueCompilerOptions` not working with hybrid mode (#4211) (#3959)
+
+### Other Changes
+
+- Upgrade Volar from `v2.2.0-alpha.5` to `v2.2.0-alpha.6` for a `vue-tsc` bug fixes
+ - [volarjs/volar.js#162](https://github.com/volarjs/volar.js/pull/162) - Thanks @wangshunnn
+- **test:** add test for #4203 (#4207) - Thanks @tinco
+
+## 2.1.0-insiders.2 (2024/4/4)
+
+Download Pages: [GitHub Releases](https://github.com/volarjs/insiders/releases/tag/v2.1.0-insiders.2), [爱发电电圈](https://afdian.net/p/d59d0dd8f29611ee88945254001e7c00)
+
+> [Join the Insiders Program](https://github.com/vuejs/language-tools/wiki/Get-Insiders-Edition) for more exclusive features and updates.
+
+### Features
+
+- **language-server:** improve reactions analyze ([volarjs/insiders#8](https://github.com/volarjs/insiders/pull/8))
+
+### Other Changes
+
+- Merged [v2.0.10](https://github.com/vuejs/language-tools/blob/master/CHANGELOG.md#2010-202444).
+
+## 2.0.10 (2024/4/4)
+
+### Features
+
+- **vscode:** enable `vue.updateImportsOnFileMove.enabled` by default (#3646)
+- **vscode:** re-add restart server command (#4174)
+- **vscode:** automatically enable Hybrid Mode if possible (#4206)
+- **component-meta:** add typing resolution for defineModel modifiers (#4175) - Thanks @stafyniaksacha
+- **language-service:** drag and drop import respects tsconfig path aliases (#4184)
+- **language-service:** supports auto insertion of multiple cursors (#4140)
+
+### Bug Fixes
+
+- **language-server:** `additionalExtensions` option not working for inferred project
+- **language-core:** avoid interpolation indentation affecting each other
+- **language-core:** generate each interpolation into separate virtual code (#4165)
+- **language-service:** ignore html `wrapAttributes` format settings for vue document (#3987)
+- **vscode:** remove duplicate ts version status (#4167)
+- **language-server:** `.html`, `.md` file language id incorrect
+- **typescript-plugin:** formatting settings not working for ts completion
+- **tsc:** remove fake global types holder for composite projects compatibility (#4196) - Thanks @blake-newman
+
+### Performance
+
+- **language-core:** cache canonical root file names with string Set
+
+### Other Changes
+
+- Upgrade Volar from `v2.1.3` to `v2.2.0-alpha.5` for a few bug fixes and performance improves, please refer to [CHANGELOG.md](https://github.com/volarjs/volar.js/blob/master/CHANGELOG.md) for details.
+- **vscode:** update required VSCode version to `^1.88.0`
+- **docs:** update readme with neovim lspconfig setup (#4134) - Thanks @RayGuo-ergou
+- **language-core:** split inline css codegen into separate plugin
+- **language-core:** move global types codegen into separate script
+- **language-core:** resolve virtual code features before push code
+- **test:** added simple tests for vue-tsc and custom SFC extensions. (#4181) - Thanks @cabal95
+
+## 2.1.0-insiders.1
+
+> [Join the Insiders Program](https://github.com/vuejs/language-tools/wiki/Get-Insiders-Edition) for more exclusive features and updates.
+
+Download Pages: [GitHub Releases](https://github.com/volarjs/insiders/releases/tag/v2.1.0-insiders.1), [爱发电电圈](https://afdian.net/p/ba0901a2edce11ee8f2e52540025c377)
+
+### Features
+
+#### Reactions visualization (PR: https://github.com/volarjs/insiders/pull/5)
+
+![](https://github.com/vuejs/language-tools/assets/16279759/b90d3d05-f98c-42a0-b011-448af00a0c06)
+
+#### Template interpolation decorators (PR: https://github.com/volarjs/insiders/pull/4)
+
+> To disable this feature, uncheck `vue.editor.templateInterpolationDecorators` in VSCode settings.
+
+![](https://github.com/vuejs/language-tools/assets/16279759/fc591552-834e-4fbb-ab47-1740f6f8a151)
+
+### Other Changes
+
+- Merged https://github.com/vuejs/language-tools/commit/1b9946c02ee3f5bb8c2de17c430985756115e51c
+
+## 2.0.7 (2024/3/20)
+
+> [!NOTE]
+> Hybrid Mode is now disabled by default, you need to enable `vue.server.hybridMode` in settings to enable it explicitly.
+
+### Features
+
+- **language-server:** reintroducing full TS support and disable Hybrid Mode by default (#4119)
+- **vscode:** check outdated `@vue/language-plugin-pug` in doctor
+- **vscode:** significantly reduces the status bar space occupied
+
+### Bug Fixes
+
+- **vscode:** vueCompilerOptions no longer prompts for deprecated options
+- **component-meta:** `defineSlots` allows empty params (#4093) - thanks @Evertvdw
+- **typescript-plugin:** fault tolerance for named pipe servers json file (#4075) - thanks @Simon-He95
+- **language-core:** generate `defineModel` emits type on-demand (#4052) - thanks @so1ve
+- **language-core:** special treatment for number elements inside `v-for` (#3859) - thanks @so1ve
+- **language-plugin-pug:** semantic tokens mapping failed (#4070)
+
+### Other Changes
+
+- **language-service** update neovim lsp set up info (#4085) - thanks @CofCat456
+- **lint:** add `tsl` linter and auto fix workflow (#4100)
+- **vscode:** remove embedded language IDs (#4081) - thanks @remcohaszing
+
## 2.0.6 (2024/3/7)
> [!IMPORTANT]
@@ -17,7 +285,7 @@
- **language-service:** bump `volar-service-typescript` for fix jsx formatting (#3949)
- **language-service:** bump `@volar/typescript` for fix 2.0.5 auto-complete performance regression (#4024)
-### Refactors
+### Other Changes
- **vscode:** rename `vue.inlayHints.vbindShorthand` setting to `vue.inlayHints.vBindShorthand` (#3995) - thanks @l4dybird
@@ -38,7 +306,7 @@
- **typescript-plugin:** custom extensions do not work (#3977)
- **language-service:** html custom data not working (#3975)
-### Refactors
+### Other Changes
- **typescript-plugin** add README (#3974) - thanks @WhyNotHugo
- **component-meta** update demo (#3994) - thanks @zzfn
diff --git a/README.md b/README.md
index 3657393736..12d55b132c 100644
--- a/README.md
+++ b/README.md
@@ -27,8 +27,89 @@
*Vue language client for coc.nvim*
[neovim/nvim-lspconfig](https://github.com/neovim/nvim-lspconfig) ⚡ 🤝 \
-*Vue language server configuration for Neovim* \
-[[Volar 2.0 version set up tutorial](https://github.com/vuejs/language-tools/issues/3925)]
+*Vue language server configuration for Neovim*
+
+
+ How to configure vue language server with neovim and lsp?
+
+### Hybrid mode configuration (Requires `@vue/language-server` version `^2.0.0`)
+
+Note: The "Take Over" mode has been discontinued. Instead, a new "Hybrid" mode has been introduced. In this mode, the Vue Language Server exclusively manages the CSS/HTML sections. As a result, you must run `@vue/language-server` in conjunction with a TypeScript server that employs `@vue/typescript-plugin`. Below is a streamlined configuration for Neovim's LSP, updated to accommodate the language server following the upgrade to version `2.0.0`.
+
+```lua
+-- If you are using mason.nvim, you can get the ts_plugin_path like this
+-- local mason_registry = require('mason-registry')
+-- local vue_language_server_path = mason_registry.get_package('vue-language-server'):get_install_path() .. '/node_modules/@vue/language-server'
+
+local vue_language_server_path = '/path/to/@vue/language-server'
+
+local lspconfig = require('lspconfig')
+
+lspconfig.tsserver.setup {
+ init_options = {
+ plugins = {
+ {
+ name = '@vue/typescript-plugin',
+ location = vue_language_server_path,
+ languages = { 'vue' },
+ },
+ },
+ },
+ filetypes = { 'typescript', 'javascript', 'javascriptreact', 'typescriptreact', 'vue' },
+}
+
+-- No need to set `hybridMode` to `true` as it's the default value
+lspconfig.volar.setup {}
+```
+
+### None-Hybrid mode(similar to takeover mode) configuration (Requires `@vue/language-server` version `^2.0.7`)
+
+Note: If `hybridMode` is set to `false` `Volar` will run embedded `tsserver` therefore there is no need to run it separately.
+
+For more information see [#4119](https://github.com/vuejs/language-tools/pull/4119)
+
+*Make sure you have typescript installed globally or pass the location to volar*
+
+Use volar for all `.{vue,js,ts,tsx,jsx}` files.
+```lua
+local lspconfig = require('lspconfig')
+
+-- lspconfig.tsserver.setup {}
+lspconfig.volar.setup {
+ filetypes = { 'typescript', 'javascript', 'javascriptreact', 'typescriptreact', 'vue' },
+ init_options = {
+ vue = {
+ hybridMode = false,
+ },
+ },
+}
+```
+
+Use `volar` for only `.vue` files and `tsserver` for `.ts` and `.js` files.
+```lua
+local lspconfig = require('lspconfig')
+
+lspconfig.tsserver.setup {
+ init_options = {
+ plugins = {
+ {
+ name = '@vue/typescript-plugin',
+ location = '/path/to/@vue/language-server',
+ languages = { 'vue' },
+ },
+ },
+ },
+
+lspconfig.volar.setup {
+ init_options = {
+ vue = {
+ hybridMode = false,
+ },
+ },
+},
+```
+
+
[mattn/vim-lsp-settings](https://github.com/mattn/vim-lsp-settings) ⚡ \
*Vue language server auto configuration for vim-lsp*
diff --git a/extensions/vscode/README.md b/extensions/vscode/README.md
index 468583a7b2..a9fbde6a94 100644
--- a/extensions/vscode/README.md
+++ b/extensions/vscode/README.md
@@ -1,21 +1,18 @@
-# Vue Language Features
-
-> ⚡ Fast Vue Language Support Extension
-
-[Plugin's page on Visual Studio Marketplace](https://marketplace.visualstudio.com/items?itemName=Vue.volar)
-
-Vue Language Features is a language support extension built for Vue, Vitepress and petite-vue. this is based on [`@vue/reactivity`](https://www.npmjs.com/package/@vue/reactivity) to calculate everything on-demand, to implement native TypeScript language service level performance.
-
-[[Tips](https://github.com/vuejs/language-tools/issues/53)]
+# Vue - Official
## Quick Start
- [create-vue](https://github.com/vuejs/create-vue)
- [Vitesse](https://github.com/antfu/vitesse)
- [petite](https://github.com/JessicaSachs/petite)
-
- [volar-starter](https://github.com/johnsoncodehk/volar-starter) (For bug report and experiment features testing)
+## Insiders Program 🚀
+
+This project is community-driven. If you would like to support this project, consider joining the [Insiders Program](https://github.com/vuejs/language-tools/wiki/Get-Insiders-Edition) to improve the sustainability of this project and unlock more features.
+
+
+
+## Sponsors
+
+
+
+
+
+
+
+
+
+
+ Become a sponsor
+
+
## Credits
- [vscode-extension-samples](https://github.com/microsoft/vscode-extension-samples) shows all the knowledge required to develop the extension.
@@ -187,24 +259,3 @@ Finally you need to make VS Code recognize your new extension and automatically
- [vscode-css-languageservice](https://github.com/microsoft/vscode-css-languageservice): css, less, scss, postcss
- [pug-beautify](https://github.com/vingorius/pug-beautify): pug
- [typescript](https://github.com/microsoft/TypeScript): js, ts, jsx, tsx
-
----
-
-Full-time Support by
-
-
-
-
-
-
- Boot a fresh environment in milliseconds.
-
-
-
-
-
-
-
-
-
-
diff --git a/extensions/vscode/package.json b/extensions/vscode/package.json
index 330fd59795..04be6d9bb5 100644
--- a/extensions/vscode/package.json
+++ b/extensions/vscode/package.json
@@ -1,7 +1,7 @@
{
"private": true,
"name": "volar",
- "version": "2.0.6",
+ "version": "2.0.15",
"repository": {
"type": "git",
"url": "https://github.com/vuejs/language-tools.git",
@@ -19,7 +19,7 @@
"author": "johnsoncodehk",
"publisher": "Vue",
"engines": {
- "vscode": "^1.82.0"
+ "vscode": "^1.88.0"
},
"activationEvents": [
"onLanguage:vue",
@@ -90,10 +90,7 @@
{
"name": "typescript-vue-plugin-bundle",
"enableForWorkspaceTypeScriptVersions": true,
- "configNamespace": "typescript",
- "languages": [
- "vue"
- ]
+ "configNamespace": "typescript"
}
],
"grammars": [
@@ -221,35 +218,35 @@
},
"vue.server.hybridMode": {
"type": "boolean",
- "default": false,
+ "default": "auto",
+ "enum": [
+ "auto",
+ "typeScriptPluginOnly",
+ true,
+ false
+ ],
+ "enumDescriptions": [
+ "Automatically detect and enable TypeScript Plugin/Hybrid Mode in a safe environment.",
+ "Only enable Vue TypeScript Plugin but disable Hybrid Mode.",
+ "Enable TypeScript Plugin/Hybrid Mode.",
+ "Disable TypeScript Plugin/Hybrid Mode."
+ ],
"description": "Vue language server only handles CSS and HTML language support, and tsserver takes over TS language support via TS plugin."
},
+ "vue.server.includeLanguages": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "default": [
+ "vue"
+ ]
+ },
"vue.server.maxFileSize": {
"type": "number",
"default": 20971520,
"description": "Maximum file size for Vue Language Server to load. (default: 20MB)"
},
- "vue.server.petiteVue.supportHtmlFile": {
- "type": "boolean",
- "default": false
- },
- "vue.server.vitePress.supportMdFile": {
- "type": "boolean",
- "default": false
- },
- "vue.server.diagnosticModel": {
- "type": "string",
- "default": "push",
- "enum": [
- "push",
- "pull"
- ],
- "enumDescriptions": [
- "Diagnostic push by language server.",
- "Diagnostic pull by language client."
- ],
- "description": "Diagnostic update model."
- },
"vue.server.maxOldSpaceSize": {
"type": [
"number",
@@ -258,14 +255,6 @@
"default": null,
"description": "Set --max-old-space-size option on server process. If you have problem on frequently \"Request textDocument/** failed.\" error, try setting higher memory(MB) on it."
},
- "vue.server.additionalExtensions": {
- "type": "array",
- "items": {
- "type": "string"
- },
- "default": [],
- "description": "List any additional file extensions that should be processed as Vue files (requires restart)."
- },
"vue.doctor.status": {
"type": "boolean",
"default": true,
@@ -278,6 +267,9 @@
},
"vue.splitEditors.layout.left": {
"type": "array",
+ "items": {
+ "type": "string"
+ },
"default": [
"script",
"scriptSetup",
@@ -286,6 +278,9 @@
},
"vue.splitEditors.layout.right": {
"type": "array",
+ "items": {
+ "type": "string"
+ },
"default": [
"template",
"customBlocks"
@@ -293,7 +288,7 @@
},
"vue.updateImportsOnFileMove.enabled": {
"type": "boolean",
- "default": false,
+ "default": true,
"description": "Enabled update imports on file move."
},
"vue.codeActions.enabled": {
@@ -301,6 +296,11 @@
"default": true,
"description": "Enabled code actions."
},
+ "vue.codeActions.askNewComponentName": {
+ "type": "boolean",
+ "default": true,
+ "description": "Ask for new component name when extract component."
+ },
"vue.codeLens.enabled": {
"type": "boolean",
"default": true,
@@ -386,10 +386,28 @@
"vue.format.script.initialIndent": {
"type": "boolean",
"default": false
+ },
+ "vue.format.wrapAttributes": {
+ "type": "string",
+ "default": "auto",
+ "enum": [
+ "auto",
+ "force",
+ "force-aligned",
+ "force-expand-multiline",
+ "aligned-multiple",
+ "preserve",
+ "preserve-aligned"
+ ]
}
}
},
"commands": [
+ {
+ "command": "vue.action.restartServer",
+ "title": "Restart Vue and TS servers",
+ "category": "Vue"
+ },
{
"command": "vue.action.doctor",
"title": "Doctor",
@@ -405,37 +423,47 @@
"title": "Split \n```\n\nPozor na to, že pro importy pomocí `src` platí stejná pravidla pro zadávání cest jako pro požadavky na webpack moduly, což znamená:\n\n- Relativní cesty musí začínat s `./`\n- Můžete importovat zdroje z npm závislostí:\n\n```vue\n\n\n```\n\n`src` importy fungují í s vlastními bloky, např.:\n\n```vue\n\n \n```\n"
+ },
+ "references": [
+ {
+ "name": "en",
+ "url": "https://vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "zh-cn",
+ "url": "https://cn.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ja",
+ "url": "https://ja.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ua",
+ "url": "https://ua.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fr",
+ "url": "https://fr.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ko",
+ "url": "https://ko.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "bn",
+ "url": "https://bn.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
+ }
+ ]
+ },
+ {
+ "name": "lang",
+ "description": {
+ "kind": "markdown",
+ "value": "\nBloky mohou pomocí atributu `lang` deklarovat programovací jazyk, v němž má proběhnout pre-processing. Nejběžnější případ je použití TypeScriptu pro blok `\n```\n\n`lang` lze použít na jakýkoli blok - například můžeme použít `\n```\n\nDejte pozor, že integrace s různými pre-procesory se může lišit podle zvolené sady softwarových nástrojů. Pro příklady se podívejte do příslušné dokumentace:\n\n- [Vite](https://vitejs.dev/guide/features.html#css-pre-processors)\n- [Vue CLI](https://cli.vuejs.org/guide/css.html#pre-processors)\n- [webpack + vue-loader](https://vue-loader.vuejs.org/guide/pre-processors.html#using-pre-processors)\n"
+ },
+ "values": [
+ {
+ "name": "html"
+ },
+ {
+ "name": "pug"
+ }
+ ],
+ "references": [
+ {
+ "name": "en",
+ "url": "https://vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "zh-cn",
+ "url": "https://cn.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ja",
+ "url": "https://ja.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ua",
+ "url": "https://ua.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fr",
+ "url": "https://fr.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ko",
+ "url": "https://ko.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "bn",
+ "url": "https://bn.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
+ }
+ ]
+ }
+ ],
+ "description": {
+ "kind": "markdown",
+ "value": "\n- Každý soubor `*.vue` může obsahovat maximálně jeden blok `` nejvyšší úrovně.\n\n- Obsah bude extrahován a předán do `@vue/compiler-dom`, předkompilován do JavaScriptových funkcí pro vykreslování a připojen k exportované komponentě jako její možnost (option) `render`.\n"
+ },
+ "references": [
+ {
+ "name": "en",
+ "url": "https://vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "zh-cn",
+ "url": "https://cn.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "ja",
+ "url": "https://ja.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "ua",
+ "url": "https://ua.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "fr",
+ "url": "https://fr.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "ko",
+ "url": "https://ko.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "bn",
+ "url": "https://bn.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#template"
+ }
+ ]
+ },
+ {
+ "name": "script",
+ "attributes": [
+ {
+ "name": "src",
+ "description": {
+ "kind": "markdown",
+ "value": "\nPokud dáváte přednost rozdělení vašich `*.vue` komponent do více souborů, můžete použít atribut `src` pro import externího souboru do příslušného bloku jazyka:\n\n```vue\n \n\n\n```\n\nPozor na to, že pro importy pomocí `src` platí stejná pravidla pro zadávání cest jako pro požadavky na webpack moduly, což znamená:\n\n- Relativní cesty musí začínat s `./`\n- Můžete importovat zdroje z npm závislostí:\n\n```vue\n\n\n```\n\n`src` importy fungují í s vlastními bloky, např.:\n\n```vue\n\n \n```\n"
+ },
+ "references": [
+ {
+ "name": "en",
+ "url": "https://vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "zh-cn",
+ "url": "https://cn.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ja",
+ "url": "https://ja.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ua",
+ "url": "https://ua.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fr",
+ "url": "https://fr.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ko",
+ "url": "https://ko.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "bn",
+ "url": "https://bn.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
+ }
+ ]
+ },
+ {
+ "name": "lang",
+ "description": {
+ "kind": "markdown",
+ "value": "\nBloky mohou pomocí atributu `lang` deklarovat programovací jazyk, v němž má proběhnout pre-processing. Nejběžnější případ je použití TypeScriptu pro blok `\n```\n\n`lang` lze použít na jakýkoli blok - například můžeme použít `\n```\n\nDejte pozor, že integrace s různými pre-procesory se může lišit podle zvolené sady softwarových nástrojů. Pro příklady se podívejte do příslušné dokumentace:\n\n- [Vite](https://vitejs.dev/guide/features.html#css-pre-processors)\n- [Vue CLI](https://cli.vuejs.org/guide/css.html#pre-processors)\n- [webpack + vue-loader](https://vue-loader.vuejs.org/guide/pre-processors.html#using-pre-processors)\n"
+ },
+ "values": [
+ {
+ "name": "ts"
+ },
+ {
+ "name": "js"
+ },
+ {
+ "name": "tsx"
+ },
+ {
+ "name": "jsx"
+ }
+ ],
+ "references": [
+ {
+ "name": "en",
+ "url": "https://vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "zh-cn",
+ "url": "https://cn.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ja",
+ "url": "https://ja.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ua",
+ "url": "https://ua.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fr",
+ "url": "https://fr.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ko",
+ "url": "https://ko.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "bn",
+ "url": "https://bn.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
+ }
+ ]
+ },
+ {
+ "name": "generic"
+ },
+ {
+ "name": "setup",
+ "valueSet": "v",
+ "description": {
+ "kind": "markdown",
+ "value": "\n- Každý soubor `*.vue` může obsahovat maximálně jeden blok `\n```\n\nPozor na to, že pro importy pomocí `src` platí stejná pravidla pro zadávání cest jako pro požadavky na webpack moduly, což znamená:\n\n- Relativní cesty musí začínat s `./`\n- Můžete importovat zdroje z npm závislostí:\n\n```vue\n\n\n```\n\n`src` importy fungují í s vlastními bloky, např.:\n\n```vue\n\n \n```\n"
+ },
+ "references": [
+ {
+ "name": "en",
+ "url": "https://vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "zh-cn",
+ "url": "https://cn.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ja",
+ "url": "https://ja.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ua",
+ "url": "https://ua.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fr",
+ "url": "https://fr.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ko",
+ "url": "https://ko.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "bn",
+ "url": "https://bn.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
+ }
+ ]
+ },
+ {
+ "name": "lang",
+ "description": {
+ "kind": "markdown",
+ "value": "\nBloky mohou pomocí atributu `lang` deklarovat programovací jazyk, v němž má proběhnout pre-processing. Nejběžnější případ je použití TypeScriptu pro blok `\n```\n\n`lang` lze použít na jakýkoli blok - například můžeme použít `\n```\n\nDejte pozor, že integrace s různými pre-procesory se může lišit podle zvolené sady softwarových nástrojů. Pro příklady se podívejte do příslušné dokumentace:\n\n- [Vite](https://vitejs.dev/guide/features.html#css-pre-processors)\n- [Vue CLI](https://cli.vuejs.org/guide/css.html#pre-processors)\n- [webpack + vue-loader](https://vue-loader.vuejs.org/guide/pre-processors.html#using-pre-processors)\n"
+ },
+ "values": [
+ {
+ "name": "css"
+ },
+ {
+ "name": "scss"
+ },
+ {
+ "name": "less"
+ },
+ {
+ "name": "stylus"
+ },
+ {
+ "name": "postcss"
+ },
+ {
+ "name": "sass"
+ }
+ ],
+ "references": [
+ {
+ "name": "en",
+ "url": "https://vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "zh-cn",
+ "url": "https://cn.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ja",
+ "url": "https://ja.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ua",
+ "url": "https://ua.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fr",
+ "url": "https://fr.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ko",
+ "url": "https://ko.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "bn",
+ "url": "https://bn.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
+ }
+ ]
+ },
+ {
+ "name": "scoped",
+ "valueSet": "v",
+ "description": {
+ "kind": "markdown",
+ "value": "\nKdyž má sekce `\n\n\n ahoj
\n \n```\n\nNa toto:\n\n```vue\n\n\n\n ahoj
\n \n```\n\n### Root elementy komponent potomka\n\nSe `scoped` atributem nebudou styly komponenty rodiče prosakovat do komponent potomků. Nicméně root element komponenty potomka bude ovlivněn jak rodičovským `scoped` CSS, tak vlastním `scoped` CSS. Toto je záměr, aby rodič mohl stylovat root element svého potomka pro účely rozvržení (layout).\n\n### Deep selektory \n\nPokud chcete, aby selektor ve `scoped` stylech byl „hluboký“ a ovlivňoval i komponenty potomků, můžete použít pseudotřídu `:deep()`:\n\n```vue\n\n```\n\nVýše uvedený kód se zkompiluje na:\n\n```css\n.a[data-v-f3f3eg9] .b {\n /* ... */\n}\n```\n\n:::tip\nObsah DOM vytvořený pomocí `v-html` není ovlivněn `scoped` styly, ale pomocí deep selektorů jej stále lze stylovat.\n:::\n\n### Selektory pro sloty \n\nVe výchozím nastavení `scoped` styly neovlivňují obsah vykreslený pomocí ` `, protože ty jsou považovány za vlastnictví komponenty rodiče, která je předává. Pro explicitní cílení na obsah slotu použijte pseudotřídu `:slotted`:\n\n```vue\n\n```\n\n### Globální selektory \n\nPokud chcete, aby se pravidlo aplikovalo globálně, můžete místo vytváření dalšího `\n```\n\n### Kombinace lokálních a globálních stylů \n\nMůžete také do stejné komponenty zahrnout jak lokální, tak globální styly:\n\n```vue\n\n\n\n```\n\n### Tipy pro lokální styly \n\n- **Lokální styly neodstraňují potřebu tříd**. Kvůli způsobu, jakým prohlížeče vyhodnocují různé CSS selektory, bude `p { color: red }` mnohem pomalejší, když je použit s atributovým selektorem. Pokud místo toho použijete třídy nebo id, například `.example { color: red }`, prakticky tím tento problém výkonosti eliminujete.\n\n- **Buďte opatrní s selektory potomků v rekurzivních komponentách!** Pro CSS pravidlo se selektorem `.a .b`, pokud prvek odpovídající `.a` obsahuje rekurzivní komponentu potomka, pak všechny `.b` v této komponentě potomka budou pravidlu odpovídat.\n"
+ },
+ "references": [
+ {
+ "name": "en",
+ "url": "https://vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "zh-cn",
+ "url": "https://cn.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "ja",
+ "url": "https://ja.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "ua",
+ "url": "https://ua.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "fr",
+ "url": "https://fr.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "ko",
+ "url": "https://ko.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "bn",
+ "url": "https://bn.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-css-features.html#scoped-css"
+ }
+ ]
+ },
+ {
+ "name": "module",
+ "valueSet": "v",
+ "description": {
+ "kind": "markdown",
+ "value": "\nTag `\n```\n\nVýsledné třídy jsou hashovány, aby se předešlo kolizím, čímž se dosáhne stejného efektu omezování platnosti CSS pouze na aktuální komponentu.\n\nPro více podrobností, jako jsou [globální výjimky](https://github.com/css-modules/css-modules/blob/master/docs/composition.md#exceptions) a [kompozice](https://github.com/css-modules/css-modules/blob/master/docs/composition.md#composition), se podívejte na [specifikaci CSS modulů](https://github.com/css-modules/css-modules).\n\n### Vlastní název implementovaných tříd \n\nMůžete přizpůsobit klíč vlastnosti implementovaného objektu tříd tím, že atributu `module` přiřadíte hodnotu:\n\n```vue\n\n červená
\n \n\n\n```\n\n### Použití s Composition API \n\nNa implementované třídy lze přistupovat v `setup()` a `\n```\n\nPozor na to, že pro importy pomocí `src` platí stejná pravidla pro zadávání cest jako pro požadavky na webpack moduly, což znamená:\n\n- Relativní cesty musí začínat s `./`\n- Můžete importovat zdroje z npm závislostí:\n\n```vue\n\n\n```\n\n`src` importy fungují í s vlastními bloky, např.:\n\n```vue\n\n \n```\n"
+ },
+ "references": [
+ {
+ "name": "en",
+ "url": "https://vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "zh-cn",
+ "url": "https://cn.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ja",
+ "url": "https://ja.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ua",
+ "url": "https://ua.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fr",
+ "url": "https://fr.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ko",
+ "url": "https://ko.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "bn",
+ "url": "https://bn.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
+ }
+ ]
+ }
+ ],
+ "description": {
+ "kind": "markdown",
+ "value": "\nDo souboru `*.vue` můžete navíc přidat další vlastní bloky pro potřeby konkrétního projektu, například blok ``. Některé příklady vlastních bloků z reálného světa zahrnují:\n\n- [Gridsome: ``](https://gridsome.org/docs/querying-data/)\n- [vite-plugin-vue-gql: ``](https://github.com/wheatjs/vite-plugin-vue-gql)\n- [vue-i18n: ``](https://github.com/intlify/bundle-tools/tree/main/packages/vite-plugin-vue-i18n#i18n-custom-block)\n\nZpracování vlastních bloků závisí na nástrojích - pokud chcete vytvořit vlastní integrace, podívejte se pro další informace na sekci [Nástroje pro integraci vlastních SFC bloků](https://cs.vuejs.org/guide/scaling-up/tooling.html#sfc-custom-block-integrations).\n"
+ },
+ "references": [
+ {
+ "name": "en",
+ "url": "https://vuejs.org/api/sfc-spec.html#vlastní-bloky"
+ },
+ {
+ "name": "zh-cn",
+ "url": "https://cn.vuejs.org/api/sfc-spec.html#vlastní-bloky"
+ },
+ {
+ "name": "ja",
+ "url": "https://ja.vuejs.org/api/sfc-spec.html#vlastní-bloky"
+ },
+ {
+ "name": "ua",
+ "url": "https://ua.vuejs.org/api/sfc-spec.html#vlastní-bloky"
+ },
+ {
+ "name": "fr",
+ "url": "https://fr.vuejs.org/api/sfc-spec.html#vlastní-bloky"
+ },
+ {
+ "name": "ko",
+ "url": "https://ko.vuejs.org/api/sfc-spec.html#vlastní-bloky"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#vlastní-bloky"
+ },
+ {
+ "name": "bn",
+ "url": "https://bn.vuejs.org/api/sfc-spec.html#vlastní-bloky"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/api/sfc-spec.html#vlastní-bloky"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#vlastní-bloky"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#vlastní-bloky"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#vlastní-bloky"
+ }
+ ]
+ }
+ ],
+ "globalAttributes": [
+ {
+ "name": "lang",
+ "description": {
+ "kind": "markdown",
+ "value": "\nBloky mohou pomocí atributu `lang` deklarovat programovací jazyk, v němž má proběhnout pre-processing. Nejběžnější případ je použití TypeScriptu pro blok `\n```\n\n`lang` lze použít na jakýkoli blok - například můžeme použít `\n```\n\nDejte pozor, že integrace s různými pre-procesory se může lišit podle zvolené sady softwarových nástrojů. Pro příklady se podívejte do příslušné dokumentace:\n\n- [Vite](https://vitejs.dev/guide/features.html#css-pre-processors)\n- [Vue CLI](https://cli.vuejs.org/guide/css.html#pre-processors)\n- [webpack + vue-loader](https://vue-loader.vuejs.org/guide/pre-processors.html#using-pre-processors)\n"
+ },
+ "values": [],
+ "references": [
+ {
+ "name": "en",
+ "url": "https://vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "zh-cn",
+ "url": "https://cn.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ja",
+ "url": "https://ja.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ua",
+ "url": "https://ua.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fr",
+ "url": "https://fr.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ko",
+ "url": "https://ko.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "bn",
+ "url": "https://bn.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
+ }
+ ]
+ },
+ {
+ "name": "src",
+ "description": {
+ "kind": "markdown",
+ "value": "\nPokud dáváte přednost rozdělení vašich `*.vue` komponent do více souborů, můžete použít atribut `src` pro import externího souboru do příslušného bloku jazyka:\n\n```vue\n \n\n\n```\n\nPozor na to, že pro importy pomocí `src` platí stejná pravidla pro zadávání cest jako pro požadavky na webpack moduly, což znamená:\n\n- Relativní cesty musí začínat s `./`\n- Můžete importovat zdroje z npm závislostí:\n\n```vue\n\n\n```\n\n`src` importy fungují í s vlastními bloky, např.:\n\n```vue\n\n \n```\n"
+ },
+ "references": [
+ {
+ "name": "en",
+ "url": "https://vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "zh-cn",
+ "url": "https://cn.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ja",
+ "url": "https://ja.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ua",
+ "url": "https://ua.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fr",
+ "url": "https://fr.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ko",
+ "url": "https://ko.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "bn",
+ "url": "https://bn.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/packages/language-service/data/language-blocks/en.json b/packages/language-service/data/language-blocks/en.json
index 10a872d2bd..836e8202b2 100644
--- a/packages/language-service/data/language-blocks/en.json
+++ b/packages/language-service/data/language-blocks/en.json
@@ -46,6 +46,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
},
@@ -99,6 +111,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
}
@@ -143,6 +167,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#template"
}
]
},
@@ -191,6 +227,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
},
@@ -250,6 +298,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
},
@@ -299,6 +359,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#script-setup"
}
]
}
@@ -343,6 +415,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#script"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#script"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#script"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#script"
}
]
},
@@ -389,6 +473,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#script-setup"
}
]
},
@@ -437,6 +533,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
},
@@ -502,6 +610,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
},
@@ -548,6 +668,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-css-features.html#scoped-css"
}
]
},
@@ -594,6 +726,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-css-features.html#css-modules"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-css-features.html#css-modules"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-css-features.html#css-modules"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-css-features.html#css-modules"
}
]
}
@@ -638,6 +782,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#style"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#style"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#style"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#style"
}
]
},
@@ -686,6 +842,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
}
@@ -730,6 +898,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#custom-blocks"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#custom-blocks"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#custom-blocks"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#custom-blocks"
}
]
}
@@ -778,6 +958,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
},
@@ -823,6 +1015,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
}
diff --git a/packages/language-service/data/language-blocks/fr.json b/packages/language-service/data/language-blocks/fr.json
index a28ef4a750..85c65ce8e0 100644
--- a/packages/language-service/data/language-blocks/fr.json
+++ b/packages/language-service/data/language-blocks/fr.json
@@ -46,6 +46,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
},
@@ -99,6 +111,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
}
@@ -143,6 +167,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#template"
}
]
},
@@ -191,6 +227,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
},
@@ -250,6 +298,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
},
@@ -299,6 +359,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#script-setup"
}
]
}
@@ -343,6 +415,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#script"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#script"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#script"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#script"
}
]
},
@@ -389,6 +473,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#script-setup"
}
]
},
@@ -437,6 +533,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
},
@@ -502,6 +610,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
},
@@ -548,6 +668,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-css-features.html#scoped-css"
}
]
},
@@ -594,6 +726,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-css-features.html#css-modules"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-css-features.html#css-modules"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-css-features.html#css-modules"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-css-features.html#css-modules"
}
]
}
@@ -638,6 +782,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#style"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#style"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#style"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#style"
}
]
},
@@ -686,6 +842,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
}
@@ -730,6 +898,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#blocs-personnalisés"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#blocs-personnalisés"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#blocs-personnalisés"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#blocs-personnalisés"
}
]
}
@@ -778,6 +958,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
},
@@ -823,6 +1015,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
}
diff --git a/packages/language-service/data/language-blocks/it.json b/packages/language-service/data/language-blocks/it.json
index bb06f16f9e..7dd5c6d511 100644
--- a/packages/language-service/data/language-blocks/it.json
+++ b/packages/language-service/data/language-blocks/it.json
@@ -46,6 +46,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
},
@@ -99,6 +111,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
}
@@ -143,6 +167,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#template"
}
]
},
@@ -191,6 +227,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
},
@@ -250,6 +298,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
},
@@ -299,6 +359,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#script-setup"
}
]
}
@@ -343,6 +415,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#script"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#script"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#script"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#script"
}
]
},
@@ -389,6 +473,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#script-setup"
}
]
},
@@ -437,6 +533,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
},
@@ -502,6 +610,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
},
@@ -548,6 +668,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-css-features.html#scoped-css"
}
]
},
@@ -594,6 +726,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-css-features.html#css-modules"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-css-features.html#css-modules"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-css-features.html#css-modules"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-css-features.html#css-modules"
}
]
}
@@ -638,6 +782,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#style"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#style"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#style"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#style"
}
]
},
@@ -686,6 +842,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
}
@@ -730,6 +898,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#blocchi-custom"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#blocchi-custom"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#blocchi-custom"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#blocchi-custom"
}
]
}
@@ -778,6 +958,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
},
@@ -823,6 +1015,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
}
diff --git a/packages/language-service/data/language-blocks/ja.json b/packages/language-service/data/language-blocks/ja.json
index a1220ad385..d53260e188 100644
--- a/packages/language-service/data/language-blocks/ja.json
+++ b/packages/language-service/data/language-blocks/ja.json
@@ -46,6 +46,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
},
@@ -99,6 +111,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
}
@@ -143,6 +167,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#template"
}
]
},
@@ -191,6 +227,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
},
@@ -250,6 +298,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
},
@@ -299,6 +359,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#script-setup"
}
]
}
@@ -343,6 +415,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#script"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#script"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#script"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#script"
}
]
},
@@ -389,6 +473,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#script-setup"
}
]
},
@@ -437,6 +533,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
},
@@ -502,6 +610,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
},
@@ -548,6 +668,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-css-features.html#scoped-css"
}
]
},
@@ -594,6 +726,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-css-features.html#css-modules"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-css-features.html#css-modules"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-css-features.html#css-modules"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-css-features.html#css-modules"
}
]
}
@@ -638,6 +782,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#style"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#style"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#style"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#style"
}
]
},
@@ -686,6 +842,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
}
@@ -730,6 +898,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#カスタムブロック"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#カスタムブロック"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#カスタムブロック"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#カスタムブロック"
}
]
}
@@ -778,6 +958,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
},
@@ -823,6 +1015,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
}
diff --git a/packages/language-service/data/language-blocks/ko.json b/packages/language-service/data/language-blocks/ko.json
index 6b4d27d25d..bf99826778 100644
--- a/packages/language-service/data/language-blocks/ko.json
+++ b/packages/language-service/data/language-blocks/ko.json
@@ -46,6 +46,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
},
@@ -99,6 +111,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
}
@@ -143,6 +167,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#template"
}
]
},
@@ -191,6 +227,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
},
@@ -250,6 +298,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
},
@@ -299,6 +359,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#script-setup"
}
]
}
@@ -343,6 +415,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#script"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#script"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#script"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#script"
}
]
},
@@ -389,6 +473,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#script-setup"
}
]
},
@@ -437,6 +533,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
},
@@ -502,6 +610,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
},
@@ -548,6 +668,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-css-features.html#scoped-css"
}
]
},
@@ -594,6 +726,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-css-features.html#css-modules"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-css-features.html#css-modules"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-css-features.html#css-modules"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-css-features.html#css-modules"
}
]
}
@@ -638,6 +782,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#style"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#style"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#style"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#style"
}
]
},
@@ -686,6 +842,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
}
@@ -730,6 +898,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#커스텀-블럭"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#커스텀-블럭"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#커스텀-블럭"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#커스텀-블럭"
}
]
}
@@ -778,6 +958,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
},
@@ -823,6 +1015,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
}
diff --git a/packages/language-service/data/language-blocks/pt.json b/packages/language-service/data/language-blocks/pt.json
index b3752e819b..181da5dad9 100644
--- a/packages/language-service/data/language-blocks/pt.json
+++ b/packages/language-service/data/language-blocks/pt.json
@@ -46,6 +46,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
},
@@ -99,6 +111,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
}
@@ -143,6 +167,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#template"
}
]
},
@@ -191,6 +227,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
},
@@ -250,6 +298,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
},
@@ -299,6 +359,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#script-setup"
}
]
}
@@ -343,6 +415,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#script"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#script"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#script"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#script"
}
]
},
@@ -389,6 +473,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#script-setup"
}
]
},
@@ -437,6 +533,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
},
@@ -502,6 +610,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
},
@@ -548,6 +668,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-css-features.html#scoped-css"
}
]
},
@@ -594,6 +726,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-css-features.html#css-modules"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-css-features.html#css-modules"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-css-features.html#css-modules"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-css-features.html#css-modules"
}
]
}
@@ -638,6 +782,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#style"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#style"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#style"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#style"
}
]
},
@@ -686,6 +842,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
}
@@ -730,6 +898,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#blocos-personalizados"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#blocos-personalizados"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#blocos-personalizados"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#blocos-personalizados"
}
]
}
@@ -778,6 +958,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
},
@@ -823,6 +1015,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
}
diff --git a/packages/language-service/data/language-blocks/ru.json b/packages/language-service/data/language-blocks/ru.json
new file mode 100644
index 0000000000..48c1e1389a
--- /dev/null
+++ b/packages/language-service/data/language-blocks/ru.json
@@ -0,0 +1,1034 @@
+{
+ "version": 1.1,
+ "tags": [
+ {
+ "name": "template",
+ "attributes": [
+ {
+ "name": "src",
+ "description": {
+ "kind": "markdown",
+ "value": "\nЕсли вы предпочитаете разделять компоненты `*.vue` на несколько файлов, вы можете использовать атрибут `src` для импорта внешнего файла для языковой секции:\n\n```vue\n \n\n\n```\n\nИмпорты через `src` следуют тем же правилам разрешения путей, что и запросы модулей webpack, что означает:\n\n- Относительные пути должны начинаться с `./`\n- Можно импортировать ресурсы из зависимостей npm:\n\n```vue\n\n\n```\n\nИмпорты через `src` также работают с пользовательскими секциями, например:\n\n```vue\n\n \n```\n"
+ },
+ "references": [
+ {
+ "name": "en",
+ "url": "https://vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "zh-cn",
+ "url": "https://cn.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ja",
+ "url": "https://ja.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ua",
+ "url": "https://ua.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fr",
+ "url": "https://fr.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ko",
+ "url": "https://ko.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "bn",
+ "url": "https://bn.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
+ }
+ ]
+ },
+ {
+ "name": "lang",
+ "description": {
+ "kind": "markdown",
+ "value": "\nВ секциях можно объявить язык пре-процессора с помощью атрибута `lang`. Наиболее распространённый случай — использование TypeScript для секции `\n```\n\nАтрибут `lang` можно применить к любой секции — например можно использовать [SASS](https://sass-lang.com/) в секции `\n```\n\nОбратите внимание, что интеграция с различными пре-процессорами может отличаться в зависимости от инструментария. Примеры можно найти в соответствующей документации:\n\n- [Vite](https://vitejs.dev/guide/features#css-pre-processors)\n- [Vue CLI](https://cli.vuejs.org/guide/css#pre-processors)\n- [webpack + vue-loader](https://vue-loader.vuejs.org/guide/pre-processors#using-pre-processors)\n"
+ },
+ "values": [
+ {
+ "name": "html"
+ },
+ {
+ "name": "pug"
+ }
+ ],
+ "references": [
+ {
+ "name": "en",
+ "url": "https://vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "zh-cn",
+ "url": "https://cn.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ja",
+ "url": "https://ja.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ua",
+ "url": "https://ua.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fr",
+ "url": "https://fr.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ko",
+ "url": "https://ko.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "bn",
+ "url": "https://bn.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
+ }
+ ]
+ }
+ ],
+ "description": {
+ "kind": "markdown",
+ "value": "\n- В каждом файле `*.vue` может быть не более одной секции `` верхнего уровня.\n\n- Содержимое будет извлечено и передано в `@vue/compiler-dom`, где предварительно скомпилируется в render-функцию JavaScript и будет присоединено к экспортируемому компоненту в качестве его опции `render`.\n"
+ },
+ "references": [
+ {
+ "name": "en",
+ "url": "https://vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "zh-cn",
+ "url": "https://cn.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "ja",
+ "url": "https://ja.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "ua",
+ "url": "https://ua.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "fr",
+ "url": "https://fr.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "ko",
+ "url": "https://ko.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "bn",
+ "url": "https://bn.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#template"
+ }
+ ]
+ },
+ {
+ "name": "script",
+ "attributes": [
+ {
+ "name": "src",
+ "description": {
+ "kind": "markdown",
+ "value": "\nЕсли вы предпочитаете разделять компоненты `*.vue` на несколько файлов, вы можете использовать атрибут `src` для импорта внешнего файла для языковой секции:\n\n```vue\n \n\n\n```\n\nИмпорты через `src` следуют тем же правилам разрешения путей, что и запросы модулей webpack, что означает:\n\n- Относительные пути должны начинаться с `./`\n- Можно импортировать ресурсы из зависимостей npm:\n\n```vue\n\n\n```\n\nИмпорты через `src` также работают с пользовательскими секциями, например:\n\n```vue\n\n \n```\n"
+ },
+ "references": [
+ {
+ "name": "en",
+ "url": "https://vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "zh-cn",
+ "url": "https://cn.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ja",
+ "url": "https://ja.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ua",
+ "url": "https://ua.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fr",
+ "url": "https://fr.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ko",
+ "url": "https://ko.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "bn",
+ "url": "https://bn.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
+ }
+ ]
+ },
+ {
+ "name": "lang",
+ "description": {
+ "kind": "markdown",
+ "value": "\nВ секциях можно объявить язык пре-процессора с помощью атрибута `lang`. Наиболее распространённый случай — использование TypeScript для секции `\n```\n\nАтрибут `lang` можно применить к любой секции — например можно использовать [SASS](https://sass-lang.com/) в секции `\n```\n\nОбратите внимание, что интеграция с различными пре-процессорами может отличаться в зависимости от инструментария. Примеры можно найти в соответствующей документации:\n\n- [Vite](https://vitejs.dev/guide/features#css-pre-processors)\n- [Vue CLI](https://cli.vuejs.org/guide/css#pre-processors)\n- [webpack + vue-loader](https://vue-loader.vuejs.org/guide/pre-processors#using-pre-processors)\n"
+ },
+ "values": [
+ {
+ "name": "ts"
+ },
+ {
+ "name": "js"
+ },
+ {
+ "name": "tsx"
+ },
+ {
+ "name": "jsx"
+ }
+ ],
+ "references": [
+ {
+ "name": "en",
+ "url": "https://vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "zh-cn",
+ "url": "https://cn.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ja",
+ "url": "https://ja.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ua",
+ "url": "https://ua.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fr",
+ "url": "https://fr.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ko",
+ "url": "https://ko.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "bn",
+ "url": "https://bn.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
+ }
+ ]
+ },
+ {
+ "name": "generic"
+ },
+ {
+ "name": "setup",
+ "valueSet": "v",
+ "description": {
+ "kind": "markdown",
+ "value": "\n- В каждом файле `*.vue` может быть не более одной секции`\n```\n\nИмпорты через `src` следуют тем же правилам разрешения путей, что и запросы модулей webpack, что означает:\n\n- Относительные пути должны начинаться с `./`\n- Можно импортировать ресурсы из зависимостей npm:\n\n```vue\n\n\n```\n\nИмпорты через `src` также работают с пользовательскими секциями, например:\n\n```vue\n\n \n```\n"
+ },
+ "references": [
+ {
+ "name": "en",
+ "url": "https://vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "zh-cn",
+ "url": "https://cn.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ja",
+ "url": "https://ja.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ua",
+ "url": "https://ua.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fr",
+ "url": "https://fr.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ko",
+ "url": "https://ko.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "bn",
+ "url": "https://bn.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
+ }
+ ]
+ },
+ {
+ "name": "lang",
+ "description": {
+ "kind": "markdown",
+ "value": "\nВ секциях можно объявить язык пре-процессора с помощью атрибута `lang`. Наиболее распространённый случай — использование TypeScript для секции `\n```\n\nАтрибут `lang` можно применить к любой секции — например можно использовать [SASS](https://sass-lang.com/) в секции `\n```\n\nОбратите внимание, что интеграция с различными пре-процессорами может отличаться в зависимости от инструментария. Примеры можно найти в соответствующей документации:\n\n- [Vite](https://vitejs.dev/guide/features#css-pre-processors)\n- [Vue CLI](https://cli.vuejs.org/guide/css#pre-processors)\n- [webpack + vue-loader](https://vue-loader.vuejs.org/guide/pre-processors#using-pre-processors)\n"
+ },
+ "values": [
+ {
+ "name": "css"
+ },
+ {
+ "name": "scss"
+ },
+ {
+ "name": "less"
+ },
+ {
+ "name": "stylus"
+ },
+ {
+ "name": "postcss"
+ },
+ {
+ "name": "sass"
+ }
+ ],
+ "references": [
+ {
+ "name": "en",
+ "url": "https://vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "zh-cn",
+ "url": "https://cn.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ja",
+ "url": "https://ja.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ua",
+ "url": "https://ua.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fr",
+ "url": "https://fr.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ko",
+ "url": "https://ko.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "bn",
+ "url": "https://bn.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
+ }
+ ]
+ },
+ {
+ "name": "scoped",
+ "valueSet": "v",
+ "description": {
+ "kind": "markdown",
+ "value": "\nКогда секция `\n\n\n привет
\n \n```\n\nВ этот код:\n\n```vue\n\n\n\n привет
\n \n```\n\n### Корневые элементы дочернего компонента \n\nПри использовании `scoped` стили родительского компонента не будут проникать в дочерние компоненты. Однако корневой элемент дочернего компонента будет подвержен влиянию как родительского, так и дочернего CSS. Это сделано специально для того, чтобы родитель мог стилизовать корневой элемент дочернего компонента в целях вёрстки.\n\n### Глубокие селекторы \n\nЕсли требуется, чтобы селектор в `scoped` стилях был \"глубоким\", т.е. влиял на дочерние компоненты, можно использовать псевдокласс `:deep()`:\n\n```vue\n\n```\n\nКод выше будет скомпилирован в:\n\n```css\n.a[data-v-f3f3eg9] .b {\n /* ... */\n}\n```\n\n:::tip Совет\nСодержимое DOM, созданное при помощи `v-html`, не подвержено влиянию стилей c ограниченной областью действия, но его все же можно стилизовать с помощью глубоких селекторов.\n:::\n\n### Селекторы слотов \n\nПо умолчанию стили с ограниченной областью действия не влияют на содержимое, отображаемое с помощью ` `, так как считается, что оно принадлежит родительскому компоненту, который его передаёт. Чтобы явно указать на содержимое слота, используйте псевдокласс `:slotted`:\n\n```vue\n\n```\n\n### Глобальные селекторы \n\nЕсли необходимо, чтобы одно правило применялось глобально, можно использовать псевдокласс `:global`, а не создавать еще одну секцию `\n```\n\n### Сочетание локальных и глобальных стилей \n\nВ одном компоненте можно вместе использовать как scoped, так и обычные секции style:\n\n```vue\n\n\n\n```\n\n### Советы по использованию стилей с ограниченной областью действия \n\n- **Стили с ограниченной областью действия не избавляют от необходимости использования классов**. Ввиду того, как браузеры отрисовывают различные CSS-селекторы, `p { color: red }` будет работать гораздо медленнее при использовании стилей с ограниченной областью действия (т.е. в сочетании с селектором атрибутов). Если вместо этого использовать классы или идентификаторы, как, например, в `.example { color: red }`, то это практически исключает снижение производительности.\n\n- **Будьте осторожны с селекторами потомков в рекурсивных компонентах!** Для правила CSS с селектором `.a .b`, если элемент, соответствующий `.a`, содержит рекурсивный дочерний компонент, то все `.b` в этом дочернем компоненте будут соответствовать правилу.\n"
+ },
+ "references": [
+ {
+ "name": "en",
+ "url": "https://vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "zh-cn",
+ "url": "https://cn.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "ja",
+ "url": "https://ja.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "ua",
+ "url": "https://ua.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "fr",
+ "url": "https://fr.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "ko",
+ "url": "https://ko.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "bn",
+ "url": "https://bn.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-css-features.html#scoped-css"
+ }
+ ]
+ },
+ {
+ "name": "module",
+ "valueSet": "v",
+ "description": {
+ "kind": "markdown",
+ "value": "\nСекция `\n```\n\nПолученные классы хэшируются во избежание коллизий, что позволяет добиться того же эффекта, что и при выборе CSS с ограниченной областью действия только для текущего компонента.\n\nОбратитесь к [спецификации CSS модулей](https://github.com/css-modules/css-modules) для получения более подробной информации, такой как [глобальные исключения](https://github.com/css-modules/css-modules#exceptions) и [композиция](https://github.com/css-modules/css-modules#composition).\n\n### Внедрение пользовательского имени \n\nМожно настроить ключ свойства объекта внедряемых классов, указав значение атрибуту `module`:\n\n```vue\n\n red
\n \n\n\n```\n\n### Использование с Composition API \n\nДоступ к внедряемым классам можно получить в `setup()` и `\n```\n\nИмпорты через `src` следуют тем же правилам разрешения путей, что и запросы модулей webpack, что означает:\n\n- Относительные пути должны начинаться с `./`\n- Можно импортировать ресурсы из зависимостей npm:\n\n```vue\n\n\n```\n\nИмпорты через `src` также работают с пользовательскими секциями, например:\n\n```vue\n\n \n```\n"
+ },
+ "references": [
+ {
+ "name": "en",
+ "url": "https://vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "zh-cn",
+ "url": "https://cn.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ja",
+ "url": "https://ja.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ua",
+ "url": "https://ua.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fr",
+ "url": "https://fr.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ko",
+ "url": "https://ko.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "bn",
+ "url": "https://bn.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
+ }
+ ]
+ }
+ ],
+ "description": {
+ "kind": "markdown",
+ "value": "\nВ файл `*.vue` могут быть включены дополнительные пользовательские секции для любых специфических нужд проекта, например, секция ``. Некоторые реальные примеры пользовательских секций:\n\n- [Gridsome: ``](https://gridsome.org/docs/querying-data/)\n- [vite-plugin-vue-gql: ``](https://github.com/wheatjs/vite-plugin-vue-gql)\n- [vue-i18n: ``](https://github.com/intlify/bundle-tools/tree/main/packages/vite-plugin-vue-i18n#i18n-custom-block)\n\nОбработка пользовательских секций зависит от инструментария — если вы хотите создать свои собственные интеграции пользовательских секций, обратитесь к разделу [инструментарий SFC](https://ru.vuejs.org/guide/scaling-up/tooling.html#sfc-custom-block-integrations) для более подробной информации.\n"
+ },
+ "references": [
+ {
+ "name": "en",
+ "url": "https://vuejs.org/api/sfc-spec.html#пользовательские-секции"
+ },
+ {
+ "name": "zh-cn",
+ "url": "https://cn.vuejs.org/api/sfc-spec.html#пользовательские-секции"
+ },
+ {
+ "name": "ja",
+ "url": "https://ja.vuejs.org/api/sfc-spec.html#пользовательские-секции"
+ },
+ {
+ "name": "ua",
+ "url": "https://ua.vuejs.org/api/sfc-spec.html#пользовательские-секции"
+ },
+ {
+ "name": "fr",
+ "url": "https://fr.vuejs.org/api/sfc-spec.html#пользовательские-секции"
+ },
+ {
+ "name": "ko",
+ "url": "https://ko.vuejs.org/api/sfc-spec.html#пользовательские-секции"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#пользовательские-секции"
+ },
+ {
+ "name": "bn",
+ "url": "https://bn.vuejs.org/api/sfc-spec.html#пользовательские-секции"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/api/sfc-spec.html#пользовательские-секции"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#пользовательские-секции"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#пользовательские-секции"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#пользовательские-секции"
+ }
+ ]
+ }
+ ],
+ "globalAttributes": [
+ {
+ "name": "lang",
+ "description": {
+ "kind": "markdown",
+ "value": "\nВ секциях можно объявить язык пре-процессора с помощью атрибута `lang`. Наиболее распространённый случай — использование TypeScript для секции `\n```\n\nАтрибут `lang` можно применить к любой секции — например можно использовать [SASS](https://sass-lang.com/) в секции `\n```\n\nОбратите внимание, что интеграция с различными пре-процессорами может отличаться в зависимости от инструментария. Примеры можно найти в соответствующей документации:\n\n- [Vite](https://vitejs.dev/guide/features#css-pre-processors)\n- [Vue CLI](https://cli.vuejs.org/guide/css#pre-processors)\n- [webpack + vue-loader](https://vue-loader.vuejs.org/guide/pre-processors#using-pre-processors)\n"
+ },
+ "values": [],
+ "references": [
+ {
+ "name": "en",
+ "url": "https://vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "zh-cn",
+ "url": "https://cn.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ja",
+ "url": "https://ja.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ua",
+ "url": "https://ua.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fr",
+ "url": "https://fr.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ko",
+ "url": "https://ko.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "bn",
+ "url": "https://bn.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
+ }
+ ]
+ },
+ {
+ "name": "src",
+ "description": {
+ "kind": "markdown",
+ "value": "\nЕсли вы предпочитаете разделять компоненты `*.vue` на несколько файлов, вы можете использовать атрибут `src` для импорта внешнего файла для языковой секции:\n\n```vue\n \n\n\n```\n\nИмпорты через `src` следуют тем же правилам разрешения путей, что и запросы модулей webpack, что означает:\n\n- Относительные пути должны начинаться с `./`\n- Можно импортировать ресурсы из зависимостей npm:\n\n```vue\n\n\n```\n\nИмпорты через `src` также работают с пользовательскими секциями, например:\n\n```vue\n\n \n```\n"
+ },
+ "references": [
+ {
+ "name": "en",
+ "url": "https://vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "zh-cn",
+ "url": "https://cn.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ja",
+ "url": "https://ja.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ua",
+ "url": "https://ua.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fr",
+ "url": "https://fr.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ko",
+ "url": "https://ko.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "bn",
+ "url": "https://bn.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/packages/language-service/data/language-blocks/zh-cn.json b/packages/language-service/data/language-blocks/zh-cn.json
index cd7d57ae32..4c2a2e6e92 100644
--- a/packages/language-service/data/language-blocks/zh-cn.json
+++ b/packages/language-service/data/language-blocks/zh-cn.json
@@ -46,6 +46,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
},
@@ -99,6 +111,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
}
@@ -143,6 +167,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#template"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#template"
}
]
},
@@ -191,6 +227,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
},
@@ -250,6 +298,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
},
@@ -299,6 +359,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#script-setup"
}
]
}
@@ -343,6 +415,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#script"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#script"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#script"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#script"
}
]
},
@@ -389,6 +473,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#script-setup"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#script-setup"
}
]
},
@@ -437,6 +533,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
},
@@ -502,6 +610,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
},
@@ -548,6 +668,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-css-features.html#scoped-css"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-css-features.html#scoped-css"
}
]
},
@@ -594,6 +726,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-css-features.html#css-modules"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-css-features.html#css-modules"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-css-features.html#css-modules"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-css-features.html#css-modules"
}
]
}
@@ -638,6 +782,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#style"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#style"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#style"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#style"
}
]
},
@@ -686,6 +842,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
}
@@ -730,6 +898,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#自定义块"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#自定义块"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#自定义块"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#自定义块"
}
]
}
@@ -778,6 +958,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#pre-processors"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#pre-processors"
}
]
},
@@ -823,6 +1015,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/sfc-spec.html#src-imports"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/sfc-spec.html#src-imports"
}
]
}
diff --git a/packages/language-service/data/model-modifiers/cs.json b/packages/language-service/data/model-modifiers/cs.json
new file mode 100644
index 0000000000..95989528c6
--- /dev/null
+++ b/packages/language-service/data/model-modifiers/cs.json
@@ -0,0 +1,176 @@
+{
+ "version": 1.1,
+ "globalAttributes": [
+ {
+ "name": "lazy",
+ "description": {
+ "kind": "markdown",
+ "value": "\nVe výchozím nastavení `v-model` synchronizuje vstup s daty po každé události `input` (s výjimkou IME kompozice, jak je [uvedeno výše](#vmodel-ime-tip)). Místo toho můžete přidat modifikátor`lazy` k synchronizaci po události `change`:\n\n```html\n\n \n```\n"
+ },
+ "references": [
+ {
+ "name": "en",
+ "url": "https://vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "zh-cn",
+ "url": "https://cn.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "ja",
+ "url": "https://ja.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "ua",
+ "url": "https://ua.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "fr",
+ "url": "https://fr.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "ko",
+ "url": "https://ko.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "bn",
+ "url": "https://bn.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/guide/essentials/forms.html#lazy"
+ }
+ ]
+ },
+ {
+ "name": "number",
+ "description": {
+ "kind": "markdown",
+ "value": "\nPokud chcete, aby byl uživatelský vstup automaticky přetypován jako číslo, můžete do vašich vstupů spravovaných přes `v-model` přidat modifikátor `number`:\n\n```html\n \n```\n\nPokud hodnotu nelze přetypovat pomocí `parseFloat()`, bude použita původní hodnota.\n\nModifikátor `number` se aplikuje automaticky, pokud má vstupní pole atribut `type=\"number\"`.\n"
+ },
+ "references": [
+ {
+ "name": "en",
+ "url": "https://vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "zh-cn",
+ "url": "https://cn.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "ja",
+ "url": "https://ja.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "ua",
+ "url": "https://ua.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "fr",
+ "url": "https://fr.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "ko",
+ "url": "https://ko.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "bn",
+ "url": "https://bn.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/guide/essentials/forms.html#number"
+ }
+ ]
+ },
+ {
+ "name": "trim",
+ "description": {
+ "kind": "markdown",
+ "value": "\nPokud chcete z uživatelského vstupu automaticky odstranit bílé znaky (whitespace), můžete do vašich vstupů spravovaných přes `v-model` přidat modifikátor `trim`:\n\n```html\n \n```\n"
+ },
+ "references": [
+ {
+ "name": "en",
+ "url": "https://vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "zh-cn",
+ "url": "https://cn.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "ja",
+ "url": "https://ja.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "ua",
+ "url": "https://ua.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "fr",
+ "url": "https://fr.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "ko",
+ "url": "https://ko.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "bn",
+ "url": "https://bn.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/guide/essentials/forms.html#trim"
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/packages/language-service/data/model-modifiers/en.json b/packages/language-service/data/model-modifiers/en.json
index 8b88352c0d..72aafb5899 100644
--- a/packages/language-service/data/model-modifiers/en.json
+++ b/packages/language-service/data/model-modifiers/en.json
@@ -43,6 +43,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/guide/essentials/forms.html#lazy"
}
]
},
@@ -88,6 +100,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/guide/essentials/forms.html#number"
}
]
},
@@ -133,6 +157,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/guide/essentials/forms.html#trim"
}
]
}
diff --git a/packages/language-service/data/model-modifiers/fr.json b/packages/language-service/data/model-modifiers/fr.json
index 036c69fd56..2c78e4bf15 100644
--- a/packages/language-service/data/model-modifiers/fr.json
+++ b/packages/language-service/data/model-modifiers/fr.json
@@ -43,6 +43,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/guide/essentials/forms.html#lazy"
}
]
},
@@ -88,6 +100,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/guide/essentials/forms.html#number"
}
]
},
@@ -133,6 +157,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/guide/essentials/forms.html#trim"
}
]
}
diff --git a/packages/language-service/data/model-modifiers/it.json b/packages/language-service/data/model-modifiers/it.json
index 0146e053f4..e587a44e36 100644
--- a/packages/language-service/data/model-modifiers/it.json
+++ b/packages/language-service/data/model-modifiers/it.json
@@ -43,6 +43,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/guide/essentials/forms.html#lazy"
}
]
},
@@ -88,6 +100,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/guide/essentials/forms.html#number"
}
]
},
@@ -133,6 +157,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/guide/essentials/forms.html#trim"
}
]
}
diff --git a/packages/language-service/data/model-modifiers/ja.json b/packages/language-service/data/model-modifiers/ja.json
index cd9b4ea16f..3f76460f00 100644
--- a/packages/language-service/data/model-modifiers/ja.json
+++ b/packages/language-service/data/model-modifiers/ja.json
@@ -43,6 +43,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/guide/essentials/forms.html#lazy"
}
]
},
@@ -88,6 +100,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/guide/essentials/forms.html#number"
}
]
},
@@ -133,6 +157,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/guide/essentials/forms.html#trim"
}
]
}
diff --git a/packages/language-service/data/model-modifiers/ko.json b/packages/language-service/data/model-modifiers/ko.json
index 31a876b22b..5cc8df6271 100644
--- a/packages/language-service/data/model-modifiers/ko.json
+++ b/packages/language-service/data/model-modifiers/ko.json
@@ -43,6 +43,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/guide/essentials/forms.html#lazy"
}
]
},
@@ -88,6 +100,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/guide/essentials/forms.html#number"
}
]
},
@@ -133,6 +157,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/guide/essentials/forms.html#trim"
}
]
}
diff --git a/packages/language-service/data/model-modifiers/pt.json b/packages/language-service/data/model-modifiers/pt.json
index 18642eb55c..8603bb3add 100644
--- a/packages/language-service/data/model-modifiers/pt.json
+++ b/packages/language-service/data/model-modifiers/pt.json
@@ -43,6 +43,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/guide/essentials/forms.html#lazy"
}
]
},
@@ -88,6 +100,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/guide/essentials/forms.html#number"
}
]
},
@@ -133,6 +157,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/guide/essentials/forms.html#trim"
}
]
}
diff --git a/packages/language-service/data/model-modifiers/ru.json b/packages/language-service/data/model-modifiers/ru.json
new file mode 100644
index 0000000000..66a688f377
--- /dev/null
+++ b/packages/language-service/data/model-modifiers/ru.json
@@ -0,0 +1,176 @@
+{
+ "version": 1.1,
+ "globalAttributes": [
+ {
+ "name": "lazy",
+ "description": {
+ "kind": "markdown",
+ "value": "\nПо умолчанию `v-model` синхронизирует поле ввода с данными по событию `input` (кроме [вышеупомянутых исключений](#vmodel-ime-tip) для композиции IME). Можно воспользоваться модификатором `lazy`, чтобы синхронизация происходила по событию `change`:\n\n```html\n\n \n```\n"
+ },
+ "references": [
+ {
+ "name": "en",
+ "url": "https://vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "zh-cn",
+ "url": "https://cn.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "ja",
+ "url": "https://ja.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "ua",
+ "url": "https://ua.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "fr",
+ "url": "https://fr.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "ko",
+ "url": "https://ko.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "bn",
+ "url": "https://bn.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/guide/essentials/forms.html#lazy"
+ }
+ ]
+ },
+ {
+ "name": "number",
+ "description": {
+ "kind": "markdown",
+ "value": "\nДля автоматического приведения введённого пользователем к числу можно добавить модификатор `number`:\n\n```html\n \n```\n\nЕсли значение не получится привести к числу с помощью `parseFloat()`, то будет возвращено исходное значение.\n\nМодификатор `number` автоматически применяется к полям `type=\"number\"`.\n"
+ },
+ "references": [
+ {
+ "name": "en",
+ "url": "https://vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "zh-cn",
+ "url": "https://cn.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "ja",
+ "url": "https://ja.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "ua",
+ "url": "https://ua.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "fr",
+ "url": "https://fr.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "ko",
+ "url": "https://ko.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "bn",
+ "url": "https://bn.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/guide/essentials/forms.html#number"
+ }
+ ]
+ },
+ {
+ "name": "trim",
+ "description": {
+ "kind": "markdown",
+ "value": "\nЕсли необходимо автоматически удалять пробельные символы в начале и в конце строки, можно добавить модификатор `trim`:\n\n```html\n \n```\n"
+ },
+ "references": [
+ {
+ "name": "en",
+ "url": "https://vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "zh-cn",
+ "url": "https://cn.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "ja",
+ "url": "https://ja.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "ua",
+ "url": "https://ua.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "fr",
+ "url": "https://fr.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "ko",
+ "url": "https://ko.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "bn",
+ "url": "https://bn.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/guide/essentials/forms.html#trim"
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/packages/language-service/data/model-modifiers/zh-cn.json b/packages/language-service/data/model-modifiers/zh-cn.json
index 69e8531f9c..f90fe15af4 100644
--- a/packages/language-service/data/model-modifiers/zh-cn.json
+++ b/packages/language-service/data/model-modifiers/zh-cn.json
@@ -43,6 +43,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/guide/essentials/forms.html#lazy"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/guide/essentials/forms.html#lazy"
}
]
},
@@ -88,6 +100,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/guide/essentials/forms.html#number"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/guide/essentials/forms.html#number"
}
]
},
@@ -133,6 +157,18 @@
{
"name": "it",
"url": "https://it.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/guide/essentials/forms.html#trim"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/guide/essentials/forms.html#trim"
}
]
}
diff --git a/packages/language-service/data/template/cs.json b/packages/language-service/data/template/cs.json
new file mode 100644
index 0000000000..a89db435dd
--- /dev/null
+++ b/packages/language-service/data/template/cs.json
@@ -0,0 +1,1498 @@
+{
+ "version": 1.1,
+ "tags": [
+ {
+ "name": "Transition",
+ "description": {
+ "kind": "markdown",
+ "value": "\nPoskytuje animované přechodové (transition) efekty pro **jeden** element nebo **jednu** komponentu.\n\n- **Props**\n\n ```ts\n interface TransitionProps {\n /**\n * Slouží k automatickému generování názvů CSS tříd pro přechody.\n * Např. `name: 'fade'` se automaticky rozšíří na `.fade-enter`,\n * `.fade-enter-active`, atd.\n */\n name?: string\n /**\n * Určuje, zda se mají CSS třídy přechodů použít.\n * Výchozí hodnota: true\n */\n css?: boolean\n /**\n * Určuje typ událostí přechodů, na které se má čekat\n * pro určení času ukončení přechodu.\n * Výchozí chování je automatické detekování typu s delší dobou trvání.\n */\n type?: 'transition' | 'animation'\n /**\n * Určuje explicitní doby trvání přechodu.\n * Výchozí chování je čekání na první událost `transitionend`\n * nebo `animationend` na root elementu přechodu.\n */\n duration?: number | { enter: number; leave: number }\n /**\n * Ovládá časovou posloupnost přechodů při vstupu/výstupu.\n * Výchozí chování je současné provedení.\n */\n mode?: 'in-out' | 'out-in' | 'default'\n /**\n * Určuje, zda se má přechod aplikovat při počátečním vykreslení.\n * Výchozí hodnota: false\n */\n appear?: boolean\n\n /**\n * Vlastnosti pro přizpůsobení tříd přechodů.\n * V šablonách použijte kebab-case zápis, např. enter-from-class=\"xxx\"\n */\n enterFromClass?: string\n enterActiveClass?: string\n enterToClass?: string\n appearFromClass?: string\n appearActiveClass?: string\n appearToClass?: string\n leaveFromClass?: string\n leaveActiveClass?: string\n leaveToClass?: string\n }\n ```\n\n- **Události**\n\n - `@before-enter`\n - `@before-leave`\n - `@enter`\n - `@leave`\n - `@appear`\n - `@after-enter`\n - `@after-leave`\n - `@after-appear`\n - `@enter-cancelled`\n - `@leave-cancelled` (pouze pro `v-show`)\n - `@appear-cancelled`\n\n- **Příklad**\n\n Jednoduchý element:\n\n ```html\n \n přepnutý obsah
\n \n ```\n\n Vynucení přechodu změnou atributu `key`:\n\n ```html\n \n {{ text }}
\n \n ```\n\n Dynamická komponenta s režimem přechodu + animace při zobrazení:\n\n ```html\n \n \n \n ```\n\n Naslouchání událostem přechodu:\n\n ```html\n \n přepnutý obsah
\n \n ```\n\n- **Viz také:** [Průvodce - Transition](https://cs.vuejs.org/guide/built-ins/transition.html)\n"
+ },
+ "attributes": [],
+ "references": [
+ {
+ "name": "en",
+ "url": "https://vuejs.org/api/built-in-components.html#transition"
+ },
+ {
+ "name": "zh-cn",
+ "url": "https://cn.vuejs.org/api/built-in-components.html#transition"
+ },
+ {
+ "name": "ja",
+ "url": "https://ja.vuejs.org/api/built-in-components.html#transition"
+ },
+ {
+ "name": "ua",
+ "url": "https://ua.vuejs.org/api/built-in-components.html#transition"
+ },
+ {
+ "name": "fr",
+ "url": "https://fr.vuejs.org/api/built-in-components.html#transition"
+ },
+ {
+ "name": "ko",
+ "url": "https://ko.vuejs.org/api/built-in-components.html#transition"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-components.html#transition"
+ },
+ {
+ "name": "bn",
+ "url": "https://bn.vuejs.org/api/built-in-components.html#transition"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/api/built-in-components.html#transition"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/built-in-components.html#transition"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/built-in-components.html#transition"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/built-in-components.html#transition"
+ }
+ ]
+ },
+ {
+ "name": "TransitionGroup",
+ "description": {
+ "kind": "markdown",
+ "value": "\nPoskytuje přechodové efekty pro **více** elementů nebo komponent v seznamu.\n\n- **Props**\n\n `` přijímá stejné props jako `` s výjimkou `mode`, plus dvě další vlastnosti:\n\n ```ts\n interface TransitionGroupProps extends Omit {\n /**\n * Pokud není definováno, vykresluje se jako fragment.\n */\n tag?: string\n /**\n * Pro přizpůsobení CSS třídy použité během přechodových animací.\n * V šablonách použijte kebab-case zápis, např. move-class=\"xxx\"\n */\n moveClass?: string\n }\n ```\n\n- **Události**\n\n `` emituje stejné události jako ``.\n\n- **Podrobnosti**\n\n Ve výchozím nastavení `` nevykresluje obalový DOM element, ale lze jej definovat pomocí vlastnosti `tag`.\n\n Pamatujte, že každý potomek v `` musí být [**jednoznačně označen**](https://cs.vuejs.org/guide/essentials/list.html#maintaining-state-with-key), aby animace fungovaly správně.\n\n `` podporuje pohyblivé přechody pomocí CSS transformace. Pokud se pozice potomka na obrazovce po aktualizaci změní, bude mu aplikována pohybová CSS třída (automaticky generovaná z atributu `name` nebo konfigurovaná pomocí vlastnosti `move-class`). Pokud je CSS vlastnost `transform` při aplikaci pohybové třídy „transition-able“, element bude na své cílové místo plynule animován pomocí [techniky FLIP](https://aerotwist.com/blog/flip-your-animations/).\n\n- **Příklad**\n\n ```html\n \n \n {{ item.text }}\n \n \n ```\n\n- **Viz také:** [Průvodce - TransitionGroup](https://cs.vuejs.org/guide/built-ins/transition-group.html)\n"
+ },
+ "attributes": [],
+ "references": [
+ {
+ "name": "en",
+ "url": "https://vuejs.org/api/built-in-components.html#transitiongroup"
+ },
+ {
+ "name": "zh-cn",
+ "url": "https://cn.vuejs.org/api/built-in-components.html#transitiongroup"
+ },
+ {
+ "name": "ja",
+ "url": "https://ja.vuejs.org/api/built-in-components.html#transitiongroup"
+ },
+ {
+ "name": "ua",
+ "url": "https://ua.vuejs.org/api/built-in-components.html#transitiongroup"
+ },
+ {
+ "name": "fr",
+ "url": "https://fr.vuejs.org/api/built-in-components.html#transitiongroup"
+ },
+ {
+ "name": "ko",
+ "url": "https://ko.vuejs.org/api/built-in-components.html#transitiongroup"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-components.html#transitiongroup"
+ },
+ {
+ "name": "bn",
+ "url": "https://bn.vuejs.org/api/built-in-components.html#transitiongroup"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/api/built-in-components.html#transitiongroup"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/built-in-components.html#transitiongroup"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/built-in-components.html#transitiongroup"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/built-in-components.html#transitiongroup"
+ }
+ ]
+ },
+ {
+ "name": "KeepAlive",
+ "description": {
+ "kind": "markdown",
+ "value": "\nUkládá stav dynamicky přepínatelných komponent obalených uvnitř do cache.\n\n- **Props**\n\n ```ts\n interface KeepAliveProps {\n /**\n * Pokud je specifikováno, budou do cache ukládány pouze komponenty\n * s názvy odpovídajícími `include`.\n */\n include?: MatchPattern\n /**\n * Jakákoli komponenta s názvem odpovídajícím `exclude` nebude \n * ukládána do cache.\n */\n exclude?: MatchPattern\n /**\n * Maximální počet instancí komponenty, které se mají ukládat do cache.\n */\n max?: number | string\n }\n\n type MatchPattern = string | RegExp | (string | RegExp)[]\n ```\n\n- **Podrobnosti**\n\n Když obaluje dynamickou komponentu, `` ukládá neaktivní instance komponent, aniž by je ničila.\n\n V `` může být v každém okamžiku pouze jedna aktivní instance komponenty jako přímý potomek.\n\n Když je komponenta uvnitř `` přepnuta, budou se volat odpovídající lifecycle hooky `activated` a `deactivated` poskytující alternativu k `mounted` a `unmounted`, které volány nejsou. To platí jak pro přímého potomka ``, tak pro všechny jeho potomky.\n\n- **Příklad**\n\n Základní použití:\n\n ```html\n \n \n \n ```\n\n Při použití s větvemi `v-if` / `v-else` musí být vždy zobrazena pouze jedna komponenta:\n\n ```html\n \n 1\"> \n \n \n ```\n\n Použití společně s ``:\n\n ```html\n \n \n \n \n \n ```\n\n Použití `include` / `exclude`:\n\n ```html\n \n \n \n \n\n \n \n \n \n\n \n \n \n \n ```\n\n Použití s `max`:\n\n ```html\n \n \n \n ```\n\n- **Viz také:** [Průvodce - KeepAlive](https://cs.vuejs.org/guide/built-ins/keep-alive.html)\n"
+ },
+ "attributes": [],
+ "references": [
+ {
+ "name": "en",
+ "url": "https://vuejs.org/api/built-in-components.html#keepalive"
+ },
+ {
+ "name": "zh-cn",
+ "url": "https://cn.vuejs.org/api/built-in-components.html#keepalive"
+ },
+ {
+ "name": "ja",
+ "url": "https://ja.vuejs.org/api/built-in-components.html#keepalive"
+ },
+ {
+ "name": "ua",
+ "url": "https://ua.vuejs.org/api/built-in-components.html#keepalive"
+ },
+ {
+ "name": "fr",
+ "url": "https://fr.vuejs.org/api/built-in-components.html#keepalive"
+ },
+ {
+ "name": "ko",
+ "url": "https://ko.vuejs.org/api/built-in-components.html#keepalive"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-components.html#keepalive"
+ },
+ {
+ "name": "bn",
+ "url": "https://bn.vuejs.org/api/built-in-components.html#keepalive"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/api/built-in-components.html#keepalive"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/built-in-components.html#keepalive"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/built-in-components.html#keepalive"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/built-in-components.html#keepalive"
+ }
+ ]
+ },
+ {
+ "name": "Teleport",
+ "description": {
+ "kind": "markdown",
+ "value": "\nVykresluje obsah svého slotu na jiné části DOM.\n\n- **Props**\n\n ```ts\n interface TeleportProps {\n /**\n * Povinné. Určuje cílový kontejner.\n * Může být buď selektor nebo samotný element.\n */\n to: string | HTMLElement\n /**\n * Když je `true`, obsah zůstane na svém původním\n * místě místo přesunu do cílového kontejneru.\n * Lze měnit dynamicky.\n */\n disabled?: boolean\n }\n ```\n\n- **Příklad**\n\n Určení cílového kontejneru:\n\n ```html\n \n \n \n ```\n\n Podmíněné vypnutí:\n\n ```html\n \n \n \n ```\n\n- **Viz také:** [Průvodce - Teleport](https://cs.vuejs.org/guide/built-ins/teleport.html)\n"
+ },
+ "attributes": [],
+ "references": [
+ {
+ "name": "en",
+ "url": "https://vuejs.org/api/built-in-components.html#teleport"
+ },
+ {
+ "name": "zh-cn",
+ "url": "https://cn.vuejs.org/api/built-in-components.html#teleport"
+ },
+ {
+ "name": "ja",
+ "url": "https://ja.vuejs.org/api/built-in-components.html#teleport"
+ },
+ {
+ "name": "ua",
+ "url": "https://ua.vuejs.org/api/built-in-components.html#teleport"
+ },
+ {
+ "name": "fr",
+ "url": "https://fr.vuejs.org/api/built-in-components.html#teleport"
+ },
+ {
+ "name": "ko",
+ "url": "https://ko.vuejs.org/api/built-in-components.html#teleport"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-components.html#teleport"
+ },
+ {
+ "name": "bn",
+ "url": "https://bn.vuejs.org/api/built-in-components.html#teleport"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/api/built-in-components.html#teleport"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/built-in-components.html#teleport"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/built-in-components.html#teleport"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/built-in-components.html#teleport"
+ }
+ ]
+ },
+ {
+ "name": "Suspense",
+ "description": {
+ "kind": "markdown",
+ "value": "\nPoužívá se pro orchestraci vnořených asynchronních závislostí ve stromu komponent.\n\n- **Props**\n\n ```ts\n interface SuspenseProps {\n timeout?: string | number\n suspensible?: boolean\n }\n ```\n\n- **Události**\n\n - `@resolve`\n - `@pending`\n - `@fallback`\n\n- **Podrobnosti**\n\n `` přijímá dva sloty: `#default` a `#fallback`. Zobrazí obsah fallback slotu, zatímco v paměti vykresluje default slot.\n\n Pokud narazí na asynchronní závislosti ([Asynchronní komponenty](https://cs.vuejs.org/guide/components/async.html) a komponenty s [`async setup()`](https://cs.vuejs.org/guide/built-ins/suspense.html#async-setup)) při vykreslování default slotu, počká, dokud nebudou všechny vyřešeny, než ho zobrazí.\n\n Nastavením komponenty Suspense na `suspensible` budou všechny asynchronní závislosti obsluhovány nadřazenou Suspense. Podívejte se na [detaily implementace](https://github.com/vuejs/core/pull/6736).\n\n- **Viz také:** [Průvodce - Suspense](https://cs.vuejs.org/guide/built-ins/suspense.html)\n"
+ },
+ "attributes": [],
+ "references": [
+ {
+ "name": "en",
+ "url": "https://vuejs.org/api/built-in-components.html#suspense"
+ },
+ {
+ "name": "zh-cn",
+ "url": "https://cn.vuejs.org/api/built-in-components.html#suspense"
+ },
+ {
+ "name": "ja",
+ "url": "https://ja.vuejs.org/api/built-in-components.html#suspense"
+ },
+ {
+ "name": "ua",
+ "url": "https://ua.vuejs.org/api/built-in-components.html#suspense"
+ },
+ {
+ "name": "fr",
+ "url": "https://fr.vuejs.org/api/built-in-components.html#suspense"
+ },
+ {
+ "name": "ko",
+ "url": "https://ko.vuejs.org/api/built-in-components.html#suspense"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-components.html#suspense"
+ },
+ {
+ "name": "bn",
+ "url": "https://bn.vuejs.org/api/built-in-components.html#suspense"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/api/built-in-components.html#suspense"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/built-in-components.html#suspense"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/built-in-components.html#suspense"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/built-in-components.html#suspense"
+ }
+ ]
+ },
+ {
+ "name": "component",
+ "description": {
+ "kind": "markdown",
+ "value": "\n„Meta komponenta“ pro vykreslování dynamických komponent nebo elementů.\n\n- **Props**\n\n ```ts\n interface DynamicComponentProps {\n is: string | Component\n }\n ```\n\n- **Podrobnosti**\n\n Skutečná komponenta k vykreslení je určena vlastností `is`.\n\n - Když je `is` řetězec, může to být buď název HTML tagu nebo zaregistrovaný název komponenty.\n\n - Alternativně může být `is` vázán přímo na definici komponenty.\n\n- **Příklad**\n\n Vykreslování komponent podle zaregistrovaného názvu (Options API):\n\n ```vue\n \n\n \n \n \n ```\n\n Vykreslování komponent podle definice (Composition API se `\n\n \n 0.5 ? Foo : Bar\" />\n \n ```\n\n Vykreslování HTML elementů:\n\n ```html\n \n ```\n\n Do `is` lze předat všechny [vestavěné komponenty](./built-in-components), ale musíte je zaregistrovat, pokud je chcete předávat jménem. Například:\n\n ```vue\n \n\n \n \n ...\n \n \n ```\n\n Registrace není vyžadována, pokud do `is` místo jejího názvu předáte samotnou komponentu, např. ve `\n\n \n \n \n \n ```\n\n V praxi se tento okrajový případ běžně nevyskytuje, protože nativní formulářová pole jsou ve skutečných aplikacích obvykle obalena komponentami. Pokud však skutečně potřebujete použít nativní element přímo, můžete `v-model` ručně rozdělit na atribut a událost.\n\n- **Viz také:** [Dynamické komponenty](https://cs.vuejs.org/guide/essentials/component-basics.html#dynamic-components)\n"
+ },
+ "attributes": [],
+ "references": [
+ {
+ "name": "en",
+ "url": "https://vuejs.org/api/built-in-special-elements.html#component"
+ },
+ {
+ "name": "zh-cn",
+ "url": "https://cn.vuejs.org/api/built-in-special-elements.html#component"
+ },
+ {
+ "name": "ja",
+ "url": "https://ja.vuejs.org/api/built-in-special-elements.html#component"
+ },
+ {
+ "name": "ua",
+ "url": "https://ua.vuejs.org/api/built-in-special-elements.html#component"
+ },
+ {
+ "name": "fr",
+ "url": "https://fr.vuejs.org/api/built-in-special-elements.html#component"
+ },
+ {
+ "name": "ko",
+ "url": "https://ko.vuejs.org/api/built-in-special-elements.html#component"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-special-elements.html#component"
+ },
+ {
+ "name": "bn",
+ "url": "https://bn.vuejs.org/api/built-in-special-elements.html#component"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/api/built-in-special-elements.html#component"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/built-in-special-elements.html#component"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/built-in-special-elements.html#component"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/built-in-special-elements.html#component"
+ }
+ ]
+ },
+ {
+ "name": "slot",
+ "description": {
+ "kind": "markdown",
+ "value": "\nUrčuje prostor pro vložený obsah uvnitř šablon.\n\n- **Props** \n\n ```ts\n interface SlotProps {\n /**\n * Jakékoli vlastnosti předané do budou předány jako argumenty\n * pro scoped sloty\n */\n [key: string]: any\n /**\n * Rezervováno pro specifikaci jména slotu.\n */\n name?: string\n }\n ```\n\n- **Podrobnosti**\n\n Element `` může použít atribut `name` k určení jména slotu. Pokud není specifikováno žádné jméno, bude vykreslen výchozí (default) slot. Další atributy předané do elementu slotu budou předány jako vlastnosti (props) scoped slotu definovaného v rodičovské komponentě.\n\n Samotný element bude nahrazen obsahem odpovídajícího slotu.\n\n `` elementy ve Vue šablonách jsou kompilovány do JavaScriptu, aby nedocházelo k jejich záměně s [nativními `` elementy](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/slot).\n\n- **Viz také:** [Průvodce - Sloty](https://cs.vuejs.org/guide/components/slots.html)\n"
+ },
+ "attributes": [],
+ "references": [
+ {
+ "name": "en",
+ "url": "https://vuejs.org/api/built-in-special-elements.html#slot"
+ },
+ {
+ "name": "zh-cn",
+ "url": "https://cn.vuejs.org/api/built-in-special-elements.html#slot"
+ },
+ {
+ "name": "ja",
+ "url": "https://ja.vuejs.org/api/built-in-special-elements.html#slot"
+ },
+ {
+ "name": "ua",
+ "url": "https://ua.vuejs.org/api/built-in-special-elements.html#slot"
+ },
+ {
+ "name": "fr",
+ "url": "https://fr.vuejs.org/api/built-in-special-elements.html#slot"
+ },
+ {
+ "name": "ko",
+ "url": "https://ko.vuejs.org/api/built-in-special-elements.html#slot"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-special-elements.html#slot"
+ },
+ {
+ "name": "bn",
+ "url": "https://bn.vuejs.org/api/built-in-special-elements.html#slot"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/api/built-in-special-elements.html#slot"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/built-in-special-elements.html#slot"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/built-in-special-elements.html#slot"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/built-in-special-elements.html#slot"
+ }
+ ]
+ },
+ {
+ "name": "template",
+ "description": {
+ "kind": "markdown",
+ "value": "\nTag `` se používá jako placeholder, když chceme použít vestavěnou direktivu, aniž bychom vykreslovali element v DOM.\n\n- **Podrobnosti**\n\n Speciální obsluha je pro `` spuštěna pouze tehdy, pokud je tag použit spolu s jednou z těchto direktiv:\n\n - `v-if`, `v-else-if` nebo `v-else`\n - `v-for`\n - `v-slot`\n\n Pokud žádná z těchto direktiv přítomna není, bude vykreslen jako [nativní `` element](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/template).\n\n `` s `v-for` může mít také atribut [`key`](https://cs.vuejs.org/api/built-in-special-attributes.html#key). Všechny ostatní atributy a direktivy budou igorovány, protože nemají bez odpovídajícího prvku význam.\n\n Single-file komponenty (SFC) používají [tag `` nejvyšší úrovně](https://cs.vuejs.org/api/sfc-spec.html#language-blocks) k obalení celé šablony. Tento způsob použití je oddělen od použití `` popsaného výše. Tento tag nejvyšší úrovně není součástí samotné šablony a nepodporuje syntaxi šablony, jako jsou direktivy.\n\n- **Viz také:**\n - [Průvodce - `v-if` na ``](https://cs.vuejs.org/guide/essentials/conditional.html#v-if-on-template)\n - [Průvodce - `v-for` nad ``](https://cs.vuejs.org/guide/essentials/list.html#v-for-on-template)\n - [Průvodce - Pojmenované sloty](https://cs.vuejs.org/guide/components/slots.html#named-slots)\n"
+ },
+ "attributes": [],
+ "references": [
+ {
+ "name": "en",
+ "url": "https://vuejs.org/api/built-in-special-elements.html#template"
+ },
+ {
+ "name": "zh-cn",
+ "url": "https://cn.vuejs.org/api/built-in-special-elements.html#template"
+ },
+ {
+ "name": "ja",
+ "url": "https://ja.vuejs.org/api/built-in-special-elements.html#template"
+ },
+ {
+ "name": "ua",
+ "url": "https://ua.vuejs.org/api/built-in-special-elements.html#template"
+ },
+ {
+ "name": "fr",
+ "url": "https://fr.vuejs.org/api/built-in-special-elements.html#template"
+ },
+ {
+ "name": "ko",
+ "url": "https://ko.vuejs.org/api/built-in-special-elements.html#template"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-special-elements.html#template"
+ },
+ {
+ "name": "bn",
+ "url": "https://bn.vuejs.org/api/built-in-special-elements.html#template"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/api/built-in-special-elements.html#template"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/built-in-special-elements.html#template"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/built-in-special-elements.html#template"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/built-in-special-elements.html#template"
+ }
+ ]
+ }
+ ],
+ "globalAttributes": [
+ {
+ "name": "v-text",
+ "description": {
+ "kind": "markdown",
+ "value": "\nAktualizuje textový obsah elementu.\n\n- **Očekává:** `string`\n\n- **Podrobnosti**\n\n `v-text` funguje tak, že elementu nastavuje vlastnost [textContent](https://developer.mozilla.org/en-US/docs/Web/API/Node/textContent), což přepíše jakýkoli existující obsah uvnitř elementu. Pokud potřebujete aktualizovat část `textContent`, měli byste místo toho použít [„mustache“ interpolaci](https://cs.vuejs.org/guide/essentials/template-syntax.html#text-interpolation).\n\n- **Příklad**\n\n ```html\n \n \n {{msg}} \n ```\n\n- **Viz také:** [Syntaxe šablon - Interpolace textu](https://cs.vuejs.org/guide/essentials/template-syntax.html#text-interpolation)\n"
+ },
+ "references": [
+ {
+ "name": "en",
+ "url": "https://vuejs.org/api/built-in-directives.html#v-text"
+ },
+ {
+ "name": "zh-cn",
+ "url": "https://cn.vuejs.org/api/built-in-directives.html#v-text"
+ },
+ {
+ "name": "ja",
+ "url": "https://ja.vuejs.org/api/built-in-directives.html#v-text"
+ },
+ {
+ "name": "ua",
+ "url": "https://ua.vuejs.org/api/built-in-directives.html#v-text"
+ },
+ {
+ "name": "fr",
+ "url": "https://fr.vuejs.org/api/built-in-directives.html#v-text"
+ },
+ {
+ "name": "ko",
+ "url": "https://ko.vuejs.org/api/built-in-directives.html#v-text"
+ },
+ {
+ "name": "pt",
+ "url": "https://pt.vuejs.org/api/built-in-directives.html#v-text"
+ },
+ {
+ "name": "bn",
+ "url": "https://bn.vuejs.org/api/built-in-directives.html#v-text"
+ },
+ {
+ "name": "it",
+ "url": "https://it.vuejs.org/api/built-in-directives.html#v-text"
+ },
+ {
+ "name": "cs",
+ "url": "https://cs.vuejs.org/api/built-in-directives.html#v-text"
+ },
+ {
+ "name": "ru",
+ "url": "https://ru.vuejs.org/api/built-in-directives.html#v-text"
+ },
+ {
+ "name": "fa",
+ "url": "https://fa.vuejs.org/api/built-in-directives.html#v-text"
+ }
+ ]
+ },
+ {
+ "name": "v-html",
+ "description": {
+ "kind": "markdown",
+ "value": "\nAktualizuje [innerHTML](https://developer.mozilla.org/en-US/docs/Web/API/Element/innerHTML) elementu.\n\n- **Očekává:** `string`\n\n- **Podrobnosti**\n\n Obsah `v-html` je vložen jako prosté HTML - syntaxe Vue šablony nebude zpracována. Pokud se snažíte sestavit šablony pomocí `v-html`, zkuste raději řešení přehodnotit a použít komponenty.\n\n ::: warning Bezpečnostní poznámka\n Dynamické vykreslování libovolného HTML na vašem webu může být velmi nebezpečné, protože může snadno vést k [XSS útokům](https://en.wikipedia.org/wiki/Cross-site_scripting). Používejte `v-html` pouze na důvěryhodný obsah a **nikdy** na obsah poskytovaný uživatelem.\n :::\n\n V [Single-file komponentách (SFC)](https://cs.vuejs.org/guide/scaling-up/sfc.html) se `scoped` styly na obsah uvnitř `v-html` nebudou aplikovat, protože toto HTML není zpracováváno kompilátorem Vue šablony. Pokud chcete cílit na obsah `v-html` pomocí scoped CSS, můžete místo toho použít [CSS moduly](./sfc-css-features#css-modules) nebo další, globální `
`.trim(),
output: `
-
-
+ `.trim(),
+ output: `
+
+ `.trim(),
+ settings: {
+ 'html.format.wrapAttributes': 'force-aligned',
+ },
+});
diff --git a/packages/language-service/tests/format/deep-interpolation-indent.spec.ts b/packages/language-service/tests/format/deep-interpolation-indent.spec.ts
new file mode 100644
index 0000000000..7acb8c4531
--- /dev/null
+++ b/packages/language-service/tests/format/deep-interpolation-indent.spec.ts
@@ -0,0 +1,30 @@
+import { defineFormatTest } from '../utils/format';
+
+defineFormatTest({
+ title: '#' + __filename.split('.')[0],
+ languageId: 'vue',
+ input: `
+
+ {{
+ foo
+ }}
+
+ {{
+ bar
+ }}
+
+
+ `.trim(),
+ output: `
+
+ {{
+ foo
+ }}
+
+ {{
+ bar
+ }}
+
+
+ `.trim(),
+});
diff --git a/packages/language-service/tests/format/js template strings.spec.ts b/packages/language-service/tests/format/js-template-strings.spec.ts
similarity index 100%
rename from packages/language-service/tests/format/js template strings.spec.ts
rename to packages/language-service/tests/format/js-template-strings.spec.ts
diff --git a/packages/language-service/tests/format/multiple-interpolations-indent.spec.ts b/packages/language-service/tests/format/multiple-interpolations-indent.spec.ts
new file mode 100644
index 0000000000..c00b77424e
--- /dev/null
+++ b/packages/language-service/tests/format/multiple-interpolations-indent.spec.ts
@@ -0,0 +1,26 @@
+import { defineFormatTest } from '../utils/format';
+
+defineFormatTest({
+ title: '#' + __filename.split('.')[0],
+ languageId: 'vue',
+ input: `
+
+ {{
+ foo
+ }}
+ {{
+ bar
+ }}
+
+ `.trim(),
+ output: `
+
+ {{
+ foo
+ }}
+ {{
+ bar
+ }}
+
+ `.trim(),
+});
diff --git a/packages/language-service/tests/format/multi-line html comment.spec.ts b/packages/language-service/tests/format/mutilple-lines-html-comment.spec.ts
similarity index 100%
rename from packages/language-service/tests/format/multi-line html comment.spec.ts
rename to packages/language-service/tests/format/mutilple-lines-html-comment.spec.ts
diff --git a/packages/language-service/tests/format/multi-line interpolation.spec.ts b/packages/language-service/tests/format/mutilple-lines-interpolation.spec.ts
similarity index 100%
rename from packages/language-service/tests/format/multi-line interpolation.spec.ts
rename to packages/language-service/tests/format/mutilple-lines-interpolation.spec.ts
diff --git a/packages/language-service/tests/utils/createTester.ts b/packages/language-service/tests/utils/createTester.ts
index a0b7acb950..9ba6b75b0a 100644
--- a/packages/language-service/tests/utils/createTester.ts
+++ b/packages/language-service/tests/utils/createTester.ts
@@ -1,9 +1,9 @@
-import { TypeScriptProjectHost, createLanguageService, resolveCommonLanguageId } from '@volar/language-service';
-import { createLanguage } from '@volar/typescript';
+import { TypeScriptProjectHost, createLanguageService } from '@volar/language-service';
+import { createTypeScriptLanguage } from '@volar/typescript';
import * as path from 'path';
import * as ts from 'typescript';
import { URI } from 'vscode-uri';
-import { createParsedCommandLine, createVueLanguagePlugin, createVueServicePlugins } from '../..';
+import { createParsedCommandLine, createVueLanguagePlugin, getVueLanguageServicePlugins } from '../..';
import { createMockServiceEnv } from './mockEnv';
export const rootUri = URI.file(path.resolve(__dirname, '../../../../test-workspace/language-service')).toString();
@@ -18,34 +18,26 @@ function createTester(rootUri: string) {
parsedCommandLine.fileNames = parsedCommandLine.fileNames.map(fileName => fileName.replace(/\\/g, '/'));
const scriptSnapshots = new Map();
const projectHost: TypeScriptProjectHost = {
+ ...ts.sys,
+ configFileName: realTsConfig,
getCurrentDirectory: () => rootPath,
getProjectVersion: () => '0',
getScriptFileNames: () => parsedCommandLine.fileNames,
getCompilationSettings: () => parsedCommandLine.options,
getScriptSnapshot,
- getLanguageId: resolveCommonLanguageId,
+ scriptIdToFileName: serviceEnv.typescript!.uriToFileName,
+ fileNameToScriptId: serviceEnv.typescript!.fileNameToUri,
};
const vueLanguagePlugin = createVueLanguagePlugin(
ts,
serviceEnv.typescript!.uriToFileName,
- fileName => {
- if (ts.sys.useCaseSensitiveFileNames) {
- return projectHost.getScriptFileNames().includes(fileName);
- }
- else {
- const lowerFileName = fileName.toLowerCase();
- for (const rootFile of projectHost.getScriptFileNames()) {
- if (rootFile.toLowerCase() === lowerFileName) {
- return true;
- }
- }
- return false;
- }
- },
+ ts.sys.useCaseSensitiveFileNames,
+ () => projectHost.getProjectVersion?.() ?? '',
+ () => projectHost.getScriptFileNames(),
parsedCommandLine.options,
parsedCommandLine.vueOptions,
);
- const vueServicePlugins = createVueServicePlugins(ts, () => parsedCommandLine.vueOptions);
+ const vueServicePlugins = getVueLanguageServicePlugins(ts, () => parsedCommandLine.vueOptions);
const defaultVSCodeSettings: any = {
'typescript.preferences.quoteStyle': 'single',
'javascript.preferences.quoteStyle': 'single',
@@ -54,16 +46,10 @@ function createTester(rootUri: string) {
'vue.inlayHints.inlineHandlerLeading': true,
};
let currentVSCodeSettings: any;
- const language = createLanguage(
+ const language = createTypeScriptLanguage(
ts,
- ts.sys,
[vueLanguagePlugin],
- realTsConfig,
projectHost,
- {
- fileIdToFileName: serviceEnv.typescript!.uriToFileName,
- fileNameToFileId: serviceEnv.typescript!.fileNameToUri,
- },
);
const languageService = createLanguageService(language, vueServicePlugins, serviceEnv);
diff --git a/packages/language-service/tests/utils/format.ts b/packages/language-service/tests/utils/format.ts
index d1b5242766..88780a5078 100644
--- a/packages/language-service/tests/utils/format.ts
+++ b/packages/language-service/tests/utils/format.ts
@@ -1,17 +1,19 @@
import * as kit from '@volar/kit';
import * as ts from 'typescript';
import { describe, expect, it } from 'vitest';
-import { createVueLanguagePlugin, createVueServicePlugins, resolveVueCompilerOptions } from '../..';
+import { createVueLanguagePlugin, getVueLanguageServicePlugins, resolveVueCompilerOptions } from '../..';
const resolvedVueOptions = resolveVueCompilerOptions({});
const vueLanguagePlugin = createVueLanguagePlugin(
ts,
fileId => formatter.env.typescript!.uriToFileName(fileId),
- () => false,
+ false,
+ () => '',
+ () => [],
{},
resolvedVueOptions,
);
-const vueServicePLugins = createVueServicePlugins(ts, () => resolvedVueOptions);
+const vueServicePLugins = getVueLanguageServicePlugins(ts, () => resolvedVueOptions);
const formatter = kit.createFormatter([vueLanguagePlugin], vueServicePLugins);
export function defineFormatTest(options: {
diff --git a/packages/tsc/index.ts b/packages/tsc/index.ts
index 55db48d7e0..41ff9fc9af 100644
--- a/packages/tsc/index.ts
+++ b/packages/tsc/index.ts
@@ -1,6 +1,5 @@
import { runTsc } from '@volar/typescript/lib/quickstart/runTsc';
import * as vue from '@vue/language-core';
-import type * as ts from 'typescript';
const windowsPathReg = /\\/g;
@@ -17,23 +16,32 @@ export function run() {
const vueOptions = typeof configFilePath === 'string'
? vue.createParsedCommandLine(ts, ts.sys, configFilePath.replace(windowsPathReg, '/')).vueOptions
: vue.resolveVueCompilerOptions({});
- const fakeGlobalTypesHolder = createFakeGlobalTypesHolder(options);
+ const allExtensions = [
+ ...vueOptions.extensions,
+ ...vueOptions.vitePressExtensions,
+ ...vueOptions.petiteVueExtensions,
+ ];
if (
- runExtensions.length === vueOptions.extensions.length
- && runExtensions.every(ext => vueOptions.extensions.includes(ext))
+ runExtensions.length === allExtensions.length
+ && runExtensions.every(ext => allExtensions.includes(ext))
) {
+ const writeFile = options.host!.writeFile.bind(options.host);
+ options.host!.writeFile = (fileName, contents, ...args) => {
+ return writeFile(fileName, removeEmitGlobalTypes(contents), ...args);
+ };
const vueLanguagePlugin = vue.createVueLanguagePlugin(
ts,
id => id,
- fileName => fileName === fakeGlobalTypesHolder,
+ options.host?.useCaseSensitiveFileNames?.() ?? false,
+ () => '',
+ () => options.rootNames.map(rootName => rootName.replace(windowsPathReg, '/')),
options.options,
vueOptions,
- false,
);
return [vueLanguagePlugin];
}
else {
- runExtensions = vueOptions.extensions;
+ runExtensions = allExtensions;
throw extensionsChangedException;
}
},
@@ -48,36 +56,8 @@ export function run() {
}
}
-export function createFakeGlobalTypesHolder(options: ts.CreateProgramOptions) {
- const firstVueFile = options.rootNames.find(fileName => fileName.endsWith('.vue'));
- if (firstVueFile) {
- const fakeFileName = firstVueFile + '__VLS_globalTypes.vue';
+const removeEmitGlobalTypesRegexp = /^[^\n]*__VLS_globalTypesStart[\w\W]*__VLS_globalTypesEnd[^\n]*\n?$/mg;
- (options.rootNames as string[]).push(fakeFileName);
-
- const fileExists = options.host!.fileExists.bind(options.host);
- const readFile = options.host!.readFile.bind(options.host);
- const writeFile = options.host!.writeFile.bind(options.host);
-
- options.host!.fileExists = fileName => {
- if (fileName.endsWith('__VLS_globalTypes.vue')) {
- return true;
- }
- return fileExists(fileName);
- };
- options.host!.readFile = fileName => {
- if (fileName.endsWith('__VLS_globalTypes.vue')) {
- return '';
- }
- return readFile(fileName);
- };
- options.host!.writeFile = (fileName, ...args) => {
- if (fileName.endsWith('__VLS_globalTypes.vue.d.ts')) {
- return;
- }
- return writeFile(fileName, ...args);
- };
-
- return fakeFileName.replace(windowsPathReg, '/');
- }
+export function removeEmitGlobalTypes(dts: string) {
+ return dts.replace(removeEmitGlobalTypesRegexp, '');
}
diff --git a/packages/tsc/package.json b/packages/tsc/package.json
index 17eb0f4116..4238566d6d 100644
--- a/packages/tsc/package.json
+++ b/packages/tsc/package.json
@@ -1,6 +1,6 @@
{
"name": "vue-tsc",
- "version": "2.0.6",
+ "version": "2.0.15",
"license": "MIT",
"files": [
"bin",
@@ -16,8 +16,8 @@
"vue-tsc": "./bin/vue-tsc.js"
},
"dependencies": {
- "@volar/typescript": "~2.1.3",
- "@vue/language-core": "2.0.6",
+ "@volar/typescript": "2.2.0-alpha.12",
+ "@vue/language-core": "2.0.15",
"semver": "^7.5.4"
},
"peerDependencies": {
diff --git a/packages/tsc/tests/__snapshots__/dts.spec.ts.snap b/packages/tsc/tests/__snapshots__/dts.spec.ts.snap
index 38491bd2e3..67094f61fe 100644
--- a/packages/tsc/tests/__snapshots__/dts.spec.ts.snap
+++ b/packages/tsc/tests/__snapshots__/dts.spec.ts.snap
@@ -22,13 +22,84 @@ export default _default;
"
`;
+exports[`vue-tsc-dts > Input: empty-component/custom-extension-component.cext, Output: empty-component/custom-extension-component.cext.d.ts 1`] = `
+"declare const _default: import("vue").DefineComponent<{}, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly>, {}, {}>;
+export default _default;
+"
+`;
+
+exports[`vue-tsc-dts > Input: events/component-class.vue, Output: events/component-class.vue.d.ts 1`] = `
+"declare const _default: import("vue").DefineComponent<{}, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
+ foo: (value: string) => void;
+}, string, import("vue").PublicProps, Readonly> & {
+ onFoo?: (value: string) => any;
+}, {}, {}>;
+export default _default;
+"
+`;
+
+exports[`vue-tsc-dts > Input: events/component-generic.vue, Output: events/component-generic.vue.d.ts 1`] = `
+"declare const _default: (__VLS_props: {
+ onFoo?: (value: string) => any;
+} & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, __VLS_ctx?: {
+ slots: {};
+ attrs: any;
+ emit: (evt: "foo", value: string) => void;
+}, __VLS_expose?: (exposed: import('vue').ShallowUnwrapRef<{}>) => void, __VLS_setup?: Promise<{
+ props: {
+ onFoo?: (value: string) => any;
+ } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps;
+ expose(exposed: import('vue').ShallowUnwrapRef<{}>): void;
+ attrs: any;
+ slots: {};
+ emit: (evt: "foo", value: string) => void;
+}>) => import("vue").VNode & {
+ __ctx?: {
+ props: {
+ onFoo?: (value: string) => any;
+ } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps;
+ expose(exposed: import('vue').ShallowUnwrapRef<{}>): void;
+ attrs: any;
+ slots: {};
+ emit: (evt: "foo", value: string) => void;
+ };
+};
+export default _default;
+type __VLS_Prettify = {
+ [K in keyof T]: T[K];
+} & {};
+"
+`;
+
exports[`vue-tsc-dts > Input: generic/component.vue, Output: generic/component.vue.d.ts 1`] = `
"declare const _default: (__VLS_props: {
onBar?: (data: number) => any;
foo: number;
} & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, __VLS_ctx?: {
+ slots: Readonly<{
+ default?(data: {
+ foo: number;
+ }): any;
+ }> & {
+ default?(data: {
+ foo: number;
+ }): any;
+ };
attrs: any;
emit: (e: 'bar', data: number) => void;
+}, __VLS_expose?: (exposed: import("vue").ShallowUnwrapRef<{
+ baz: number;
+}>) => void, __VLS_setup?: Promise<{
+ props: {
+ onBar?: (data: number) => any;
+ foo: number;
+ } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps;
+ expose(exposed: import("vue").ShallowUnwrapRef<{
+ baz: number;
+ }>): void;
+ attrs: any;
slots: Readonly<{
default?(data: {
foo: number;
@@ -38,6 +109,54 @@ exports[`vue-tsc-dts > Input: generic/component.vue, Output: generic/component.v
foo: number;
}): any;
};
+ emit: (e: 'bar', data: number) => void;
+}>) => import("vue").VNode & {
+ __ctx?: {
+ props: {
+ onBar?: (data: number) => any;
+ foo: number;
+ } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps;
+ expose(exposed: import("vue").ShallowUnwrapRef<{
+ baz: number;
+ }>): void;
+ attrs: any;
+ slots: Readonly<{
+ default?(data: {
+ foo: number;
+ }): any;
+ }> & {
+ default?(data: {
+ foo: number;
+ }): any;
+ };
+ emit: (e: 'bar', data: number) => void;
+ };
+};
+export default _default;
+type __VLS_Prettify = {
+ [K in keyof T]: T[K];
+} & {};
+"
+`;
+
+exports[`vue-tsc-dts > Input: generic/custom-extension-component.cext, Output: generic/custom-extension-component.cext.d.ts 1`] = `
+"declare const _default: (__VLS_props: {
+ onBar?: (data: number) => any;
+ foo: number;
+} & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, __VLS_ctx?: {
+ slots: Readonly<{
+ default?(data: {
+ foo: number;
+ }): any;
+ }> & {
+ default?(data: {
+ foo: number;
+ }): any;
+ };
+ attrs: any;
+ emit: (e: 'bar', data: number) => void;
}, __VLS_expose?: (exposed: import("vue").ShallowUnwrapRef<{
baz: number;
}>) => void, __VLS_setup?: Promise<{
@@ -84,7 +203,6 @@ exports[`vue-tsc-dts > Input: generic/component.vue, Output: generic/component.v
};
};
export default _default;
-type __VLS_OmitKeepDiscriminatedUnion = T extends any ? Pick> : never;
type __VLS_Prettify = {
[K in keyof T]: T[K];
} & {};
@@ -195,13 +313,13 @@ exports[`vue-tsc-dts > Input: reference-type-events/component.vue, Output: refer
}) => void;
baz: () => void;
}, string, import("vue").PublicProps, Readonly> & {
+ onFoo?: (data?: {
+ foo: string;
+ }) => any;
onBar?: (value: {
arg1: number;
arg2?: any;
}) => any;
- onFoo?: (data?: {
- foo: string;
- }) => any;
onBaz?: () => any;
}, {}, {}>;
export default _default;
@@ -239,20 +357,31 @@ export default _default;
`;
exports[`vue-tsc-dts > Input: reference-type-model/component.vue, Output: reference-type-model/component.vue.d.ts 1`] = `
-"declare const _default: import("vue").DefineComponent<{
- foo: import("vue").PropType;
- bar: import("vue").PropType;
-}, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
+"type __VLS_PublicProps = {
+ "foo"?: number;
+ "bar"?: string[];
+ "qux"?: string;
+ quxModifiers?: Record<'lazy' | 'trim', true>;
+};
+declare const _default: import("vue").DefineComponent<__VLS_TypePropsToOption<__VLS_PublicProps>, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
"update:foo": (foo: number) => void;
"update:bar": (bar: string[]) => void;
-}, string, import("vue").PublicProps, Readonly;
- bar: import("vue").PropType;
-}>> & {
+ "update:qux": (qux: string) => void;
+}, string, import("vue").PublicProps, Readonly>> & {
"onUpdate:foo"?: (foo: number) => any;
"onUpdate:bar"?: (bar: string[]) => any;
+ "onUpdate:qux"?: (qux: string) => any;
}, {}, {}>;
export default _default;
+type __VLS_NonUndefinedable = T extends undefined ? never : T;
+type __VLS_TypePropsToOption = {
+ [K in keyof T]-?: {} extends Pick ? {
+ type: import('vue').PropType<__VLS_NonUndefinedable>;
+ } : {
+ type: import('vue').PropType;
+ required: true;
+ };
+};
"
`;
@@ -613,6 +742,25 @@ type __VLS_WithTemplateSlots = T & {
"
`;
+exports[`vue-tsc-dts > Input: template-slots/component-destructuring.vue, Output: template-slots/component-destructuring.vue.d.ts 1`] = `
+"declare const _default: __VLS_WithTemplateSlots>, {}, {}>, Readonly<{
+ bottom: (props: {
+ num: number;
+ }) => any[];
+}> & {
+ bottom: (props: {
+ num: number;
+ }) => any[];
+}>;
+export default _default;
+type __VLS_WithTemplateSlots = T & {
+ new (): {
+ $slots: S;
+ };
+};
+"
+`;
+
exports[`vue-tsc-dts > Input: template-slots/component-no-script.vue, Output: template-slots/component-no-script.vue.d.ts 1`] = `
"declare const _default: __VLS_WithTemplateSlots>, {}, {}>, {
"no-bind"?(_: {}): any;
diff --git a/packages/tsc/tests/dts.spec.ts b/packages/tsc/tests/dts.spec.ts
index caee8a4a23..54daae201d 100644
--- a/packages/tsc/tests/dts.spec.ts
+++ b/packages/tsc/tests/dts.spec.ts
@@ -4,7 +4,7 @@ import * as ts from 'typescript';
import { describe, expect, it } from 'vitest';
import { proxyCreateProgram } from '@volar/typescript';
import * as vue from '@vue/language-core';
-import { createFakeGlobalTypesHolder } from '..';
+import { removeEmitGlobalTypes } from '..';
const workspace = path.resolve(__dirname, '../../../test-workspace/component-meta');
const normalizePath = (filename: string) => filename.replace(/\\/g, '/');
@@ -24,19 +24,21 @@ describe('vue-tsc-dts', () => {
rootNames: readFilesRecursive(workspace),
options: compilerOptions
};
- const fakeGlobalTypesHolder = createFakeGlobalTypesHolder(options);
- const createProgram = proxyCreateProgram(ts, ts.createProgram, ['.vue'], (ts, options) => {
+
+ let vueOptions: vue.VueCompilerOptions;
+ const createProgram = proxyCreateProgram(ts, ts.createProgram, (ts, options) => {
const { configFilePath } = options.options;
- const vueOptions = typeof configFilePath === 'string'
+ vueOptions = typeof configFilePath === 'string'
? vue.createParsedCommandLine(ts, ts.sys, configFilePath.replace(windowsPathReg, '/')).vueOptions
- : vue.resolveVueCompilerOptions({});
+ : vue.resolveVueCompilerOptions({ extensions: ['.vue', '.cext'] });
const vueLanguagePlugin = vue.createVueLanguagePlugin(
ts,
id => id,
- fileName => fileName === fakeGlobalTypesHolder,
+ options.host?.useCaseSensitiveFileNames?.() ?? false,
+ () => '',
+ () => options.rootNames.map(rootName => rootName.replace(windowsPathReg, '/')),
options.options,
vueOptions,
- false,
);
return [vueLanguagePlugin];
});
@@ -44,9 +46,6 @@ describe('vue-tsc-dts', () => {
for (const intputFile of options.rootNames) {
- if (intputFile.endsWith('__VLS_globalTypes.vue'))
- continue;
-
const expectedOutputFile = intputFile.endsWith('.ts')
? intputFile.slice(0, -'.ts'.length) + '.d.ts'
: intputFile.endsWith('.tsx')
@@ -59,6 +58,7 @@ describe('vue-tsc-dts', () => {
sourceFile,
(outputFile, text) => {
expect(outputFile.replace(windowsPathReg, '/')).toBe(expectedOutputFile.replace(windowsPathReg, '/'));
+ text = removeEmitGlobalTypes(text);
outputText = text;
},
undefined,
diff --git a/packages/tsc/tests/index.spec.ts b/packages/tsc/tests/index.spec.ts
index c20fc15dd3..b189d4731f 100644
--- a/packages/tsc/tests/index.spec.ts
+++ b/packages/tsc/tests/index.spec.ts
@@ -26,7 +26,7 @@ function collectTests(dir: string, depth = 2, isRoot: boolean = true): [filePath
for (const file of files) {
const filePath = path.join(dir, file);
const stat = fs.statSync(filePath);
- if (stat.isDirectory()) {
+ if (stat.isDirectory() && file !== 'should-error') {
const tsconfigPath = path.join(filePath, 'tsconfig.json');
if (fs.existsSync(tsconfigPath)) {
tests.push([
@@ -77,4 +77,13 @@ describe(`vue-tsc`, () => {
for (const [path, isRoot] of tests) {
it(`vue-tsc no errors (${prettyPath(path, isRoot)})`, () => runVueTsc(path), 400_000);
}
+
+ it(`should throw an error when no vue-expect-error is used but the there is no error`, async () => {
+ try {
+ await runVueTsc(path.resolve(workspace, 'should-error'));
+ } catch (e) {
+ return;
+ }
+ throw new Error('Expected an error but got none');
+ });
});
diff --git a/packages/typescript-plugin/index.ts b/packages/typescript-plugin/index.ts
index 1b4482ac53..2142df402a 100644
--- a/packages/typescript-plugin/index.ts
+++ b/packages/typescript-plugin/index.ts
@@ -1,7 +1,7 @@
import { decorateLanguageService } from '@volar/typescript/lib/node/decorateLanguageService';
import { decorateLanguageServiceHost, searchExternalFiles } from '@volar/typescript/lib/node/decorateLanguageServiceHost';
import * as vue from '@vue/language-core';
-import { createFileRegistry, resolveCommonLanguageId } from '@vue/language-core';
+import { createLanguage } from '@vue/language-core';
import type * as ts from 'typescript';
import { decorateLanguageServiceForVue } from './lib/common';
import { startNamedPipeServer, projects } from './lib/server';
@@ -30,49 +30,42 @@ function createLanguageServicePlugin(): ts.server.PluginModuleFactory {
const languagePlugin = vue.createVueLanguagePlugin(
ts,
id => id,
- fileName => {
- if (info.languageServiceHost.useCaseSensitiveFileNames?.() ?? false) {
- return externalFiles.get(info.project)?.has(fileName) ?? false;
- }
- else {
- const lowerFileName = fileName.toLowerCase();
- for (const externalFile of externalFiles.get(info.project) ?? []) {
- if (externalFile.toLowerCase() === lowerFileName) {
- return true;
- }
- }
- return false;
- }
- },
+ info.languageServiceHost.useCaseSensitiveFileNames?.() ?? false,
+ () => info.languageServiceHost.getProjectVersion?.() ?? '',
+ () => externalFiles.get(info.project) ?? [],
info.languageServiceHost.getCompilationSettings(),
vueOptions,
);
const extensions = languagePlugin.typescript?.extraFileExtensions.map(ext => '.' + ext.extension) ?? [];
const getScriptSnapshot = info.languageServiceHost.getScriptSnapshot.bind(info.languageServiceHost);
- const files = createFileRegistry(
+ const getScriptVersion = info.languageServiceHost.getScriptVersion.bind(info.languageServiceHost);
+ const syncedScriptVersions = new vue.FileMap(ts.sys.useCaseSensitiveFileNames);
+ const language = createLanguage(
[languagePlugin],
ts.sys.useCaseSensitiveFileNames,
fileName => {
+ const version = getScriptVersion(fileName);
+ if (syncedScriptVersions.get(fileName) === version) {
+ return;
+ }
+ syncedScriptVersions.set(fileName, version);
+
const snapshot = getScriptSnapshot(fileName);
if (snapshot) {
- let languageId = resolveCommonLanguageId(fileName);
- if (extensions.some(ext => fileName.endsWith(ext))) {
- languageId = 'vue';
- }
- files.set(fileName, languageId, snapshot);
+ language.scripts.set(fileName, snapshot);
}
else {
- files.delete(fileName);
+ language.scripts.delete(fileName);
}
}
);
projectExternalFileExtensions.set(info.project, extensions);
- projects.set(info.project, { info, files, vueOptions });
+ projects.set(info.project, { info, language, vueOptions });
- decorateLanguageService(files, info.languageService);
- decorateLanguageServiceForVue(files, info.languageService, vueOptions, ts, true);
- decorateLanguageServiceHost(files, info.languageServiceHost, ts);
+ decorateLanguageService(language, info.languageService);
+ decorateLanguageServiceForVue(language, info.languageService, vueOptions, ts, true);
+ decorateLanguageServiceHost(ts, language, info.languageServiceHost);
startNamedPipeServer(ts, info.project.projectKind, info.project.getCurrentDirectory());
const timer = setInterval(() => {
@@ -106,7 +99,7 @@ function createLanguageServicePlugin(): ts.server.PluginModuleFactory {
if (oldFiles && !twoSetsEqual(oldFiles, newFiles)) {
for (const oldFile of oldFiles) {
if (!newFiles.has(oldFile)) {
- projects.get(project)?.files.delete(oldFile);
+ projects.get(project)?.language.scripts.delete(oldFile);
}
}
project.refreshDiagnostics();
diff --git a/packages/typescript-plugin/lib/client.ts b/packages/typescript-plugin/lib/client.ts
index 884ec1a4e7..0647aed563 100644
--- a/packages/typescript-plugin/lib/client.ts
+++ b/packages/typescript-plugin/lib/client.ts
@@ -10,6 +10,15 @@ export function collectExtractProps(
});
}
+export async function getImportPathForFile(
+ ...args: Parameters
+) {
+ return await sendRequest>({
+ type: 'getImportPathForFile',
+ args,
+ });
+}
+
export async function getPropertiesAtLocation(
...args: Parameters
) {
@@ -76,7 +85,7 @@ export function getElementAttrs(
}
async function sendRequest(request: Request) {
- const server = await searchNamedPipeServerForFile(request.args[0]);
+ const server = (await searchNamedPipeServerForFile(request.args[0]))?.server;
if (!server) {
console.warn('[Vue Named Pipe Client] No server found for', request.args[0]);
return;
diff --git a/packages/typescript-plugin/lib/common.ts b/packages/typescript-plugin/lib/common.ts
index 31faaa3cf4..8b2f83f0b5 100644
--- a/packages/typescript-plugin/lib/common.ts
+++ b/packages/typescript-plugin/lib/common.ts
@@ -4,7 +4,7 @@ import { capitalize } from '@vue/shared';
import { _getComponentNames } from './requests/componentInfos';
export function decorateLanguageServiceForVue(
- files: vue.FileRegistry,
+ language: vue.Language,
languageService: ts.LanguageService,
vueOptions: vue.VueCompilerOptions,
ts: typeof import('typescript'),
@@ -17,8 +17,8 @@ export function decorateLanguageServiceForVue(
getEncodedSemanticClassifications,
} = languageService;
- languageService.getCompletionsAtPosition = (fileName, position, options) => {
- const result = getCompletionsAtPosition(fileName, position, options);
+ languageService.getCompletionsAtPosition = (fileName, position, options, formattingSettings) => {
+ const result = getCompletionsAtPosition(fileName, position, options, formattingSettings);
if (result) {
// filter __VLS_
result.entries = result.entries.filter(
@@ -29,9 +29,9 @@ export function decorateLanguageServiceForVue(
for (const item of result.entries) {
if (item.source) {
const originalName = item.name;
- for (const ext of vueOptions.extensions) {
- const suffix = capitalize(ext.substring('.'.length)); // .vue -> Vue
- if (item.source.endsWith(ext) && item.name.endsWith(suffix)) {
+ for (const vueExt of vueOptions.extensions) {
+ const suffix = capitalize(vueExt.slice(1)); // .vue -> Vue
+ if (item.source.endsWith(vueExt) && item.name.endsWith(suffix)) {
item.name = capitalize(item.name.slice(0, -suffix.length));
if (item.insertText) {
// #2286
@@ -40,7 +40,7 @@ export function decorateLanguageServiceForVue(
if (item.data) {
// @ts-expect-error
item.data.__isComponentAutoImport = {
- ext,
+ ext: vueExt,
suffix,
originalName,
newName: item.insertText,
@@ -80,13 +80,13 @@ export function decorateLanguageServiceForVue(
if (isTsPlugin) {
languageService.getEncodedSemanticClassifications = (fileName, span, format) => {
const result = getEncodedSemanticClassifications(fileName, span, format);
- const file = files.get(fileName);
- if (file?.generated?.code instanceof vue.VueGeneratedCode) {
- const { template } = file.generated.code.sfc;
+ const file = language.scripts.get(fileName);
+ if (file?.generated?.root instanceof vue.VueVirtualCode) {
+ const { template } = file.generated.root.sfc;
if (template) {
for (const componentSpan of getComponentSpans.call(
{ typescript: ts, languageService, vueOptions },
- file.generated.code,
+ file.generated.root,
template,
{
start: span.start - template.startTagEnd,
@@ -110,24 +110,23 @@ export function getComponentSpans(
this: {
typescript: typeof import('typescript');
languageService: ts.LanguageService;
- vueOptions: vue.VueCompilerOptions;
},
- vueCode: vue.VueGeneratedCode,
- template: NonNullable,
+ vueCode: vue.VueVirtualCode,
+ template: NonNullable,
spanTemplateRange: ts.TextSpan,
) {
- const { typescript: ts, languageService, vueOptions } = this;
+ const { typescript: ts, languageService } = this;
const result: ts.TextSpan[] = [];
- const validComponentNames = _getComponentNames(ts, languageService, vueCode, vueOptions);
+ const validComponentNames = _getComponentNames(ts, languageService, vueCode);
const components = new Set([
...validComponentNames,
...validComponentNames.map(vue.hyphenateTag),
]);
- template.ast?.children.forEach(function visit(node) {
- if (node.loc.end.offset <= spanTemplateRange.start || node.loc.start.offset >= (spanTemplateRange.start + spanTemplateRange.length)) {
- return;
- }
- if (node.type === 1 satisfies vue.CompilerDOM.NodeTypes.ELEMENT) {
+ if (template.ast) {
+ for (const node of vue.forEachElementNode(template.ast)) {
+ if (node.loc.end.offset <= spanTemplateRange.start || node.loc.start.offset >= (spanTemplateRange.start + spanTemplateRange.length)) {
+ continue;
+ }
if (components.has(node.tag)) {
let start = node.loc.start.offset;
if (template.lang === 'html') {
@@ -144,22 +143,7 @@ export function getComponentSpans(
});
}
}
- for (const child of node.children) {
- visit(child);
- }
}
- else if (node.type === 9 satisfies vue.CompilerDOM.NodeTypes.IF) {
- for (const branch of node.branches) {
- for (const child of branch.children) {
- visit(child);
- }
- }
- }
- else if (node.type === 11 satisfies vue.CompilerDOM.NodeTypes.FOR) {
- for (const child of node.children) {
- visit(child);
- }
- }
- });
+ }
return result;
}
diff --git a/packages/typescript-plugin/lib/requests/collectExtractProps.ts b/packages/typescript-plugin/lib/requests/collectExtractProps.ts
index 96bf039764..0ebdf05a89 100644
--- a/packages/typescript-plugin/lib/requests/collectExtractProps.ts
+++ b/packages/typescript-plugin/lib/requests/collectExtractProps.ts
@@ -1,21 +1,21 @@
-import { FileRegistry, VueGeneratedCode, isSemanticTokensEnabled } from '@vue/language-core';
+import { Language, VueVirtualCode, isSemanticTokensEnabled } from '@vue/language-core';
import type * as ts from 'typescript';
export function collectExtractProps(
this: {
typescript: typeof import('typescript');
languageService: ts.LanguageService;
- files: FileRegistry;
+ language: Language;
isTsPlugin: boolean,
getFileId: (fileName: string) => string,
},
fileName: string,
templateCodeRange: [number, number],
) {
- const { typescript: ts, languageService, files, isTsPlugin, getFileId } = this;
+ const { typescript: ts, languageService, language, isTsPlugin, getFileId } = this;
- const volarFile = files.get(getFileId(fileName));
- if (!(volarFile?.generated?.code instanceof VueGeneratedCode)) {
+ const volarFile = language.scripts.get(getFileId(fileName));
+ if (!(volarFile?.generated?.root instanceof VueVirtualCode)) {
return;
}
@@ -31,9 +31,9 @@ export function collectExtractProps(
const sourceFile = program.getSourceFile(fileName)!;
const checker = program.getTypeChecker();
- const script = volarFile.generated?.languagePlugin.typescript?.getScript(volarFile.generated.code);
- const maps = script ? [...files.getMaps(script.code).values()] : [];
- const sfc = volarFile.generated.code.sfc;
+ const script = volarFile.generated?.languagePlugin.typescript?.getServiceScript(volarFile.generated.root);
+ const maps = script ? [...language.maps.forEach(script.code).values()] : [];
+ const sfc = volarFile.generated.root.sfc;
sourceFile.forEachChild(function visit(node) {
if (
diff --git a/packages/typescript-plugin/lib/requests/componentInfos.ts b/packages/typescript-plugin/lib/requests/componentInfos.ts
index e7eccff4dc..c216ed8694 100644
--- a/packages/typescript-plugin/lib/requests/componentInfos.ts
+++ b/packages/typescript-plugin/lib/requests/componentInfos.ts
@@ -6,20 +6,19 @@ export function getComponentProps(
this: {
typescript: typeof import('typescript');
languageService: ts.LanguageService;
- files: vue.FileRegistry;
- vueOptions: vue.VueCompilerOptions,
+ language: vue.Language;
getFileId: (fileName: string) => string,
},
fileName: string,
tag: string,
requiredOnly = false,
) {
- const { typescript: ts, files, vueOptions, languageService, getFileId } = this;
- const volarFile = files.get(getFileId(fileName));
- if (!(volarFile?.generated?.code instanceof vue.VueGeneratedCode)) {
+ const { typescript: ts, language, languageService, getFileId } = this;
+ const volarFile = language.scripts.get(getFileId(fileName));
+ if (!(volarFile?.generated?.root instanceof vue.VueVirtualCode)) {
return;
}
- const vueCode = volarFile.generated.code;
+ const vueCode = volarFile.generated.root;
const program: ts.Program = (languageService as any).getCurrentProgram();
if (!program) {
return;
@@ -35,7 +34,7 @@ export function getComponentProps(
let componentSymbol = components.type.getProperty(name[0]);
- if (!componentSymbol && !vueOptions.nativeTags.includes(name[0])) {
+ if (!componentSymbol) {
componentSymbol = components.type.getProperty(camelize(name[0]))
?? components.type.getProperty(capitalize(camelize(name[0])));
}
@@ -95,19 +94,18 @@ export function getComponentEvents(
this: {
typescript: typeof import('typescript');
languageService: ts.LanguageService;
- files: vue.FileRegistry;
- vueOptions: vue.VueCompilerOptions,
+ language: vue.Language;
getFileId: (fileName: string) => string,
},
fileName: string,
tag: string,
) {
- const { typescript: ts, files, vueOptions, languageService, getFileId } = this;
- const volarFile = files.get(getFileId(fileName));
- if (!(volarFile?.generated?.code instanceof vue.VueGeneratedCode)) {
+ const { typescript: ts, language, languageService, getFileId } = this;
+ const volarFile = language.scripts.get(getFileId(fileName));
+ if (!(volarFile?.generated?.root instanceof vue.VueVirtualCode)) {
return;
}
- const vueCode = volarFile.generated.code;
+ const vueCode = volarFile.generated.root;
const program: ts.Program = (languageService as any).getCurrentProgram();
if (!program) {
return;
@@ -123,7 +121,7 @@ export function getComponentEvents(
let componentSymbol = components.type.getProperty(name[0]);
- if (!componentSymbol && !vueOptions.nativeTags.includes(name[0])) {
+ if (!componentSymbol) {
componentSymbol = components.type.getProperty(camelize(name[0]))
?? components.type.getProperty(capitalize(camelize(name[0])));
}
@@ -177,17 +175,17 @@ export function getTemplateContextProps(
this: {
typescript: typeof import('typescript');
languageService: ts.LanguageService;
- files: vue.FileRegistry;
+ language: vue.Language;
getFileId: (fileName: string) => string,
},
fileName: string,
) {
- const { typescript: ts, files, languageService, getFileId } = this;
- const volarFile = files.get(getFileId(fileName));
- if (!(volarFile?.generated?.code instanceof vue.VueGeneratedCode)) {
+ const { typescript: ts, language, languageService, getFileId } = this;
+ const volarFile = language.scripts.get(getFileId(fileName));
+ if (!(volarFile?.generated?.root instanceof vue.VueVirtualCode)) {
return;
}
- const vueCode = volarFile.generated.code;
+ const vueCode = volarFile.generated.root;
return getVariableType(ts, languageService, vueCode, '__VLS_ctx')
?.type
@@ -199,40 +197,36 @@ export function getComponentNames(
this: {
typescript: typeof import('typescript');
languageService: ts.LanguageService;
- files: vue.FileRegistry;
- vueOptions: vue.VueCompilerOptions,
+ language: vue.Language;
getFileId: (fileName: string) => string,
},
fileName: string,
) {
- const { typescript: ts, files, vueOptions, languageService, getFileId } = this;
- const volarFile = files.get(getFileId(fileName));
- if (!(volarFile?.generated?.code instanceof vue.VueGeneratedCode)) {
+ const { typescript: ts, language, languageService, getFileId } = this;
+ const volarFile = language.scripts.get(getFileId(fileName));
+ if (!(volarFile?.generated?.root instanceof vue.VueVirtualCode)) {
return;
}
- const vueCode = volarFile.generated.code;
+ const vueCode = volarFile.generated.root;
return getVariableType(ts, languageService, vueCode, '__VLS_components')
?.type
?.getProperties()
.map(c => c.name)
.filter(entry => entry.indexOf('$') === -1 && !entry.startsWith('_'))
- .filter(entry => !vueOptions.nativeTags.includes(entry))
?? [];
}
export function _getComponentNames(
ts: typeof import('typescript'),
tsLs: ts.LanguageService,
- vueCode: vue.VueGeneratedCode,
- vueOptions: vue.VueCompilerOptions,
+ vueCode: vue.VueVirtualCode,
) {
return getVariableType(ts, tsLs, vueCode, '__VLS_components')
?.type
?.getProperties()
.map(c => c.name)
.filter(entry => entry.indexOf('$') === -1 && !entry.startsWith('_'))
- .filter(entry => !vueOptions.nativeTags.includes(entry))
?? [];
}
@@ -240,15 +234,15 @@ export function getElementAttrs(
this: {
typescript: typeof import('typescript');
languageService: ts.LanguageService;
- files: vue.FileRegistry;
+ language: vue.Language;
getFileId: (fileName: string) => string,
},
fileName: string,
tagName: string,
) {
- const { typescript: ts, files, languageService, getFileId } = this;
- const volarFile = files.get(getFileId(fileName));
- if (!(volarFile?.generated?.code instanceof vue.VueGeneratedCode)) {
+ const { typescript: ts, language, languageService, getFileId } = this;
+ const volarFile = language.scripts.get(getFileId(fileName));
+ if (!(volarFile?.generated?.root instanceof vue.VueVirtualCode)) {
return;
}
const program: ts.Program = (languageService as any).getCurrentProgram();
@@ -282,7 +276,7 @@ export function getElementAttrs(
function getVariableType(
ts: typeof import('typescript'),
tsLs: ts.LanguageService,
- vueCode: vue.VueGeneratedCode,
+ vueCode: vue.VueVirtualCode,
name: string,
) {
const program: ts.Program = (tsLs as any).getCurrentProgram();
diff --git a/packages/typescript-plugin/lib/requests/getImportPathForFile.ts b/packages/typescript-plugin/lib/requests/getImportPathForFile.ts
new file mode 100644
index 0000000000..d88909f2a5
--- /dev/null
+++ b/packages/typescript-plugin/lib/requests/getImportPathForFile.ts
@@ -0,0 +1,46 @@
+import type * as ts from 'typescript';
+
+export function getImportPathForFile(
+ this: {
+ typescript: typeof import('typescript');
+ languageService: ts.LanguageService;
+ languageServiceHost: ts.LanguageServiceHost;
+ },
+ fileName: string,
+ incomingFileName: string,
+ preferences: ts.UserPreferences,
+) {
+ const { typescript: ts, languageService, languageServiceHost } = this;
+ const program = languageService.getProgram();
+ const incomingFile = program?.getSourceFile(incomingFileName);
+ const sourceFile = program?.getSourceFile(fileName);
+ if (!program || !sourceFile || !incomingFile) {
+ return;
+ }
+
+ const getModuleSpecifiersWithCacheInfo: (
+ moduleSymbol: ts.Symbol,
+ checker: ts.TypeChecker,
+ compilerOptions: ts.CompilerOptions,
+ importingSourceFile: ts.SourceFile,
+ host: any,
+ userPreferences: ts.UserPreferences,
+ options?: {},
+ ) => {
+ moduleSpecifiers: readonly string[];
+ computedWithoutCache: boolean;
+ } = (ts as any).moduleSpecifiers.getModuleSpecifiersWithCacheInfo;
+ const resolutionHost = (ts as any).createModuleSpecifierResolutionHost(program, languageServiceHost);
+ const moduleSpecifiers = getModuleSpecifiersWithCacheInfo(
+ (incomingFile as any).symbol,
+ program.getTypeChecker(),
+ languageServiceHost.getCompilationSettings(),
+ sourceFile,
+ resolutionHost,
+ preferences,
+ );
+
+ for (const moduleSpecifier of moduleSpecifiers.moduleSpecifiers) {
+ return moduleSpecifier;
+ }
+}
diff --git a/packages/typescript-plugin/lib/requests/getPropertiesAtLocation.ts b/packages/typescript-plugin/lib/requests/getPropertiesAtLocation.ts
index a034c71d56..33ea95488f 100644
--- a/packages/typescript-plugin/lib/requests/getPropertiesAtLocation.ts
+++ b/packages/typescript-plugin/lib/requests/getPropertiesAtLocation.ts
@@ -1,28 +1,28 @@
-import { FileRegistry, isCompletionEnabled } from '@vue/language-core';
+import { Language, isCompletionEnabled } from '@vue/language-core';
import type * as ts from 'typescript';
export function getPropertiesAtLocation(
this: {
typescript: typeof import('typescript');
languageService: ts.LanguageService;
- files: FileRegistry;
+ language: Language;
isTsPlugin: boolean,
getFileId: (fileName: string) => string,
},
fileName: string,
position: number,
) {
- const { languageService, files, typescript: ts, isTsPlugin, getFileId } = this;
+ const { languageService, language, typescript: ts, isTsPlugin, getFileId } = this;
// mapping
- const file = files.get(getFileId(fileName));
+ const file = language.scripts.get(getFileId(fileName));
if (file?.generated) {
- const virtualScript = file.generated.languagePlugin.typescript?.getScript(file.generated.code);
+ const virtualScript = file.generated.languagePlugin.typescript?.getServiceScript(file.generated.root);
if (!virtualScript) {
return;
}
let mapped = false;
- for (const [_1, [_2, map]] of files.getMaps(virtualScript.code)) {
+ for (const [_1, [_2, map]] of language.maps.forEach(virtualScript.code)) {
for (const [position2, mapping] of map.getGeneratedOffsets(position)) {
if (isCompletionEnabled(mapping.data)) {
position = position2;
diff --git a/packages/typescript-plugin/lib/server.ts b/packages/typescript-plugin/lib/server.ts
index 791117f5a2..d8fc0983b1 100644
--- a/packages/typescript-plugin/lib/server.ts
+++ b/packages/typescript-plugin/lib/server.ts
@@ -3,14 +3,16 @@ import * as net from 'net';
import type * as ts from 'typescript';
import { collectExtractProps } from './requests/collectExtractProps';
import { getComponentEvents, getComponentNames, getComponentProps, getElementAttrs, getTemplateContextProps } from './requests/componentInfos';
+import { getImportPathForFile } from './requests/getImportPathForFile';
import { getPropertiesAtLocation } from './requests/getPropertiesAtLocation';
import { getQuickInfoAtPosition } from './requests/getQuickInfoAtPosition';
import { NamedPipeServer, connect, readPipeTable, updatePipeTable } from './utils';
-import type { FileRegistry, VueCompilerOptions } from '@vue/language-core';
+import type { Language, VueCompilerOptions } from '@vue/language-core';
export interface Request {
- type: 'containsFile'
+ type: 'projectInfoForFile'
| 'collectExtractProps'
+ | 'getImportPathForFile'
| 'getPropertiesAtLocation'
| 'getQuickInfoAtPosition'
// Component Infos
@@ -42,22 +44,35 @@ export function startNamedPipeServer(
const text = data.toString();
const request: Request = JSON.parse(text);
const fileName = request.args[0];
- const project = getProject(fileName);
- if (project) {
+ const project = getProject(ts.server.toNormalizedPath(fileName));
+ if (request.type === 'projectInfoForFile') {
+ connection.write(
+ JSON.stringify(
+ project
+ ? {
+ name: project.info.project.getProjectName(),
+ kind: project.info.project.projectKind,
+ }
+ : null
+ )
+ );
+ }
+ else if (project) {
const requestContext = {
typescript: ts,
languageService: project.info.languageService,
- files: project.files,
+ languageServiceHost: project.info.languageServiceHost,
+ language: project.language,
vueOptions: project.vueOptions,
isTsPlugin: true,
getFileId: (fileName: string) => fileName,
};
- if (request.type === 'containsFile') {
- const result = !!getProject(fileName);
+ if (request.type === 'collectExtractProps') {
+ const result = collectExtractProps.apply(requestContext, request.args as any);
connection.write(JSON.stringify(result ?? null));
}
- else if (request.type === 'collectExtractProps') {
- const result = collectExtractProps.apply(requestContext, request.args as any);
+ else if (request.type === 'getImportPathForFile') {
+ const result = getImportPathForFile.apply(requestContext, request.args as any);
connection.write(JSON.stringify(result ?? null));
}
else if (request.type === 'getPropertiesAtLocation') {
@@ -135,13 +150,13 @@ function cleanupPipeTable() {
export const projects = new Map();
-function getProject(fileName: string) {
+function getProject(filename: ts.server.NormalizedPath) {
for (const [project, data] of projects) {
- if (project.containsFile(fileName as ts.server.NormalizedPath)) {
+ if (project.containsFile(filename)) {
return data;
}
}
diff --git a/packages/typescript-plugin/lib/utils.ts b/packages/typescript-plugin/lib/utils.ts
index 53bd86fa97..f81d3191b5 100644
--- a/packages/typescript-plugin/lib/utils.ts
+++ b/packages/typescript-plugin/lib/utils.ts
@@ -40,12 +40,16 @@ export function updatePipeTable(servers: NamedPipeServer[]) {
export function connect(path: string) {
return new Promise(resolve => {
const client = net.connect(path);
+ client.setTimeout(1000);
client.on('connect', () => {
resolve(client);
});
client.on('error', () => {
return resolve(undefined);
});
+ client.on('timeout', () => {
+ return resolve(undefined);
+ });
});
}
@@ -56,12 +60,15 @@ export async function searchNamedPipeServerForFile(fileName: string) {
const inferredServers = servers
.filter(item => item.serverKind === 0 satisfies ts.server.ProjectKind.Inferred)
.sort((a, b) => b.currentDirectory.length - a.currentDirectory.length);
- for (const server of configuredServers) {
+ for (const server of configuredServers.sort((a, b) => sortTSConfigs(fileName, a.currentDirectory, b.currentDirectory))) {
const client = await connect(server.path);
if (client) {
- const response = await sendRequestWorker({ type: 'containsFile', args: [fileName] }, client);
- if (response) {
- return server;
+ const projectInfo = await sendRequestWorker<{ name: string; kind: ts.server.ProjectKind; }>({ type: 'projectInfoForFile', args: [fileName] }, client);
+ if (projectInfo) {
+ return {
+ server,
+ projectInfo,
+ };
}
}
}
@@ -69,15 +76,41 @@ export async function searchNamedPipeServerForFile(fileName: string) {
if (!path.relative(server.currentDirectory, fileName).startsWith('..')) {
const client = await connect(server.path);
if (client) {
- return server;
+ return {
+ server,
+ projectInfo: undefined,
+ };
}
}
}
}
+function sortTSConfigs(file: string, a: string, b: string) {
+
+ const inA = isFileInDir(file, path.dirname(a));
+ const inB = isFileInDir(file, path.dirname(b));
+
+ if (inA !== inB) {
+ const aWeight = inA ? 1 : 0;
+ const bWeight = inB ? 1 : 0;
+ return bWeight - aWeight;
+ }
+
+ const aLength = a.split('/').length;
+ const bLength = b.split('/').length;
+
+ return bLength - aLength;
+}
+
+function isFileInDir(fileName: string, dir: string) {
+ const relative = path.relative(dir, fileName);
+ return !!relative && !relative.startsWith('..') && !path.isAbsolute(relative);
+}
+
export function sendRequestWorker(request: Request, client: net.Socket) {
return new Promise(resolve => {
let dataChunks: Buffer[] = [];
+ client.setTimeout(5000);
client.on('data', chunk => {
dataChunks.push(chunk);
});
@@ -99,6 +132,14 @@ export function sendRequestWorker(request: Request, client: net.Socket) {
}
resolve(json);
});
+ client.on('error', err => {
+ console.error('[Vue Named Pipe Client] Error:', err.message);
+ resolve(undefined);
+ });
+ client.on('timeout', () => {
+ console.error('[Vue Named Pipe Client] Timeout');
+ resolve(undefined);
+ });
client.write(JSON.stringify(request));
});
}
diff --git a/packages/typescript-plugin/package.json b/packages/typescript-plugin/package.json
index 8feb640adb..fa6d7b8d27 100644
--- a/packages/typescript-plugin/package.json
+++ b/packages/typescript-plugin/package.json
@@ -1,6 +1,6 @@
{
"name": "@vue/typescript-plugin",
- "version": "2.0.6",
+ "version": "2.0.15",
"license": "MIT",
"files": [
"**/*.js",
@@ -12,8 +12,8 @@
"directory": "packages/typescript-plugin"
},
"dependencies": {
- "@volar/typescript": "~2.1.3",
- "@vue/language-core": "2.0.6",
+ "@volar/typescript": "2.2.0-alpha.12",
+ "@vue/language-core": "2.0.15",
"@vue/shared": "^3.4.0"
},
"devDependencies": {
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 009ac667a2..177410af1c 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -1,4 +1,4 @@
-lockfileVersion: '6.0'
+lockfileVersion: '9.0'
settings:
autoInstallPeers: true
@@ -10,28 +10,28 @@ importers:
devDependencies:
'@lerna-lite/cli':
specifier: latest
- version: 3.3.0(@lerna-lite/publish@3.3.0)(@lerna-lite/version@3.3.0)(typescript@5.3.3)
+ version: 3.3.3(@lerna-lite/publish@3.3.3(typescript@5.4.5))(@lerna-lite/version@3.3.3(@lerna-lite/publish@3.3.3(typescript@5.4.5))(typescript@5.4.5))(typescript@5.4.5)
'@lerna-lite/publish':
specifier: latest
- version: 3.3.0(typescript@5.3.3)
+ version: 3.3.3(typescript@5.4.5)
'@volar/language-service':
- specifier: ~2.1.3
- version: 2.1.3
+ specifier: 2.2.0-alpha.12
+ version: 2.2.0-alpha.12
'@volar/tsl-config':
specifier: latest
- version: 0.0.0-20240315.2(tsl@0.0.10)
+ version: 0.0.0-20240315.2(tsl@0.0.10(typescript@5.4.5))
tsl:
specifier: latest
- version: 0.0.10(typescript@5.3.3)
+ version: 0.0.10(typescript@5.4.5)
typescript:
specifier: latest
- version: 5.3.3
+ version: 5.4.5
vite:
specifier: latest
- version: 5.1.4
+ version: 5.2.10(@types/node@20.12.7)
vitest:
specifier: latest
- version: 1.3.1
+ version: 1.5.2(@types/node@20.12.7)
extensions/vscode:
devDependencies:
@@ -40,25 +40,25 @@ importers:
version: 7.5.8
'@types/vscode':
specifier: ^1.82.0
- version: 1.86.0
+ version: 1.88.0
'@volar/vscode':
- specifier: ~2.1.3
- version: 2.1.3
+ specifier: 2.2.0-alpha.12
+ version: 2.2.0-alpha.12
'@vue/language-core':
- specifier: 2.0.6
+ specifier: 2.0.15
version: link:../../packages/language-core
'@vue/language-server':
- specifier: 2.0.6
+ specifier: 2.0.15
version: link:../../packages/language-server
'@vue/typescript-plugin':
- specifier: 2.0.6
+ specifier: 2.0.15
version: link:../../packages/typescript-plugin
esbuild:
specifier: latest
- version: 0.20.1
+ version: 0.20.2
esbuild-plugin-copy:
specifier: latest
- version: 2.1.1(esbuild@0.20.1)
+ version: 2.1.1(esbuild@0.20.2)
esbuild-visualizer:
specifier: latest
version: 0.6.0
@@ -68,31 +68,28 @@ importers:
vsce:
specifier: latest
version: 2.15.0
- vscode-languageclient:
- specifier: ^9.0.1
- version: 9.0.1
packages/component-meta:
dependencies:
'@volar/typescript':
- specifier: ~2.1.3
- version: 2.1.3
+ specifier: 2.2.0-alpha.12
+ version: 2.2.0-alpha.12
'@vue/language-core':
- specifier: 2.0.6
+ specifier: 2.0.15
version: link:../language-core
path-browserify:
specifier: ^1.0.1
version: 1.0.1
typescript:
specifier: '*'
- version: 5.3.3
+ version: 5.4.5
vue-component-type-helpers:
- specifier: 2.0.6
+ specifier: 2.0.15
version: link:../component-type-helpers
devDependencies:
'@types/node':
specifier: latest
- version: 20.11.21
+ version: 20.12.7
'@types/path-browserify':
specifier: latest
version: 1.0.2
@@ -102,26 +99,26 @@ importers:
packages/language-core:
dependencies:
'@volar/language-core':
- specifier: ~2.1.3
- version: 2.1.3
+ specifier: 2.2.0-alpha.12
+ version: 2.2.0-alpha.12
'@vue/compiler-dom':
specifier: ^3.4.0
- version: 3.4.20
+ version: 3.4.26
'@vue/shared':
specifier: ^3.4.0
- version: 3.4.20
+ version: 3.4.26
computeds:
specifier: ^0.0.1
version: 0.0.1
minimatch:
specifier: ^9.0.3
- version: 9.0.3
+ version: 9.0.4
path-browserify:
specifier: ^1.0.1
version: 1.0.1
typescript:
specifier: '*'
- version: 5.3.3
+ version: 5.4.5
vue-template-compiler:
specifier: ^2.7.14
version: 2.7.16
@@ -131,46 +128,46 @@ importers:
version: 5.1.2
'@types/node':
specifier: latest
- version: 20.11.21
+ version: 20.12.7
'@types/path-browserify':
specifier: ^1.0.1
version: 1.0.2
'@vue/compiler-sfc':
specifier: ^3.4.0
- version: 3.4.20
+ version: 3.4.26
packages/language-plugin-pug:
dependencies:
'@volar/source-map':
- specifier: ~2.1.3
- version: 2.1.3
+ specifier: 2.2.0-alpha.12
+ version: 2.2.0-alpha.12
volar-service-pug:
- specifier: 0.0.34
- version: 0.0.34
+ specifier: 0.0.40
+ version: 0.0.40
devDependencies:
'@types/node':
specifier: latest
- version: 20.11.21
+ version: 20.12.7
'@vue/language-core':
- specifier: 2.0.6
+ specifier: 2.0.15
version: link:../language-core
packages/language-server:
dependencies:
'@volar/language-core':
- specifier: ~2.1.3
- version: 2.1.3
+ specifier: 2.2.0-alpha.12
+ version: 2.2.0-alpha.12
'@volar/language-server':
- specifier: ~2.1.3
- version: 2.1.3
+ specifier: 2.2.0-alpha.12
+ version: 2.2.0-alpha.12
'@vue/language-core':
- specifier: 2.0.6
+ specifier: 2.0.15
version: link:../language-core
'@vue/language-service':
- specifier: 2.0.6
+ specifier: 2.0.15
version: link:../language-service
'@vue/typescript-plugin':
- specifier: 2.0.6
+ specifier: 2.0.15
version: link:../typescript-plugin
vscode-languageserver-protocol:
specifier: ^3.17.5
@@ -179,25 +176,25 @@ importers:
packages/language-service:
dependencies:
'@volar/language-core':
- specifier: ~2.1.3
- version: 2.1.3
+ specifier: 2.2.0-alpha.12
+ version: 2.2.0-alpha.12
'@volar/language-service':
- specifier: ~2.1.3
- version: 2.1.3
+ specifier: 2.2.0-alpha.12
+ version: 2.2.0-alpha.12
'@volar/typescript':
- specifier: ~2.1.3
- version: 2.1.3
+ specifier: 2.2.0-alpha.12
+ version: 2.2.0-alpha.12
'@vue/compiler-dom':
specifier: ^3.4.0
- version: 3.4.20
+ version: 3.4.26
'@vue/language-core':
- specifier: 2.0.6
+ specifier: 2.0.15
version: link:../language-core
'@vue/shared':
specifier: ^3.4.0
- version: 3.4.20
+ version: 3.4.26
'@vue/typescript-plugin':
- specifier: 2.0.6
+ specifier: 2.0.15
version: link:../typescript-plugin
computeds:
specifier: ^0.0.1
@@ -206,32 +203,32 @@ importers:
specifier: ^1.0.1
version: 1.0.1
volar-service-css:
- specifier: 0.0.34
- version: 0.0.34(@volar/language-service@2.1.3)
+ specifier: 0.0.40
+ version: 0.0.40(@volar/language-service@2.2.0-alpha.12)
volar-service-emmet:
- specifier: 0.0.34
- version: 0.0.34(@volar/language-service@2.1.3)
+ specifier: 0.0.40
+ version: 0.0.40(@volar/language-service@2.2.0-alpha.12)
volar-service-html:
- specifier: 0.0.34
- version: 0.0.34(@volar/language-service@2.1.3)
+ specifier: 0.0.40
+ version: 0.0.40(@volar/language-service@2.2.0-alpha.12)
volar-service-json:
- specifier: 0.0.34
- version: 0.0.34(@volar/language-service@2.1.3)
+ specifier: 0.0.40
+ version: 0.0.40(@volar/language-service@2.2.0-alpha.12)
volar-service-pug:
- specifier: 0.0.34
- version: 0.0.34
+ specifier: 0.0.40
+ version: 0.0.40
volar-service-pug-beautify:
- specifier: 0.0.34
- version: 0.0.34(@volar/language-service@2.1.3)
+ specifier: 0.0.40
+ version: 0.0.40(@volar/language-service@2.2.0-alpha.12)
volar-service-typescript:
- specifier: 0.0.34
- version: 0.0.34(@volar/language-service@2.1.3)
+ specifier: 0.0.40
+ version: 0.0.40(@volar/language-service@2.2.0-alpha.12)
volar-service-typescript-twoslash-queries:
- specifier: 0.0.34
- version: 0.0.34(@volar/language-service@2.1.3)
+ specifier: 0.0.40
+ version: 0.0.40(@volar/language-service@2.2.0-alpha.12)
vscode-html-languageservice:
- specifier: ^5.1.0
- version: 5.1.2
+ specifier: npm:@johnsoncodehk/vscode-html-languageservice@5.2.0-34a5462
+ version: '@johnsoncodehk/vscode-html-languageservice@5.2.0-34a5462'
vscode-languageserver-textdocument:
specifier: ^1.0.11
version: 1.0.11
@@ -241,13 +238,13 @@ importers:
devDependencies:
'@types/node':
specifier: latest
- version: 20.11.21
+ version: 20.12.7
'@types/path-browserify':
specifier: latest
version: 1.0.2
'@volar/kit':
- specifier: ~2.1.3
- version: 2.1.3(typescript@5.4.2)
+ specifier: 2.2.0-alpha.12
+ version: 2.2.0-alpha.12(typescript@5.4.5)
vscode-languageserver-protocol:
specifier: ^3.17.5
version: 3.17.5
@@ -255,577 +252,397 @@ importers:
packages/tsc:
dependencies:
'@volar/typescript':
- specifier: ~2.1.3
- version: 2.1.3
+ specifier: 2.2.0-alpha.12
+ version: 2.2.0-alpha.12
'@vue/language-core':
- specifier: 2.0.6
+ specifier: 2.0.15
version: link:../language-core
semver:
specifier: ^7.5.4
version: 7.6.0
typescript:
specifier: '*'
- version: 5.3.3
+ version: 5.4.5
devDependencies:
'@types/node':
specifier: latest
- version: 20.11.21
+ version: 20.12.7
packages/typescript-plugin:
dependencies:
'@volar/typescript':
- specifier: ~2.1.3
- version: 2.1.3
+ specifier: 2.2.0-alpha.12
+ version: 2.2.0-alpha.12
'@vue/language-core':
- specifier: 2.0.6
+ specifier: 2.0.15
version: link:../language-core
'@vue/shared':
specifier: ^3.4.0
- version: 3.4.20
+ version: 3.4.26
devDependencies:
'@types/node':
specifier: latest
- version: 20.11.21
+ version: 20.12.7
test-workspace:
devDependencies:
vue:
specifier: ^3.4.0
- version: 3.4.20(typescript@5.3.3)
+ version: 3.4.26(typescript@5.4.5)
vue-component-type-helpers:
- specifier: 2.0.6
+ specifier: 2.0.15
version: link:../packages/component-type-helpers
vue2:
specifier: npm:vue@2.7.16
- version: /vue@2.7.16
+ version: vue@2.7.16
packages:
- /@babel/code-frame@7.23.5:
- resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==}
+ '@babel/code-frame@7.24.2':
+ resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==}
engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/highlight': 7.23.4
- chalk: 2.4.2
- dev: true
- /@babel/helper-string-parser@7.23.4:
- resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==}
+ '@babel/helper-string-parser@7.24.1':
+ resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==}
engines: {node: '>=6.9.0'}
- /@babel/helper-validator-identifier@7.22.20:
- resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==}
+ '@babel/helper-validator-identifier@7.24.5':
+ resolution: {integrity: sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==}
engines: {node: '>=6.9.0'}
- /@babel/highlight@7.23.4:
- resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==}
+ '@babel/highlight@7.24.5':
+ resolution: {integrity: sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw==}
engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/helper-validator-identifier': 7.22.20
- chalk: 2.4.2
- js-tokens: 4.0.0
- dev: true
- /@babel/parser@7.23.9:
- resolution: {integrity: sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==}
+ '@babel/parser@7.24.5':
+ resolution: {integrity: sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==}
engines: {node: '>=6.0.0'}
hasBin: true
- dependencies:
- '@babel/types': 7.23.9
- /@babel/types@7.23.9:
- resolution: {integrity: sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==}
+ '@babel/types@7.24.5':
+ resolution: {integrity: sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==}
engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/helper-string-parser': 7.23.4
- '@babel/helper-validator-identifier': 7.22.20
- to-fast-properties: 2.0.0
- /@clack/core@0.3.4:
+ '@clack/core@0.3.4':
resolution: {integrity: sha512-H4hxZDXgHtWTwV3RAVenqcC4VbJZNegbBjlPvzOzCouXtS2y3sDvlO3IsbrPNWuLWPPlYVYPghQdSF64683Ldw==}
- dependencies:
- picocolors: 1.0.0
- sisteransi: 1.0.5
- dev: true
- /@clack/prompts@0.7.0:
+ '@clack/prompts@0.7.0':
resolution: {integrity: sha512-0MhX9/B4iL6Re04jPrttDm+BsP8y6mS7byuv0BvXgdXhbV5PdlsHt55dvNsuBCPZ7xq1oTAOOuotR9NFbQyMSA==}
- dependencies:
- '@clack/core': 0.3.4
- picocolors: 1.0.0
- sisteransi: 1.0.5
- dev: true
bundledDependencies:
- is-unicode-supported
- /@emmetio/abbreviation@2.3.3:
+ '@emmetio/abbreviation@2.3.3':
resolution: {integrity: sha512-mgv58UrU3rh4YgbE/TzgLQwJ3pFsHHhCLqY20aJq+9comytTXUDNGG/SMtSeMJdkpxgXSXunBGLD8Boka3JyVA==}
- dependencies:
- '@emmetio/scanner': 1.0.4
- dev: false
- /@emmetio/css-abbreviation@2.1.8:
+ '@emmetio/css-abbreviation@2.1.8':
resolution: {integrity: sha512-s9yjhJ6saOO/uk1V74eifykk2CBYi01STTK3WlXWGOepyKa23ymJ053+DNQjpFcy1ingpaO7AxCcwLvHFY9tuw==}
- dependencies:
- '@emmetio/scanner': 1.0.4
- dev: false
- /@emmetio/scanner@1.0.4:
+ '@emmetio/scanner@1.0.4':
resolution: {integrity: sha512-IqRuJtQff7YHHBk4G8YZ45uB9BaAGcwQeVzgj/zj8/UdOhtQpEIupUhSk8dys6spFIWVZVeK20CzGEnqR5SbqA==}
- dev: false
- /@esbuild/aix-ppc64@0.19.12:
+ '@esbuild/aix-ppc64@0.19.12':
resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==}
engines: {node: '>=12'}
cpu: [ppc64]
os: [aix]
- requiresBuild: true
- dev: true
- optional: true
- /@esbuild/aix-ppc64@0.20.1:
- resolution: {integrity: sha512-m55cpeupQ2DbuRGQMMZDzbv9J9PgVelPjlcmM5kxHnrBdBx6REaEd7LamYV7Dm8N7rCyR/XwU6rVP8ploKtIkA==}
+ '@esbuild/aix-ppc64@0.20.2':
+ resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==}
engines: {node: '>=12'}
cpu: [ppc64]
os: [aix]
- requiresBuild: true
- dev: true
- optional: true
- /@esbuild/android-arm64@0.19.12:
+ '@esbuild/android-arm64@0.19.12':
resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==}
engines: {node: '>=12'}
cpu: [arm64]
os: [android]
- requiresBuild: true
- dev: true
- optional: true
- /@esbuild/android-arm64@0.20.1:
- resolution: {integrity: sha512-hCnXNF0HM6AjowP+Zou0ZJMWWa1VkD77BXe959zERgGJBBxB+sV+J9f/rcjeg2c5bsukD/n17RKWXGFCO5dD5A==}
+ '@esbuild/android-arm64@0.20.2':
+ resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==}
engines: {node: '>=12'}
cpu: [arm64]
os: [android]
- requiresBuild: true
- dev: true
- optional: true
- /@esbuild/android-arm@0.19.12:
+ '@esbuild/android-arm@0.19.12':
resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==}
engines: {node: '>=12'}
cpu: [arm]
os: [android]
- requiresBuild: true
- dev: true
- optional: true
- /@esbuild/android-arm@0.20.1:
- resolution: {integrity: sha512-4j0+G27/2ZXGWR5okcJi7pQYhmkVgb4D7UKwxcqrjhvp5TKWx3cUjgB1CGj1mfdmJBQ9VnUGgUhign+FPF2Zgw==}
+ '@esbuild/android-arm@0.20.2':
+ resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==}
engines: {node: '>=12'}
cpu: [arm]
os: [android]
- requiresBuild: true
- dev: true
- optional: true
- /@esbuild/android-x64@0.19.12:
+ '@esbuild/android-x64@0.19.12':
resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==}
engines: {node: '>=12'}
cpu: [x64]
os: [android]
- requiresBuild: true
- dev: true
- optional: true
- /@esbuild/android-x64@0.20.1:
- resolution: {integrity: sha512-MSfZMBoAsnhpS+2yMFYIQUPs8Z19ajwfuaSZx+tSl09xrHZCjbeXXMsUF/0oq7ojxYEpsSo4c0SfjxOYXRbpaA==}
+ '@esbuild/android-x64@0.20.2':
+ resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==}
engines: {node: '>=12'}
cpu: [x64]
os: [android]
- requiresBuild: true
- dev: true
- optional: true
- /@esbuild/darwin-arm64@0.19.12:
+ '@esbuild/darwin-arm64@0.19.12':
resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==}
engines: {node: '>=12'}
cpu: [arm64]
os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
- /@esbuild/darwin-arm64@0.20.1:
- resolution: {integrity: sha512-Ylk6rzgMD8klUklGPzS414UQLa5NPXZD5tf8JmQU8GQrj6BrFA/Ic9tb2zRe1kOZyCbGl+e8VMbDRazCEBqPvA==}
+ '@esbuild/darwin-arm64@0.20.2':
+ resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==}
engines: {node: '>=12'}
cpu: [arm64]
os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
- /@esbuild/darwin-x64@0.19.12:
+ '@esbuild/darwin-x64@0.19.12':
resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==}
engines: {node: '>=12'}
cpu: [x64]
os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
- /@esbuild/darwin-x64@0.20.1:
- resolution: {integrity: sha512-pFIfj7U2w5sMp52wTY1XVOdoxw+GDwy9FsK3OFz4BpMAjvZVs0dT1VXs8aQm22nhwoIWUmIRaE+4xow8xfIDZA==}
+ '@esbuild/darwin-x64@0.20.2':
+ resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==}
engines: {node: '>=12'}
cpu: [x64]
os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
- /@esbuild/freebsd-arm64@0.19.12:
+ '@esbuild/freebsd-arm64@0.19.12':
resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==}
engines: {node: '>=12'}
cpu: [arm64]
os: [freebsd]
- requiresBuild: true
- dev: true
- optional: true
- /@esbuild/freebsd-arm64@0.20.1:
- resolution: {integrity: sha512-UyW1WZvHDuM4xDz0jWun4qtQFauNdXjXOtIy7SYdf7pbxSWWVlqhnR/T2TpX6LX5NI62spt0a3ldIIEkPM6RHw==}
+ '@esbuild/freebsd-arm64@0.20.2':
+ resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==}
engines: {node: '>=12'}
cpu: [arm64]
os: [freebsd]
- requiresBuild: true
- dev: true
- optional: true
- /@esbuild/freebsd-x64@0.19.12:
+ '@esbuild/freebsd-x64@0.19.12':
resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==}
engines: {node: '>=12'}
cpu: [x64]
os: [freebsd]
- requiresBuild: true
- dev: true
- optional: true
- /@esbuild/freebsd-x64@0.20.1:
- resolution: {integrity: sha512-itPwCw5C+Jh/c624vcDd9kRCCZVpzpQn8dtwoYIt2TJF3S9xJLiRohnnNrKwREvcZYx0n8sCSbvGH349XkcQeg==}
+ '@esbuild/freebsd-x64@0.20.2':
+ resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==}
engines: {node: '>=12'}
cpu: [x64]
os: [freebsd]
- requiresBuild: true
- dev: true
- optional: true
- /@esbuild/linux-arm64@0.19.12:
+ '@esbuild/linux-arm64@0.19.12':
resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==}
engines: {node: '>=12'}
cpu: [arm64]
os: [linux]
- requiresBuild: true
- dev: true
- optional: true
- /@esbuild/linux-arm64@0.20.1:
- resolution: {integrity: sha512-cX8WdlF6Cnvw/DO9/X7XLH2J6CkBnz7Twjpk56cshk9sjYVcuh4sXQBy5bmTwzBjNVZze2yaV1vtcJS04LbN8w==}
+ '@esbuild/linux-arm64@0.20.2':
+ resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==}
engines: {node: '>=12'}
cpu: [arm64]
os: [linux]
- requiresBuild: true
- dev: true
- optional: true
- /@esbuild/linux-arm@0.19.12:
+ '@esbuild/linux-arm@0.19.12':
resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==}
engines: {node: '>=12'}
cpu: [arm]
os: [linux]
- requiresBuild: true
- dev: true
- optional: true
- /@esbuild/linux-arm@0.20.1:
- resolution: {integrity: sha512-LojC28v3+IhIbfQ+Vu4Ut5n3wKcgTu6POKIHN9Wpt0HnfgUGlBuyDDQR4jWZUZFyYLiz4RBBBmfU6sNfn6RhLw==}
+ '@esbuild/linux-arm@0.20.2':
+ resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==}
engines: {node: '>=12'}
cpu: [arm]
os: [linux]
- requiresBuild: true
- dev: true
- optional: true
- /@esbuild/linux-ia32@0.19.12:
+ '@esbuild/linux-ia32@0.19.12':
resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==}
engines: {node: '>=12'}
cpu: [ia32]
os: [linux]
- requiresBuild: true
- dev: true
- optional: true
- /@esbuild/linux-ia32@0.20.1:
- resolution: {integrity: sha512-4H/sQCy1mnnGkUt/xszaLlYJVTz3W9ep52xEefGtd6yXDQbz/5fZE5dFLUgsPdbUOQANcVUa5iO6g3nyy5BJiw==}
+ '@esbuild/linux-ia32@0.20.2':
+ resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==}
engines: {node: '>=12'}
cpu: [ia32]
os: [linux]
- requiresBuild: true
- dev: true
- optional: true
- /@esbuild/linux-loong64@0.19.12:
+ '@esbuild/linux-loong64@0.19.12':
resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==}
engines: {node: '>=12'}
cpu: [loong64]
os: [linux]
- requiresBuild: true
- dev: true
- optional: true
- /@esbuild/linux-loong64@0.20.1:
- resolution: {integrity: sha512-c0jgtB+sRHCciVXlyjDcWb2FUuzlGVRwGXgI+3WqKOIuoo8AmZAddzeOHeYLtD+dmtHw3B4Xo9wAUdjlfW5yYA==}
+ '@esbuild/linux-loong64@0.20.2':
+ resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==}
engines: {node: '>=12'}
cpu: [loong64]
os: [linux]
- requiresBuild: true
- dev: true
- optional: true
- /@esbuild/linux-mips64el@0.19.12:
+ '@esbuild/linux-mips64el@0.19.12':
resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==}
engines: {node: '>=12'}
cpu: [mips64el]
os: [linux]
- requiresBuild: true
- dev: true
- optional: true
- /@esbuild/linux-mips64el@0.20.1:
- resolution: {integrity: sha512-TgFyCfIxSujyuqdZKDZ3yTwWiGv+KnlOeXXitCQ+trDODJ+ZtGOzLkSWngynP0HZnTsDyBbPy7GWVXWaEl6lhA==}
+ '@esbuild/linux-mips64el@0.20.2':
+ resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==}
engines: {node: '>=12'}
cpu: [mips64el]
os: [linux]
- requiresBuild: true
- dev: true
- optional: true
- /@esbuild/linux-ppc64@0.19.12:
+ '@esbuild/linux-ppc64@0.19.12':
resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==}
engines: {node: '>=12'}
cpu: [ppc64]
os: [linux]
- requiresBuild: true
- dev: true
- optional: true
- /@esbuild/linux-ppc64@0.20.1:
- resolution: {integrity: sha512-b+yuD1IUeL+Y93PmFZDZFIElwbmFfIKLKlYI8M6tRyzE6u7oEP7onGk0vZRh8wfVGC2dZoy0EqX1V8qok4qHaw==}
+ '@esbuild/linux-ppc64@0.20.2':
+ resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==}
engines: {node: '>=12'}
cpu: [ppc64]
os: [linux]
- requiresBuild: true
- dev: true
- optional: true
- /@esbuild/linux-riscv64@0.19.12:
+ '@esbuild/linux-riscv64@0.19.12':
resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==}
engines: {node: '>=12'}
cpu: [riscv64]
os: [linux]
- requiresBuild: true
- dev: true
- optional: true
- /@esbuild/linux-riscv64@0.20.1:
- resolution: {integrity: sha512-wpDlpE0oRKZwX+GfomcALcouqjjV8MIX8DyTrxfyCfXxoKQSDm45CZr9fanJ4F6ckD4yDEPT98SrjvLwIqUCgg==}
+ '@esbuild/linux-riscv64@0.20.2':
+ resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==}
engines: {node: '>=12'}
cpu: [riscv64]
os: [linux]
- requiresBuild: true
- dev: true
- optional: true
- /@esbuild/linux-s390x@0.19.12:
+ '@esbuild/linux-s390x@0.19.12':
resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==}
engines: {node: '>=12'}
cpu: [s390x]
os: [linux]
- requiresBuild: true
- dev: true
- optional: true
- /@esbuild/linux-s390x@0.20.1:
- resolution: {integrity: sha512-5BepC2Au80EohQ2dBpyTquqGCES7++p7G+7lXe1bAIvMdXm4YYcEfZtQrP4gaoZ96Wv1Ute61CEHFU7h4FMueQ==}
+ '@esbuild/linux-s390x@0.20.2':
+ resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==}
engines: {node: '>=12'}
cpu: [s390x]
os: [linux]
- requiresBuild: true
- dev: true
- optional: true
- /@esbuild/linux-x64@0.19.12:
+ '@esbuild/linux-x64@0.19.12':
resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==}
engines: {node: '>=12'}
cpu: [x64]
os: [linux]
- requiresBuild: true
- dev: true
- optional: true
- /@esbuild/linux-x64@0.20.1:
- resolution: {integrity: sha512-5gRPk7pKuaIB+tmH+yKd2aQTRpqlf1E4f/mC+tawIm/CGJemZcHZpp2ic8oD83nKgUPMEd0fNanrnFljiruuyA==}
+ '@esbuild/linux-x64@0.20.2':
+ resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==}
engines: {node: '>=12'}
cpu: [x64]
os: [linux]
- requiresBuild: true
- dev: true
- optional: true
- /@esbuild/netbsd-x64@0.19.12:
+ '@esbuild/netbsd-x64@0.19.12':
resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==}
engines: {node: '>=12'}
cpu: [x64]
os: [netbsd]
- requiresBuild: true
- dev: true
- optional: true
- /@esbuild/netbsd-x64@0.20.1:
- resolution: {integrity: sha512-4fL68JdrLV2nVW2AaWZBv3XEm3Ae3NZn/7qy2KGAt3dexAgSVT+Hc97JKSZnqezgMlv9x6KV0ZkZY7UO5cNLCg==}
+ '@esbuild/netbsd-x64@0.20.2':
+ resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==}
engines: {node: '>=12'}
cpu: [x64]
os: [netbsd]
- requiresBuild: true
- dev: true
- optional: true
- /@esbuild/openbsd-x64@0.19.12:
+ '@esbuild/openbsd-x64@0.19.12':
resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==}
engines: {node: '>=12'}
cpu: [x64]
os: [openbsd]
- requiresBuild: true
- dev: true
- optional: true
- /@esbuild/openbsd-x64@0.20.1:
- resolution: {integrity: sha512-GhRuXlvRE+twf2ES+8REbeCb/zeikNqwD3+6S5y5/x+DYbAQUNl0HNBs4RQJqrechS4v4MruEr8ZtAin/hK5iw==}
+ '@esbuild/openbsd-x64@0.20.2':
+ resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==}
engines: {node: '>=12'}
cpu: [x64]
os: [openbsd]
- requiresBuild: true
- dev: true
- optional: true
- /@esbuild/sunos-x64@0.19.12:
+ '@esbuild/sunos-x64@0.19.12':
resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==}
engines: {node: '>=12'}
cpu: [x64]
os: [sunos]
- requiresBuild: true
- dev: true
- optional: true
- /@esbuild/sunos-x64@0.20.1:
- resolution: {integrity: sha512-ZnWEyCM0G1Ex6JtsygvC3KUUrlDXqOihw8RicRuQAzw+c4f1D66YlPNNV3rkjVW90zXVsHwZYWbJh3v+oQFM9Q==}
+ '@esbuild/sunos-x64@0.20.2':
+ resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==}
engines: {node: '>=12'}
cpu: [x64]
os: [sunos]
- requiresBuild: true
- dev: true
- optional: true
- /@esbuild/win32-arm64@0.19.12:
+ '@esbuild/win32-arm64@0.19.12':
resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==}
engines: {node: '>=12'}
cpu: [arm64]
os: [win32]
- requiresBuild: true
- dev: true
- optional: true
- /@esbuild/win32-arm64@0.20.1:
- resolution: {integrity: sha512-QZ6gXue0vVQY2Oon9WyLFCdSuYbXSoxaZrPuJ4c20j6ICedfsDilNPYfHLlMH7vGfU5DQR0czHLmJvH4Nzis/A==}
+ '@esbuild/win32-arm64@0.20.2':
+ resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==}
engines: {node: '>=12'}
cpu: [arm64]
os: [win32]
- requiresBuild: true
- dev: true
- optional: true
- /@esbuild/win32-ia32@0.19.12:
+ '@esbuild/win32-ia32@0.19.12':
resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==}
engines: {node: '>=12'}
cpu: [ia32]
os: [win32]
- requiresBuild: true
- dev: true
- optional: true
- /@esbuild/win32-ia32@0.20.1:
- resolution: {integrity: sha512-HzcJa1NcSWTAU0MJIxOho8JftNp9YALui3o+Ny7hCh0v5f90nprly1U3Sj1Ldj/CvKKdvvFsCRvDkpsEMp4DNw==}
+ '@esbuild/win32-ia32@0.20.2':
+ resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==}
engines: {node: '>=12'}
cpu: [ia32]
os: [win32]
- requiresBuild: true
- dev: true
- optional: true
- /@esbuild/win32-x64@0.19.12:
+ '@esbuild/win32-x64@0.19.12':
resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==}
engines: {node: '>=12'}
cpu: [x64]
os: [win32]
- requiresBuild: true
- dev: true
- optional: true
- /@esbuild/win32-x64@0.20.1:
- resolution: {integrity: sha512-0MBh53o6XtI6ctDnRMeQ+xoCN8kD2qI1rY1KgF/xdWQwoFeKou7puvDfV8/Wv4Ctx2rRpET/gGdz3YlNtNACSA==}
+ '@esbuild/win32-x64@0.20.2':
+ resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==}
engines: {node: '>=12'}
cpu: [x64]
os: [win32]
- requiresBuild: true
- dev: true
- optional: true
- /@hutson/parse-repository-url@5.0.0:
+ '@hutson/parse-repository-url@5.0.0':
resolution: {integrity: sha512-e5+YUKENATs1JgYHMzTr2MW/NDcXGfYFAuOQU8gJgF/kEh4EqKgfGrfLI67bMD4tbhZVlkigz/9YYwWcbOFthg==}
engines: {node: '>=10.13.0'}
- dev: true
- /@isaacs/cliui@8.0.2:
+ '@inquirer/figures@1.0.1':
+ resolution: {integrity: sha512-mtup3wVKia3ZwULPHcbs4Mor8Voi+iIXEWD7wCNbIO6lYR62oPCTQyrddi5OMYVXHzeCSoneZwJuS8sBvlEwDw==}
+ engines: {node: '>=18'}
+
+ '@isaacs/cliui@8.0.2':
resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
engines: {node: '>=12'}
- dependencies:
- string-width: 5.1.2
- string-width-cjs: /string-width@4.2.3
- strip-ansi: 7.1.0
- strip-ansi-cjs: /strip-ansi@6.0.1
- wrap-ansi: 8.1.0
- wrap-ansi-cjs: /wrap-ansi@7.0.0
- dev: true
- /@isaacs/string-locale-compare@1.1.0:
- resolution: {integrity: sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ==}
- dev: true
-
- /@jest/schemas@29.6.3:
+ '@jest/schemas@29.6.3':
resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- dependencies:
- '@sinclair/typebox': 0.27.8
- dev: true
- /@johnsoncodehk/pug-beautify@0.2.2:
+ '@johnsoncodehk/pug-beautify@0.2.2':
resolution: {integrity: sha512-qqNS/YD0Nck5wtQLCPHAfGVgWbbGafxSPjNh0ekYPFSNNqnDH2kamnduzYly8IiADmeVx/MfAE1njMEjVeHTMA==}
- dev: false
- /@jridgewell/sourcemap-codec@1.4.15:
+ '@johnsoncodehk/vscode-html-languageservice@5.2.0-34a5462':
+ resolution: {integrity: sha512-etqLfpSJ5zaw76KUNF603be6d6QsiQPmaHr9FKEp4zhLZJzWCCMH6Icak7MtLUFLZLMpL761mZNImi/joBo1ZA==}
+
+ '@jridgewell/sourcemap-codec@1.4.15':
resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==}
- dev: true
- /@lerna-lite/cli@3.3.0(@lerna-lite/publish@3.3.0)(@lerna-lite/version@3.3.0)(typescript@5.3.3):
- resolution: {integrity: sha512-u3JG4576T0oex9TDIJoB1QOMwZ14FB4h1sae1/FtTUUhPis1loyvdlr2zw2HvPpCtMhv+JTGYpsjslQNFfWigA==}
+ '@lerna-lite/cli@3.3.3':
+ resolution: {integrity: sha512-RKV4M2gYGBu4luaBruIdoN1COaIUMFBaDpZuatxtEIyR5VSYYUbS7RpPQh7FKmiA7hwBnpikrBQt446cgnSPpg==}
engines: {node: ^18.0.0 || >=20.0.0}
hasBin: true
peerDependencies:
@@ -848,770 +665,3217 @@ packages:
optional: true
'@lerna-lite/watch':
optional: true
- dependencies:
- '@lerna-lite/core': 3.3.0(typescript@5.3.3)
- '@lerna-lite/init': 3.3.0(typescript@5.3.3)
- '@lerna-lite/publish': 3.3.0(typescript@5.3.3)
- '@lerna-lite/version': 3.3.0(@lerna-lite/publish@3.3.0)(typescript@5.3.3)
- dedent: 1.5.1
- dotenv: 16.4.5
- import-local: 3.1.0
- load-json-file: 7.0.1
- npmlog: 7.0.1
- yargs: 17.7.2
- transitivePeerDependencies:
- - babel-plugin-macros
- - bluebird
- - supports-color
- - typescript
- dev: true
- /@lerna-lite/core@3.3.0(typescript@5.3.3):
- resolution: {integrity: sha512-IpCIvql2LuJJ6UQpsKlOMtYTz0bSa9Gq/hMGkWeT75lVSa9NICYxBAaSXSkMHvoUEPex+y7XVGm2LYbhVCOzPA==}
+ '@lerna-lite/core@3.3.3':
+ resolution: {integrity: sha512-khsEfwZUUp7c+iQ9Q/0dbWxiQeT26PMRsTkoR1Qw1Gai33i3R7v2qCNYGDSO0Xi36VPj6QdNmEizZfGBScHnyA==}
engines: {node: ^18.0.0 || >=20.0.0}
- dependencies:
- '@npmcli/run-script': 7.0.4
- chalk: 5.3.0
- clone-deep: 4.0.1
- config-chain: 1.1.13
- cosmiconfig: 9.0.0(typescript@5.3.3)
- dedent: 1.5.1
- execa: 8.0.1
- fs-extra: 11.2.0
- glob-parent: 6.0.2
- globby: 14.0.1
- inquirer: 9.2.15
- is-ci: 3.0.1
- json5: 2.2.3
- load-json-file: 7.0.1
- minimatch: 9.0.3
- npm-package-arg: 11.0.1
- npmlog: 7.0.1
- p-map: 7.0.1
- p-queue: 8.0.1
- resolve-from: 5.0.0
- semver: 7.6.0
- slash: 5.1.0
- strong-log-transformer: 2.1.0
- write-file-atomic: 5.0.1
- write-json-file: 5.0.0
- write-pkg: 6.0.1
- transitivePeerDependencies:
- - babel-plugin-macros
- - bluebird
- - supports-color
- - typescript
- dev: true
- /@lerna-lite/init@3.3.0(typescript@5.3.3):
- resolution: {integrity: sha512-lYhswm6lid8GhZ8My93GUhoN/+NW5E+5FwFKInLNUsFaNY7Oxb4kGmIrxShY3uAe0fj6PytohYFJy+IeeEGYoQ==}
+ '@lerna-lite/init@3.3.3':
+ resolution: {integrity: sha512-zjOcnQLcWbPuLyvjnuUHlHRLOiYbxw2zx8c//SwXWZ4TzWANDijVO3I88+IwEMfOO78X3ROsd75IaiQoTiTrOQ==}
engines: {node: ^18.0.0 || >=20.0.0}
- dependencies:
- '@lerna-lite/core': 3.3.0(typescript@5.3.3)
- fs-extra: 11.2.0
- p-map: 7.0.1
- write-json-file: 5.0.0
- transitivePeerDependencies:
- - babel-plugin-macros
- - bluebird
- - supports-color
- - typescript
- dev: true
- /@lerna-lite/publish@3.3.0(typescript@5.3.3):
- resolution: {integrity: sha512-3DxprCHf+CTUmSfLhalui+v2Ej8Beo//Ls7jhP2IsMxUPvVBE4clOtyCpJdwUJ/1eNvkq9WsAnkwx+HqG9xOUQ==}
+ '@lerna-lite/publish@3.3.3':
+ resolution: {integrity: sha512-u1TF53hNptzm2C4IWb98bjZ/kt43VNDxlo1TPmQtXCHbg5OGE7WdkMSBQS546yRqSnZSbDXvKCDzSdOnTgmsXw==}
engines: {node: ^18.0.0 || >=20.0.0}
- dependencies:
- '@lerna-lite/cli': 3.3.0(@lerna-lite/publish@3.3.0)(@lerna-lite/version@3.3.0)(typescript@5.3.3)
- '@lerna-lite/core': 3.3.0(typescript@5.3.3)
- '@lerna-lite/version': 3.3.0(@lerna-lite/publish@3.3.0)(typescript@5.3.3)
- '@npmcli/arborist': 7.3.1
- byte-size: 8.1.1
- chalk: 5.3.0
- columnify: 1.6.0
- fs-extra: 11.2.0
- glob: 10.3.10
- has-unicode: 2.0.1
- libnpmaccess: 8.0.2
- libnpmpublish: 9.0.4
- normalize-path: 3.0.0
- npm-package-arg: 11.0.1
- npm-packlist: 8.0.2
- npm-registry-fetch: 16.1.0
- npmlog: 7.0.1
- p-map: 7.0.1
- p-pipe: 4.0.0
- pacote: 17.0.6
- pify: 6.1.0
- read-package-json: 7.0.0
- semver: 7.6.0
- ssri: 10.0.5
- tar: 6.2.0
- temp-dir: 3.0.0
- transitivePeerDependencies:
- - '@lerna-lite/exec'
- - '@lerna-lite/list'
- - '@lerna-lite/run'
- - '@lerna-lite/watch'
- - babel-plugin-macros
- - bluebird
- - supports-color
- - typescript
- dev: true
- /@lerna-lite/version@3.3.0(@lerna-lite/publish@3.3.0)(typescript@5.3.3):
- resolution: {integrity: sha512-Mi75gbjQreIDKWG9gtaolzuVua2hutp/tx4oXYkX0MENvWB5zmIYZCEqOawqvGSFSt+esD7P0MIU896aV2qyAQ==}
+ '@lerna-lite/version@3.3.3':
+ resolution: {integrity: sha512-0cpBbjkRwEClu4AxqG19sw0WN+YMLU1hLTXO3Id1xsDVTVtRecuuxbVllF7WYGftrc9f/zWMTtra7ndTHcKBMA==}
engines: {node: ^18.0.0 || >=20.0.0}
- dependencies:
- '@lerna-lite/cli': 3.3.0(@lerna-lite/publish@3.3.0)(@lerna-lite/version@3.3.0)(typescript@5.3.3)
- '@lerna-lite/core': 3.3.0(typescript@5.3.3)
- '@octokit/plugin-enterprise-rest': 6.0.1
- '@octokit/rest': 20.0.2
- chalk: 5.3.0
- conventional-changelog-angular: 7.0.0
- conventional-changelog-core: 7.0.0
- conventional-changelog-writer: 7.0.1
- conventional-commits-parser: 5.0.0
- conventional-recommended-bump: 9.0.0
- dedent: 1.5.1
- fs-extra: 11.2.0
- get-stream: 8.0.1
- git-url-parse: 14.0.0
- graceful-fs: 4.2.11
- is-stream: 3.0.0
- load-json-file: 7.0.1
- make-dir: 4.0.0
- minimatch: 9.0.3
- new-github-release-url: 2.0.0
- node-fetch: 3.3.2
- npm-package-arg: 11.0.1
- npmlog: 7.0.1
- p-map: 7.0.1
- p-pipe: 4.0.0
- p-reduce: 3.0.0
- pify: 6.1.0
- semver: 7.6.0
- slash: 5.1.0
- temp-dir: 3.0.0
- uuid: 9.0.1
- write-json-file: 5.0.0
- transitivePeerDependencies:
- - '@lerna-lite/exec'
- - '@lerna-lite/list'
- - '@lerna-lite/publish'
- - '@lerna-lite/run'
- - '@lerna-lite/watch'
- - babel-plugin-macros
- - bluebird
- - supports-color
- - typescript
- dev: true
- /@ljharb/through@2.3.12:
- resolution: {integrity: sha512-ajo/heTlG3QgC8EGP6APIejksVAYt4ayz4tqoP3MolFELzcH1x1fzwEYRJTPO0IELutZ5HQ0c26/GqAYy79u3g==}
+ '@ljharb/through@2.3.13':
+ resolution: {integrity: sha512-/gKJun8NNiWGZJkGzI/Ragc53cOdcLNdzjLaIa+GEjguQs0ulsurx8WN0jijdK9yPqDvziX995sMRLyLt1uZMQ==}
engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.7
- dev: true
- /@nodelib/fs.scandir@2.1.5:
+ '@nodelib/fs.scandir@2.1.5':
resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
engines: {node: '>= 8'}
- dependencies:
- '@nodelib/fs.stat': 2.0.5
- run-parallel: 1.2.0
- dev: true
- /@nodelib/fs.stat@2.0.5:
+ '@nodelib/fs.stat@2.0.5':
resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
engines: {node: '>= 8'}
- dev: true
- /@nodelib/fs.walk@1.2.8:
+ '@nodelib/fs.walk@1.2.8':
resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
engines: {node: '>= 8'}
- dependencies:
- '@nodelib/fs.scandir': 2.1.5
- fastq: 1.17.1
- dev: true
-
- /@npmcli/agent@2.2.1:
- resolution: {integrity: sha512-H4FrOVtNyWC8MUwL3UfjOsAihHvT1Pe8POj3JvjXhSTJipsZMtgUALCT4mGyYZNxymkUfOw3PUj6dE4QPp6osQ==}
- engines: {node: ^16.14.0 || >=18.0.0}
- dependencies:
- agent-base: 7.1.0
- http-proxy-agent: 7.0.2
- https-proxy-agent: 7.0.4
- lru-cache: 10.2.0
- socks-proxy-agent: 8.0.2
- transitivePeerDependencies:
- - supports-color
- dev: true
- /@npmcli/arborist@7.3.1:
- resolution: {integrity: sha512-qjMywu8clYczZE2SlLZWVOujAyiJEHHSEzapIXpuMURRH/tfY0KPKvGPyjvV041QsGN3tsWeaTUHcOi59wscSw==}
+ '@npmcli/agent@2.2.2':
+ resolution: {integrity: sha512-OrcNPXdpSl9UX7qPVRWbmWMCSXrcDa2M9DvrbOTj7ao1S4PlqVFYv9/yLKMkrJKZ/V5A/kDBC690or307i26Og==}
engines: {node: ^16.14.0 || >=18.0.0}
- hasBin: true
- dependencies:
- '@isaacs/string-locale-compare': 1.1.0
- '@npmcli/fs': 3.1.0
- '@npmcli/installed-package-contents': 2.0.2
- '@npmcli/map-workspaces': 3.0.4
- '@npmcli/metavuln-calculator': 7.0.0
- '@npmcli/name-from-folder': 2.0.0
- '@npmcli/node-gyp': 3.0.0
- '@npmcli/package-json': 5.0.0
- '@npmcli/query': 3.1.0
- '@npmcli/run-script': 7.0.4
- bin-links: 4.0.3
- cacache: 18.0.2
- common-ancestor-path: 1.0.1
- hosted-git-info: 7.0.1
- json-parse-even-better-errors: 3.0.1
- json-stringify-nice: 1.1.4
- minimatch: 9.0.3
- nopt: 7.2.0
- npm-install-checks: 6.3.0
- npm-package-arg: 11.0.1
- npm-pick-manifest: 9.0.0
- npm-registry-fetch: 16.1.0
- npmlog: 7.0.1
- pacote: 17.0.6
- parse-conflict-json: 3.0.1
- proc-log: 3.0.0
- promise-all-reject-late: 1.0.1
- promise-call-limit: 3.0.1
- read-package-json-fast: 3.0.2
- semver: 7.6.0
- ssri: 10.0.5
- treeverse: 3.0.0
- walk-up-path: 3.0.1
- transitivePeerDependencies:
- - bluebird
- - supports-color
- dev: true
- /@npmcli/fs@3.1.0:
+ '@npmcli/fs@3.1.0':
resolution: {integrity: sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
- dependencies:
- semver: 7.6.0
- dev: true
- /@npmcli/git@5.0.4:
- resolution: {integrity: sha512-nr6/WezNzuYUppzXRaYu/W4aT5rLxdXqEFupbh6e/ovlYFQ8hpu1UUPV3Ir/YTl+74iXl2ZOMlGzudh9ZPUchQ==}
+ '@npmcli/git@5.0.6':
+ resolution: {integrity: sha512-4x/182sKXmQkf0EtXxT26GEsaOATpD7WVtza5hrYivWZeo6QefC6xq9KAXrnjtFKBZ4rZwR7aX/zClYYXgtwLw==}
engines: {node: ^16.14.0 || >=18.0.0}
- dependencies:
- '@npmcli/promise-spawn': 7.0.1
- lru-cache: 10.2.0
- npm-pick-manifest: 9.0.0
- proc-log: 3.0.0
- promise-inflight: 1.0.1
- promise-retry: 2.0.1
- semver: 7.6.0
- which: 4.0.0
- transitivePeerDependencies:
- - bluebird
- dev: true
- /@npmcli/installed-package-contents@2.0.2:
- resolution: {integrity: sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==}
+ '@npmcli/installed-package-contents@2.1.0':
+ resolution: {integrity: sha512-c8UuGLeZpm69BryRykLuKRyKFZYJsZSCT4aVY5ds4omyZqJ172ApzgfKJ5eV/r3HgLdUYgFVe54KSFVjKoe27w==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
hasBin: true
- dependencies:
- npm-bundled: 3.0.0
- npm-normalize-package-bin: 3.0.1
- dev: true
-
- /@npmcli/map-workspaces@3.0.4:
- resolution: {integrity: sha512-Z0TbvXkRbacjFFLpVpV0e2mheCh+WzQpcqL+4xp49uNJOxOnIAPZyXtUxZ5Qn3QBTGKA11Exjd9a5411rBrhDg==}
- engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
- dependencies:
- '@npmcli/name-from-folder': 2.0.0
- glob: 10.3.10
- minimatch: 9.0.3
- read-package-json-fast: 3.0.2
- dev: true
-
- /@npmcli/metavuln-calculator@7.0.0:
- resolution: {integrity: sha512-Pw0tyX02VkpqlIQlG2TeiJNsdrecYeUU0ubZZa9pi3N37GCsxI+en43u4hYFdq+eSx1A9a9vwFAUyqEtKFsbHQ==}
- engines: {node: ^16.14.0 || >=18.0.0}
- dependencies:
- cacache: 18.0.2
- json-parse-even-better-errors: 3.0.1
- pacote: 17.0.6
- semver: 7.6.0
- transitivePeerDependencies:
- - bluebird
- - supports-color
- dev: true
-
- /@npmcli/name-from-folder@2.0.0:
- resolution: {integrity: sha512-pwK+BfEBZJbKdNYpHHRTNBwBoqrN/iIMO0AiGvYsp3Hoaq0WbgGSWQR6SCldZovoDpY3yje5lkFUe6gsDgJ2vg==}
- engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
- dev: true
- /@npmcli/node-gyp@3.0.0:
+ '@npmcli/node-gyp@3.0.0':
resolution: {integrity: sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
- dev: true
- /@npmcli/package-json@5.0.0:
- resolution: {integrity: sha512-OI2zdYBLhQ7kpNPaJxiflofYIpkNLi+lnGdzqUOfRmCF3r2l1nadcjtCYMJKv/Utm/ZtlffaUuTiAktPHbc17g==}
+ '@npmcli/package-json@5.1.0':
+ resolution: {integrity: sha512-1aL4TuVrLS9sf8quCLerU3H9J4vtCtgu8VauYozrmEyU57i/EdKleCnsQ7vpnABIH6c9mnTxcH5sFkO3BlV8wQ==}
engines: {node: ^16.14.0 || >=18.0.0}
- dependencies:
- '@npmcli/git': 5.0.4
- glob: 10.3.10
- hosted-git-info: 7.0.1
- json-parse-even-better-errors: 3.0.1
- normalize-package-data: 6.0.0
- proc-log: 3.0.0
- semver: 7.6.0
- transitivePeerDependencies:
- - bluebird
- dev: true
- /@npmcli/promise-spawn@7.0.1:
+ '@npmcli/promise-spawn@7.0.1':
resolution: {integrity: sha512-P4KkF9jX3y+7yFUxgcUdDtLy+t4OlDGuEBLNs57AZsfSfg+uV6MLndqGpnl4831ggaEdXwR50XFoZP4VFtHolg==}
engines: {node: ^16.14.0 || >=18.0.0}
- dependencies:
- which: 4.0.0
- dev: true
- /@npmcli/query@3.1.0:
- resolution: {integrity: sha512-C/iR0tk7KSKGldibYIB9x8GtO/0Bd0I2mhOaDb8ucQL/bQVTmGoeREaFj64Z5+iCBRf3dQfed0CjJL7I8iTkiQ==}
- engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
- dependencies:
- postcss-selector-parser: 6.0.15
- dev: true
+ '@npmcli/redact@1.1.0':
+ resolution: {integrity: sha512-PfnWuOkQgu7gCbnSsAisaX7hKOdZ4wSAhAzH3/ph5dSGau52kCRrMMGbiSQLwyTZpgldkZ49b0brkOr1AzGBHQ==}
+ engines: {node: ^16.14.0 || >=18.0.0}
+
+ '@npmcli/run-script@7.0.4':
+ resolution: {integrity: sha512-9ApYM/3+rBt9V80aYg6tZfzj3UWdiYyCt7gJUD1VJKvWF5nwKDSICXbYIQbspFTq6TOpbsEtIC0LArB8d9PFmg==}
+ engines: {node: ^16.14.0 || >=18.0.0}
+
+ '@octokit/auth-token@4.0.0':
+ resolution: {integrity: sha512-tY/msAuJo6ARbK6SPIxZrPBms3xPbfwBrulZe0Wtr/DIY9lje2HeV1uoebShn6mx7SjCHif6EjMvoREj+gZ+SA==}
+ engines: {node: '>= 18'}
+
+ '@octokit/core@5.2.0':
+ resolution: {integrity: sha512-1LFfa/qnMQvEOAdzlQymH0ulepxbxnCYAKJZfMci/5XJyIHWgEYnDmgnKakbTh7CH2tFQ5O60oYDvns4i9RAIg==}
+ engines: {node: '>= 18'}
+
+ '@octokit/endpoint@9.0.5':
+ resolution: {integrity: sha512-ekqR4/+PCLkEBF6qgj8WqJfvDq65RH85OAgrtnVp1mSxaXF03u2xW/hUdweGS5654IlC0wkNYC18Z50tSYTAFw==}
+ engines: {node: '>= 18'}
+
+ '@octokit/graphql@7.1.0':
+ resolution: {integrity: sha512-r+oZUH7aMFui1ypZnAvZmn0KSqAUgE1/tUXIWaqUCa1758ts/Jio84GZuzsvUkme98kv0WFY8//n0J1Z+vsIsQ==}
+ engines: {node: '>= 18'}
+
+ '@octokit/openapi-types@20.0.0':
+ resolution: {integrity: sha512-EtqRBEjp1dL/15V7WiX5LJMIxxkdiGJnabzYx5Apx4FkQIFgAfKumXeYAqqJCj1s+BMX4cPFIFC4OLCR6stlnA==}
+
+ '@octokit/openapi-types@22.2.0':
+ resolution: {integrity: sha512-QBhVjcUa9W7Wwhm6DBFu6ZZ+1/t/oYxqc2tp81Pi41YNuJinbFRx8B133qVOrAaBbF7D/m0Et6f9/pZt9Rc+tg==}
+
+ '@octokit/plugin-enterprise-rest@6.0.1':
+ resolution: {integrity: sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw==}
+
+ '@octokit/plugin-paginate-rest@9.2.1':
+ resolution: {integrity: sha512-wfGhE/TAkXZRLjksFXuDZdmGnJQHvtU/joFQdweXUgzo1XwvBCD4o4+75NtFfjfLK5IwLf9vHTfSiU3sLRYpRw==}
+ engines: {node: '>= 18'}
+ peerDependencies:
+ '@octokit/core': '5'
+
+ '@octokit/plugin-request-log@4.0.1':
+ resolution: {integrity: sha512-GihNqNpGHorUrO7Qa9JbAl0dbLnqJVrV8OXe2Zm5/Y4wFkZQDfTreBzVmiRfJVfE4mClXdihHnbpyyO9FSX4HA==}
+ engines: {node: '>= 18'}
+ peerDependencies:
+ '@octokit/core': '5'
+
+ '@octokit/plugin-rest-endpoint-methods@10.4.1':
+ resolution: {integrity: sha512-xV1b+ceKV9KytQe3zCVqjg+8GTGfDYwaT1ATU5isiUyVtlVAO3HNdzpS4sr4GBx4hxQ46s7ITtZrAsxG22+rVg==}
+ engines: {node: '>= 18'}
+ peerDependencies:
+ '@octokit/core': '5'
+
+ '@octokit/request-error@5.1.0':
+ resolution: {integrity: sha512-GETXfE05J0+7H2STzekpKObFe765O5dlAKUTLNGeH+x47z7JjXHfsHKo5z21D/o/IOZTUEI6nyWyR+bZVP/n5Q==}
+ engines: {node: '>= 18'}
+
+ '@octokit/request@8.4.0':
+ resolution: {integrity: sha512-9Bb014e+m2TgBeEJGEbdplMVWwPmL1FPtggHQRkV+WVsMggPtEkLKPlcVYm/o8xKLkpJ7B+6N8WfQMtDLX2Dpw==}
+ engines: {node: '>= 18'}
+
+ '@octokit/rest@20.1.0':
+ resolution: {integrity: sha512-STVO3itHQLrp80lvcYB2UIKoeil5Ctsgd2s1AM+du3HqZIR35ZH7WE9HLwUOLXH0myA0y3AGNPo8gZtcgIbw0g==}
+ engines: {node: '>= 18'}
+
+ '@octokit/types@12.6.0':
+ resolution: {integrity: sha512-1rhSOfRa6H9w4YwK0yrf5faDaDTb+yLyBUKOCV4xtCDB5VmIPqd/v9yr9o6SAzOAlRxMiRiCic6JVM1/kunVkw==}
+
+ '@octokit/types@13.5.0':
+ resolution: {integrity: sha512-HdqWTf5Z3qwDVlzCrP8UJquMwunpDiMPt5er+QjGzL4hqr/vBVY/MauQgS1xWxCDT1oMx1EULyqxncdCY/NVSQ==}
+
+ '@pkgjs/parseargs@0.11.0':
+ resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
+ engines: {node: '>=14'}
+
+ '@rollup/rollup-android-arm-eabi@4.17.1':
+ resolution: {integrity: sha512-P6Wg856Ou/DLpR+O0ZLneNmrv7QpqBg+hK4wE05ijbC/t349BRfMfx+UFj5Ha3fCFopIa6iSZlpdaB4agkWp2Q==}
+ cpu: [arm]
+ os: [android]
+
+ '@rollup/rollup-android-arm64@4.17.1':
+ resolution: {integrity: sha512-piwZDjuW2WiHr05djVdUkrG5JbjnGbtx8BXQchYCMfib/nhjzWoiScelZ+s5IJI7lecrwSxHCzW026MWBL+oJQ==}
+ cpu: [arm64]
+ os: [android]
+
+ '@rollup/rollup-darwin-arm64@4.17.1':
+ resolution: {integrity: sha512-LsZXXIsN5Q460cKDT4Y+bzoPDhBmO5DTr7wP80d+2EnYlxSgkwdPfE3hbE+Fk8dtya+8092N9srjBTJ0di8RIA==}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@rollup/rollup-darwin-x64@4.17.1':
+ resolution: {integrity: sha512-S7TYNQpWXB9APkxu/SLmYHezWwCoZRA9QLgrDeml+SR2A1LLPD2DBUdUlvmCF7FUpRMKvbeeWky+iizQj65Etw==}
+ cpu: [x64]
+ os: [darwin]
+
+ '@rollup/rollup-linux-arm-gnueabihf@4.17.1':
+ resolution: {integrity: sha512-Lq2JR5a5jsA5um2ZoLiXXEaOagnVyCpCW7xvlcqHC7y46tLwTEgUSTM3a2TfmmTMmdqv+jknUioWXlmxYxE9Yw==}
+ cpu: [arm]
+ os: [linux]
+
+ '@rollup/rollup-linux-arm-musleabihf@4.17.1':
+ resolution: {integrity: sha512-9BfzwyPNV0IizQoR+5HTNBGkh1KXE8BqU0DBkqMngmyFW7BfuIZyMjQ0s6igJEiPSBvT3ZcnIFohZ19OqjhDPg==}
+ cpu: [arm]
+ os: [linux]
+
+ '@rollup/rollup-linux-arm64-gnu@4.17.1':
+ resolution: {integrity: sha512-e2uWaoxo/rtzA52OifrTSXTvJhAXb0XeRkz4CdHBK2KtxrFmuU/uNd544Ogkpu938BzEfvmWs8NZ8Axhw33FDw==}
+ cpu: [arm64]
+ os: [linux]
+
+ '@rollup/rollup-linux-arm64-musl@4.17.1':
+ resolution: {integrity: sha512-ekggix/Bc/d/60H1Mi4YeYb/7dbal1kEDZ6sIFVAE8pUSx7PiWeEh+NWbL7bGu0X68BBIkgF3ibRJe1oFTksQQ==}
+ cpu: [arm64]
+ os: [linux]
+
+ '@rollup/rollup-linux-powerpc64le-gnu@4.17.1':
+ resolution: {integrity: sha512-UGV0dUo/xCv4pkr/C8KY7XLFwBNnvladt8q+VmdKrw/3RUd3rD0TptwjisvE2TTnnlENtuY4/PZuoOYRiGp8Gw==}
+ cpu: [ppc64]
+ os: [linux]
+
+ '@rollup/rollup-linux-riscv64-gnu@4.17.1':
+ resolution: {integrity: sha512-gEYmYYHaehdvX46mwXrU49vD6Euf1Bxhq9pPb82cbUU9UT2NV+RSckQ5tKWOnNXZixKsy8/cPGtiUWqzPuAcXQ==}
+ cpu: [riscv64]
+ os: [linux]
+
+ '@rollup/rollup-linux-s390x-gnu@4.17.1':
+ resolution: {integrity: sha512-xeae5pMAxHFp6yX5vajInG2toST5lsCTrckSRUFwNgzYqnUjNBcQyqk1bXUxX5yhjWFl2Mnz3F8vQjl+2FRIcw==}
+ cpu: [s390x]
+ os: [linux]
+
+ '@rollup/rollup-linux-x64-gnu@4.17.1':
+ resolution: {integrity: sha512-AsdnINQoDWfKpBzCPqQWxSPdAWzSgnYbrJYtn6W0H2E9It5bZss99PiLA8CgmDRfvKygt20UpZ3xkhFlIfX9zQ==}
+ cpu: [x64]
+ os: [linux]
+
+ '@rollup/rollup-linux-x64-musl@4.17.1':
+ resolution: {integrity: sha512-KoB4fyKXTR+wYENkIG3fFF+5G6N4GFvzYx8Jax8BR4vmddtuqSb5oQmYu2Uu067vT/Fod7gxeQYKupm8gAcMSQ==}
+ cpu: [x64]
+ os: [linux]
+
+ '@rollup/rollup-win32-arm64-msvc@4.17.1':
+ resolution: {integrity: sha512-J0d3NVNf7wBL9t4blCNat+d0PYqAx8wOoY+/9Q5cujnafbX7BmtYk3XvzkqLmFECaWvXGLuHmKj/wrILUinmQg==}
+ cpu: [arm64]
+ os: [win32]
+
+ '@rollup/rollup-win32-ia32-msvc@4.17.1':
+ resolution: {integrity: sha512-xjgkWUwlq7IbgJSIxvl516FJ2iuC/7ttjsAxSPpC9kkI5iQQFHKyEN5BjbhvJ/IXIZ3yIBcW5QDlWAyrA+TFag==}
+ cpu: [ia32]
+ os: [win32]
+
+ '@rollup/rollup-win32-x64-msvc@4.17.1':
+ resolution: {integrity: sha512-0QbCkfk6cnnVKWqqlC0cUrrUMDMfu5ffvYMTUHf+qMN2uAb3MKP31LPcwiMXBNsvoFGs/kYdFOsuLmvppCopXA==}
+ cpu: [x64]
+ os: [win32]
+
+ '@sec-ant/readable-stream@0.4.1':
+ resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==}
+
+ '@sigstore/bundle@2.3.1':
+ resolution: {integrity: sha512-eqV17lO3EIFqCWK3969Rz+J8MYrRZKw9IBHpSo6DEcEX2c+uzDFOgHE9f2MnyDpfs48LFO4hXmk9KhQ74JzU1g==}
+ engines: {node: ^16.14.0 || >=18.0.0}
+
+ '@sigstore/core@1.1.0':
+ resolution: {integrity: sha512-JzBqdVIyqm2FRQCulY6nbQzMpJJpSiJ8XXWMhtOX9eKgaXXpfNOF53lzQEjIydlStnd/eFtuC1dW4VYdD93oRg==}
+ engines: {node: ^16.14.0 || >=18.0.0}
+
+ '@sigstore/protobuf-specs@0.3.1':
+ resolution: {integrity: sha512-aIL8Z9NsMr3C64jyQzE0XlkEyBLpgEJJFDHLVVStkFV5Q3Il/r/YtY6NJWKQ4cy4AE7spP1IX5Jq7VCAxHHMfQ==}
+ engines: {node: ^16.14.0 || >=18.0.0}
+
+ '@sigstore/sign@2.3.0':
+ resolution: {integrity: sha512-tsAyV6FC3R3pHmKS880IXcDJuiFJiKITO1jxR1qbplcsBkZLBmjrEw5GbC7ikD6f5RU1hr7WnmxB/2kKc1qUWQ==}
+ engines: {node: ^16.14.0 || >=18.0.0}
+
+ '@sigstore/tuf@2.3.2':
+ resolution: {integrity: sha512-mwbY1VrEGU4CO55t+Kl6I7WZzIl+ysSzEYdA1Nv/FTrl2bkeaPXo5PnWZAVfcY2zSdhOpsUTJW67/M2zHXGn5w==}
+ engines: {node: ^16.14.0 || >=18.0.0}
+
+ '@sigstore/verify@1.2.0':
+ resolution: {integrity: sha512-hQF60nc9yab+Csi4AyoAmilGNfpXT+EXdBgFkP9OgPwIBPwyqVf7JAWPtmqrrrneTmAT6ojv7OlH1f6Ix5BG4Q==}
+ engines: {node: ^16.14.0 || >=18.0.0}
+
+ '@sinclair/typebox@0.27.8':
+ resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==}
+
+ '@sindresorhus/merge-streams@2.3.0':
+ resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==}
+ engines: {node: '>=18'}
+
+ '@tsslint/cli@0.0.10':
+ resolution: {integrity: sha512-0F0LbGUbFbVinvNjA3qCyx6ynZA4ScBR2Tr1ZHOXog6BnR9wrvXMqPA/cud2GMftO7mRDMtsh1mBop9NsZeHtQ==}
+ hasBin: true
+ peerDependencies:
+ typescript: '*'
+
+ '@tsslint/config@0.0.10':
+ resolution: {integrity: sha512-WdLrCFBH1VT6VOIaFifsIZrMeiLO4Vss5HGwxx/G+rWl90BwJXXOtIBCr00nDPISv+YNokD4QYMSJWrjlvBVCQ==}
+
+ '@tsslint/core@0.0.10':
+ resolution: {integrity: sha512-21RrlBbKeTwk2HPmwG9iNBws3F+S1MWsGT4gI0mchbJBQf9THMNcalK2c24knDObSjryfRdeWuIBFalldOaPOw==}
+
+ '@tufjs/canonical-json@2.0.0':
+ resolution: {integrity: sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==}
+ engines: {node: ^16.14.0 || >=18.0.0}
+
+ '@tufjs/models@2.0.0':
+ resolution: {integrity: sha512-c8nj8BaOExmZKO2DXhDfegyhSGcG9E/mPN3U13L+/PsoWm1uaGiHHjxqSHQiasDBQwDA3aHuw9+9spYAP1qvvg==}
+ engines: {node: ^16.14.0 || >=18.0.0}
+
+ '@types/estree@1.0.5':
+ resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==}
+
+ '@types/minimatch@5.1.2':
+ resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==}
+
+ '@types/node@20.12.7':
+ resolution: {integrity: sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==}
+
+ '@types/normalize-package-data@2.4.4':
+ resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==}
+
+ '@types/path-browserify@1.0.2':
+ resolution: {integrity: sha512-ZkC5IUqqIFPXx3ASTTybTzmQdwHwe2C0u3eL75ldQ6T9E9IWFJodn6hIfbZGab73DfyiHN4Xw15gNxUq2FbvBA==}
+
+ '@types/semver@7.5.8':
+ resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==}
+
+ '@types/vscode@1.88.0':
+ resolution: {integrity: sha512-rWY+Bs6j/f1lvr8jqZTyp5arRMfovdxolcqGi+//+cPDOh8SBvzXH90e7BiSXct5HJ9HGW6jATchbRTpTJpEkw==}
+
+ '@vitest/expect@1.5.2':
+ resolution: {integrity: sha512-rf7MTD1WCoDlN3FfYJ9Llfp0PbdtOMZ3FIF0AVkDnKbp3oiMW1c8AmvRZBcqbAhDUAvF52e9zx4WQM1r3oraVA==}
+
+ '@vitest/runner@1.5.2':
+ resolution: {integrity: sha512-7IJ7sJhMZrqx7HIEpv3WrMYcq8ZNz9L6alo81Y6f8hV5mIE6yVZsFoivLZmr0D777klm1ReqonE9LyChdcmw6g==}
+
+ '@vitest/snapshot@1.5.2':
+ resolution: {integrity: sha512-CTEp/lTYos8fuCc9+Z55Ga5NVPKUgExritjF5VY7heRFUfheoAqBneUlvXSUJHUZPjnPmyZA96yLRJDP1QATFQ==}
+
+ '@vitest/spy@1.5.2':
+ resolution: {integrity: sha512-xCcPvI8JpCtgikT9nLpHPL1/81AYqZy1GCy4+MCHBE7xi8jgsYkULpW5hrx5PGLgOQjUpb6fd15lqcriJ40tfQ==}
+
+ '@vitest/utils@1.5.2':
+ resolution: {integrity: sha512-sWOmyofuXLJ85VvXNsroZur7mOJGiQeM0JN3/0D1uU8U9bGFM69X1iqHaRXl6R8BwaLY6yPCogP257zxTzkUdA==}
+
+ '@volar/kit@2.2.0-alpha.12':
+ resolution: {integrity: sha512-JUFbxfwV7AUxzI6rYnQO3a1OcJqsSzP2BDFBqNYtVlIQHpb9JnuGh2Kr4O9LkCyFTBXLR9EkWEtrfZ0Isnxykw==}
+ peerDependencies:
+ typescript: '*'
+
+ '@volar/language-core@2.2.0-alpha.12':
+ resolution: {integrity: sha512-zgWof8q02kADyb4lalVzoqnvTs/wJRDul5qHl0VC2ZVXwes6j2ZYumjXqAW+8W1CQp8lfJkEn9Z6a5jvU6S7Jw==}
+
+ '@volar/language-server@2.2.0-alpha.12':
+ resolution: {integrity: sha512-M/Dom1Y/Q/WaGqfAuW0wenftsXIxlarnwqWwoe5Lh9jr14j5rWie6ti8tnoM9Iwyu2LG3PwtUjwf23tW69Xqqw==}
+
+ '@volar/language-service@2.2.0-alpha.12':
+ resolution: {integrity: sha512-fTiSNKhW13+57Lvgn8CfLccTA/AdK3yg1RSYHt6NymM1bzGquk1Z7eBW3a2exYawGtBZwmAWUlDYByI9wIVgEg==}
+
+ '@volar/snapshot-document@2.2.0-alpha.12':
+ resolution: {integrity: sha512-nVSbnAUkn5khLB7Z/9L6qE/YKG6GH5cVgNaAT4Hns2LObrqUnip3Eaf2pASNq1npxQ8wIInc7hZwanT+alacWQ==}
+
+ '@volar/source-map@2.2.0-alpha.12':
+ resolution: {integrity: sha512-d7vDWBE3Ijenff+f1GbWWvdXK4i0wsWsDnfry7G0Jwhbs2/q+NoQya27ZEc3Is0E5m7sOmgUOvRnLGLKEmWFBg==}
+
+ '@volar/tsl-config@0.0.0-20240315.2':
+ resolution: {integrity: sha512-bv57xhmegLkfjW0/FZL/sberfmUch7yLAkXlRXj5KxHPYCjIU4T1ciPuLWrtVzCa+o0q7ykQ6aR+Q/z7MSMf6w==}
+ peerDependencies:
+ tsl: '*'
+
+ '@volar/typescript@2.2.0-alpha.12':
+ resolution: {integrity: sha512-Ie4/Pj7NcIZWss+kteREZUYRU0jjiAmWCNoUJ7ViYQsYCrtiLMgPthha09V9zAyhk1rUGErF7/TLtAAX1VuflA==}
+
+ '@volar/vscode@2.2.0-alpha.12':
+ resolution: {integrity: sha512-VJP+Gl0E0fn3okomuNRPUi9G6temXGnUHoD4EHSg/+izYH3s9J2pDtHtvE+zbKG18xWbJT9uSuhzJombV33T4g==}
+
+ '@vscode/emmet-helper@2.9.3':
+ resolution: {integrity: sha512-rB39LHWWPQYYlYfpv9qCoZOVioPCftKXXqrsyqN1mTWZM6dTnONT63Db+03vgrBbHzJN45IrgS/AGxw9iiqfEw==}
+
+ '@vscode/l10n@0.0.16':
+ resolution: {integrity: sha512-JT5CvrIYYCrmB+dCana8sUqJEcGB1ZDXNLMQ2+42bW995WmNoenijWMUdZfwmuQUTQcEVVIa2OecZzTYWUW9Cg==}
+
+ '@vscode/l10n@0.0.18':
+ resolution: {integrity: sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==}
+
+ '@vue/compiler-core@3.4.26':
+ resolution: {integrity: sha512-N9Vil6Hvw7NaiyFUFBPXrAyETIGlQ8KcFMkyk6hW1Cl6NvoqvP+Y8p1Eqvx+UdqsnrnI9+HMUEJegzia3mhXmQ==}
+
+ '@vue/compiler-dom@3.4.26':
+ resolution: {integrity: sha512-4CWbR5vR9fMg23YqFOhr6t6WB1Fjt62d6xdFPyj8pxrYub7d+OgZaObMsoxaF9yBUHPMiPFK303v61PwAuGvZA==}
+
+ '@vue/compiler-sfc@2.7.16':
+ resolution: {integrity: sha512-KWhJ9k5nXuNtygPU7+t1rX6baZeqOYLEforUPjgNDBnLicfHCoi48H87Q8XyLZOrNNsmhuwKqtpDQWjEFe6Ekg==}
+
+ '@vue/compiler-sfc@3.4.26':
+ resolution: {integrity: sha512-It1dp+FAOCgluYSVYlDn5DtZBxk1NCiJJfu2mlQqa/b+k8GL6NG/3/zRbJnHdhV2VhxFghaDq5L4K+1dakW6cw==}
+
+ '@vue/compiler-ssr@3.4.26':
+ resolution: {integrity: sha512-FNwLfk7LlEPRY/g+nw2VqiDKcnDTVdCfBREekF8X74cPLiWHUX6oldktf/Vx28yh4STNy7t+/yuLoMBBF7YDiQ==}
+
+ '@vue/reactivity@3.4.26':
+ resolution: {integrity: sha512-E/ynEAu/pw0yotJeLdvZEsp5Olmxt+9/WqzvKff0gE67tw73gmbx6tRkiagE/eH0UCubzSlGRebCbidB1CpqZQ==}
+
+ '@vue/runtime-core@3.4.26':
+ resolution: {integrity: sha512-AFJDLpZvhT4ujUgZSIL9pdNcO23qVFh7zWCsNdGQBw8ecLNxOOnPcK9wTTIYCmBJnuPHpukOwo62a2PPivihqw==}
+
+ '@vue/runtime-dom@3.4.26':
+ resolution: {integrity: sha512-UftYA2hUXR2UOZD/Fc3IndZuCOOJgFxJsWOxDkhfVcwLbsfh2CdXE2tG4jWxBZuDAs9J9PzRTUFt1PgydEtItw==}
+
+ '@vue/server-renderer@3.4.26':
+ resolution: {integrity: sha512-xoGAqSjYDPGAeRWxeoYwqJFD/gw7mpgzOvSxEmjWaFO2rE6qpbD1PC172YRpvKhrihkyHJkNDADFXTfCyVGhKw==}
+ peerDependencies:
+ vue: 3.4.26
+
+ '@vue/shared@3.4.26':
+ resolution: {integrity: sha512-Fg4zwR0GNnjzodMt3KRy2AWGMKQXByl56+4HjN87soxLNU9P5xcJkstAlIeEF3cU6UYOzmJl1tV0dVPGIljCnQ==}
+
+ JSONStream@1.3.5:
+ resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==}
+ hasBin: true
+
+ abbrev@2.0.0:
+ resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+
+ acorn-walk@8.3.2:
+ resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==}
+ engines: {node: '>=0.4.0'}
+
+ acorn@7.4.1:
+ resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==}
+ engines: {node: '>=0.4.0'}
+ hasBin: true
+
+ acorn@8.11.3:
+ resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==}
+ engines: {node: '>=0.4.0'}
+ hasBin: true
+
+ add-stream@1.0.0:
+ resolution: {integrity: sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==}
+
+ agent-base@7.1.1:
+ resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==}
+ engines: {node: '>= 14'}
+
+ aggregate-error@3.1.0:
+ resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==}
+ engines: {node: '>=8'}
+
+ ansi-escapes@4.3.2:
+ resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==}
+ engines: {node: '>=8'}
+
+ ansi-regex@5.0.1:
+ resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
+ engines: {node: '>=8'}
+
+ ansi-regex@6.0.1:
+ resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==}
+ engines: {node: '>=12'}
+
+ ansi-styles@3.2.1:
+ resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==}
+ engines: {node: '>=4'}
+
+ ansi-styles@4.3.0:
+ resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
+ engines: {node: '>=8'}
+
+ ansi-styles@5.2.0:
+ resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==}
+ engines: {node: '>=10'}
+
+ ansi-styles@6.2.1:
+ resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==}
+ engines: {node: '>=12'}
+
+ anymatch@3.1.3:
+ resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
+ engines: {node: '>= 8'}
+
+ aproba@2.0.0:
+ resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==}
+
+ are-we-there-yet@4.0.2:
+ resolution: {integrity: sha512-ncSWAawFhKMJDTdoAeOV+jyW1VCMj5QIAwULIBV0SSR7B/RLPPEQiknKcg/RIIZlUQrxELpsxMiTUoAQ4sIUyg==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+
+ argparse@2.0.1:
+ resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
+
+ array-ify@1.0.0:
+ resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==}
+
+ array-union@2.1.0:
+ resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
+ engines: {node: '>=8'}
+
+ assertion-error@1.1.0:
+ resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==}
+
+ azure-devops-node-api@11.2.0:
+ resolution: {integrity: sha512-XdiGPhrpaT5J8wdERRKs5g8E0Zy1pvOYTli7z9E8nmOn3YGp4FhtjhrOyFmX/8veWCwdI69mCHKJw6l+4J/bHA==}
+
+ balanced-match@1.0.2:
+ resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
+
+ base64-js@1.5.1:
+ resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
+
+ before-after-hook@2.2.3:
+ resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==}
+
+ binary-extensions@2.3.0:
+ resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==}
+ engines: {node: '>=8'}
+
+ bl@4.1.0:
+ resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==}
+
+ boolbase@1.0.0:
+ resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
+
+ brace-expansion@1.1.11:
+ resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
+
+ brace-expansion@2.0.1:
+ resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==}
+
+ braces@3.0.2:
+ resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==}
+ engines: {node: '>=8'}
+
+ buffer-crc32@0.2.13:
+ resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==}
+
+ buffer-from@1.1.2:
+ resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
+
+ buffer@5.7.1:
+ resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==}
+
+ builtins@5.1.0:
+ resolution: {integrity: sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg==}
+
+ byte-size@8.1.1:
+ resolution: {integrity: sha512-tUkzZWK0M/qdoLEqikxBWe4kumyuwjl3HO6zHTr4yEI23EojPtLYXdG1+AQY7MN0cGyNDvEaJ8wiYQm6P2bPxg==}
+ engines: {node: '>=12.17'}
+
+ cac@6.7.14:
+ resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==}
+ engines: {node: '>=8'}
+
+ cacache@18.0.2:
+ resolution: {integrity: sha512-r3NU8h/P+4lVUHfeRw1dtgQYar3DZMm4/cm2bZgOvrFC/su7budSOeqh52VJIC4U4iG1WWwV6vRW0znqBvxNuw==}
+ engines: {node: ^16.14.0 || >=18.0.0}
+
+ call-bind@1.0.7:
+ resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==}
+ engines: {node: '>= 0.4'}
+
+ callsites@3.1.0:
+ resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
+ engines: {node: '>=6'}
+
+ chai@4.4.1:
+ resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==}
+ engines: {node: '>=4'}
+
+ chalk@2.4.2:
+ resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
+ engines: {node: '>=4'}
+
+ chalk@4.1.2:
+ resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
+ engines: {node: '>=10'}
+
+ chalk@5.3.0:
+ resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==}
+ engines: {node: ^12.17.0 || ^14.13 || >=16.0.0}
+
+ character-parser@2.2.0:
+ resolution: {integrity: sha512-+UqJQjFEFaTAs3bNsF2j2kEN1baG/zghZbdqoYEDxGZtJo9LBzl1A+m0D4n3qKx8N2FNv8/Xp6yV9mQmBuptaw==}
+
+ chardet@0.7.0:
+ resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==}
+
+ check-error@1.0.3:
+ resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==}
+
+ cheerio-select@2.1.0:
+ resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==}
+
+ cheerio@1.0.0-rc.12:
+ resolution: {integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==}
+ engines: {node: '>= 6'}
+
+ chokidar@3.6.0:
+ resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
+ engines: {node: '>= 8.10.0'}
+
+ chownr@1.1.4:
+ resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==}
+
+ chownr@2.0.0:
+ resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==}
+ engines: {node: '>=10'}
+
+ ci-info@3.9.0:
+ resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==}
+ engines: {node: '>=8'}
+
+ ci-info@4.0.0:
+ resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==}
+ engines: {node: '>=8'}
+
+ clean-stack@2.2.0:
+ resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==}
+ engines: {node: '>=6'}
+
+ cli-cursor@3.1.0:
+ resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==}
+ engines: {node: '>=8'}
+
+ cli-spinners@2.9.2:
+ resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==}
+ engines: {node: '>=6'}
+
+ cli-width@4.1.0:
+ resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==}
+ engines: {node: '>= 12'}
+
+ cliui@8.0.1:
+ resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==}
+ engines: {node: '>=12'}
+
+ clone-deep@4.0.1:
+ resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==}
+ engines: {node: '>=6'}
+
+ clone@1.0.4:
+ resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==}
+ engines: {node: '>=0.8'}
+
+ color-convert@1.9.3:
+ resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
+
+ color-convert@2.0.1:
+ resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
+ engines: {node: '>=7.0.0'}
+
+ color-name@1.1.3:
+ resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==}
+
+ color-name@1.1.4:
+ resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
+
+ color-support@1.1.3:
+ resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==}
+ hasBin: true
+
+ columnify@1.6.0:
+ resolution: {integrity: sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==}
+ engines: {node: '>=8.0.0'}
+
+ commander@6.2.1:
+ resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==}
+ engines: {node: '>= 6'}
+
+ compare-func@2.0.0:
+ resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==}
+
+ computeds@0.0.1:
+ resolution: {integrity: sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==}
+
+ concat-map@0.0.1:
+ resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
+
+ confbox@0.1.7:
+ resolution: {integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==}
+
+ config-chain@1.1.13:
+ resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==}
+
+ console-control-strings@1.1.0:
+ resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==}
+
+ conventional-changelog-angular@7.0.0:
+ resolution: {integrity: sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==}
+ engines: {node: '>=16'}
+
+ conventional-changelog-core@7.0.0:
+ resolution: {integrity: sha512-UYgaB1F/COt7VFjlYKVE/9tTzfU3VUq47r6iWf6lM5T7TlOxr0thI63ojQueRLIpVbrtHK4Ffw+yQGduw2Bhdg==}
+ engines: {node: '>=16'}
+
+ conventional-changelog-preset-loader@4.1.0:
+ resolution: {integrity: sha512-HozQjJicZTuRhCRTq4rZbefaiCzRM2pr6u2NL3XhrmQm4RMnDXfESU6JKu/pnKwx5xtdkYfNCsbhN5exhiKGJA==}
+ engines: {node: '>=16'}
+
+ conventional-changelog-writer@7.0.1:
+ resolution: {integrity: sha512-Uo+R9neH3r/foIvQ0MKcsXkX642hdm9odUp7TqgFS7BsalTcjzRlIfWZrZR1gbxOozKucaKt5KAbjW8J8xRSmA==}
+ engines: {node: '>=16'}
+ hasBin: true
+
+ conventional-commits-filter@4.0.0:
+ resolution: {integrity: sha512-rnpnibcSOdFcdclpFwWa+pPlZJhXE7l+XK04zxhbWrhgpR96h33QLz8hITTXbcYICxVr3HZFtbtUAQ+4LdBo9A==}
+ engines: {node: '>=16'}
+
+ conventional-commits-parser@5.0.0:
+ resolution: {integrity: sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==}
+ engines: {node: '>=16'}
+ hasBin: true
+
+ conventional-recommended-bump@9.0.0:
+ resolution: {integrity: sha512-HR1yD0G5HgYAu6K0wJjLd7QGRK8MQDqqj6Tn1n/ja1dFwBCE6QmV+iSgQ5F7hkx7OUR/8bHpxJqYtXj2f/opPQ==}
+ engines: {node: '>=16'}
+ hasBin: true
+
+ cosmiconfig@9.0.0:
+ resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ typescript: '>=4.9.5'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
+ cross-spawn@7.0.3:
+ resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
+ engines: {node: '>= 8'}
+
+ css-select@5.1.0:
+ resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==}
+
+ css-what@6.1.0:
+ resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==}
+ engines: {node: '>= 6'}
+
+ csstype@3.1.3:
+ resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
+
+ dargs@8.1.0:
+ resolution: {integrity: sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==}
+ engines: {node: '>=12'}
+
+ data-uri-to-buffer@4.0.1:
+ resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==}
+ engines: {node: '>= 12'}
+
+ de-indent@1.0.2:
+ resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==}
+
+ debug@4.3.4:
+ resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
+ engines: {node: '>=6.0'}
+ peerDependencies:
+ supports-color: '*'
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+
+ decompress-response@6.0.0:
+ resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==}
+ engines: {node: '>=10'}
+
+ dedent@1.5.3:
+ resolution: {integrity: sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==}
+ peerDependencies:
+ babel-plugin-macros: ^3.1.0
+ peerDependenciesMeta:
+ babel-plugin-macros:
+ optional: true
+
+ deep-eql@4.1.3:
+ resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==}
+ engines: {node: '>=6'}
+
+ deep-extend@0.6.0:
+ resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==}
+ engines: {node: '>=4.0.0'}
+
+ deepmerge-ts@5.1.0:
+ resolution: {integrity: sha512-eS8dRJOckyo9maw9Tu5O5RUi/4inFLrnoLkBe3cPfDMx3WZioXtmOew4TXQaxq7Rhl4xjDtR7c6x8nNTxOvbFw==}
+ engines: {node: '>=16.0.0'}
+
+ defaults@1.0.4:
+ resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==}
+
+ define-data-property@1.1.4:
+ resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==}
+ engines: {node: '>= 0.4'}
+
+ define-lazy-prop@2.0.0:
+ resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==}
+ engines: {node: '>=8'}
+
+ deprecation@2.3.1:
+ resolution: {integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==}
+
+ detect-indent@7.0.1:
+ resolution: {integrity: sha512-Mc7QhQ8s+cLrnUfU/Ji94vG/r8M26m8f++vyres4ZoojaRDpZ1eSIh/EpzLNwlWuvzSZ3UbDFspjFvTDXe6e/g==}
+ engines: {node: '>=12.20'}
+
+ detect-libc@2.0.3:
+ resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==}
+ engines: {node: '>=8'}
+
+ diff-sequences@29.6.3:
+ resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==}
+ engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+
+ dir-glob@3.0.1:
+ resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
+ engines: {node: '>=8'}
+
+ dom-serializer@2.0.0:
+ resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==}
+
+ domelementtype@2.3.0:
+ resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==}
+
+ domhandler@5.0.3:
+ resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==}
+ engines: {node: '>= 4'}
+
+ domutils@3.1.0:
+ resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==}
+
+ dot-prop@5.3.0:
+ resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==}
+ engines: {node: '>=8'}
+
+ dotenv@16.4.5:
+ resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==}
+ engines: {node: '>=12'}
+
+ duplexer@0.1.2:
+ resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==}
+
+ eastasianwidth@0.2.0:
+ resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
+
+ emmet@2.4.7:
+ resolution: {integrity: sha512-O5O5QNqtdlnQM2bmKHtJgyChcrFMgQuulI+WdiOw2NArzprUqqxUW6bgYtKvzKgrsYpuLWalOkdhNP+1jluhCA==}
+
+ emoji-regex@8.0.0:
+ resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
+
+ emoji-regex@9.2.2:
+ resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
+
+ encoding@0.1.13:
+ resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==}
+
+ end-of-stream@1.4.4:
+ resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==}
+
+ entities@2.1.0:
+ resolution: {integrity: sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==}
+
+ entities@4.5.0:
+ resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
+ engines: {node: '>=0.12'}
+
+ env-paths@2.2.1:
+ resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==}
+ engines: {node: '>=6'}
+
+ err-code@2.0.3:
+ resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==}
+
+ error-ex@1.3.2:
+ resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==}
+
+ error-stack-parser@2.1.4:
+ resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==}
+
+ es-define-property@1.0.0:
+ resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==}
+ engines: {node: '>= 0.4'}
+
+ es-errors@1.3.0:
+ resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
+ engines: {node: '>= 0.4'}
+
+ esbuild-plugin-copy@2.1.1:
+ resolution: {integrity: sha512-Bk66jpevTcV8KMFzZI1P7MZKZ+uDcrZm2G2egZ2jNIvVnivDpodZI+/KnpL3Jnap0PBdIHU7HwFGB8r+vV5CVw==}
+ peerDependencies:
+ esbuild: '>= 0.14.0'
+
+ esbuild-visualizer@0.6.0:
+ resolution: {integrity: sha512-oNK3JAhC7+re93VTtUdWJKTDVnA2qXPAjCAoaw9OxEFUXztszw3kcaK46u1U790T8FdUBAWv6F9Xt59P8nJCVA==}
+ engines: {node: '>=18'}
+ hasBin: true
+
+ esbuild@0.19.12:
+ resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==}
+ engines: {node: '>=12'}
+ hasBin: true
+
+ esbuild@0.20.2:
+ resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==}
+ engines: {node: '>=12'}
+ hasBin: true
+
+ escalade@3.1.2:
+ resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==}
+ engines: {node: '>=6'}
+
+ escape-string-regexp@1.0.5:
+ resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
+ engines: {node: '>=0.8.0'}
+
+ estree-walker@2.0.2:
+ resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
+
+ estree-walker@3.0.3:
+ resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==}
+
+ eventemitter3@5.0.1:
+ resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==}
+
+ execa@8.0.1:
+ resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==}
+ engines: {node: '>=16.17'}
+
+ expand-template@2.0.3:
+ resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==}
+ engines: {node: '>=6'}
+
+ exponential-backoff@3.1.1:
+ resolution: {integrity: sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==}
+
+ external-editor@3.1.0:
+ resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==}
+ engines: {node: '>=4'}
+
+ fast-glob@3.3.2:
+ resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==}
+ engines: {node: '>=8.6.0'}
+
+ fastq@1.17.1:
+ resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==}
+
+ fd-slicer@1.1.0:
+ resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==}
+
+ fetch-blob@3.2.0:
+ resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==}
+ engines: {node: ^12.20 || >= 14.13}
+
+ fill-range@7.0.1:
+ resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==}
+ engines: {node: '>=8'}
+
+ find-up@4.1.0:
+ resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==}
+ engines: {node: '>=8'}
+
+ find-up@6.3.0:
+ resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+
+ foreground-child@3.1.1:
+ resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==}
+ engines: {node: '>=14'}
+
+ formdata-polyfill@4.0.10:
+ resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==}
+ engines: {node: '>=12.20.0'}
+
+ fs-constants@1.0.0:
+ resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==}
+
+ fs-extra@10.1.0:
+ resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==}
+ engines: {node: '>=12'}
+
+ fs-extra@11.2.0:
+ resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==}
+ engines: {node: '>=14.14'}
+
+ fs-minipass@2.1.0:
+ resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==}
+ engines: {node: '>= 8'}
+
+ fs-minipass@3.0.3:
+ resolution: {integrity: sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+
+ fs.realpath@1.0.0:
+ resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
+
+ fsevents@2.3.3:
+ resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
+ engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
+ os: [darwin]
+
+ function-bind@1.1.2:
+ resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
+
+ gauge@5.0.1:
+ resolution: {integrity: sha512-CmykPMJGuNan/3S4kZOpvvPYSNqSHANiWnh9XcMU2pSjtBfF0XzZ2p1bFAxTbnFxyBuPxQYHhzwaoOmUdqzvxQ==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+
+ get-caller-file@2.0.5:
+ resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
+ engines: {node: 6.* || 8.* || >= 10.*}
+
+ get-func-name@2.0.2:
+ resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==}
+
+ get-intrinsic@1.2.4:
+ resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==}
+ engines: {node: '>= 0.4'}
+
+ get-stream@8.0.1:
+ resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==}
+ engines: {node: '>=16'}
+
+ get-stream@9.0.1:
+ resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==}
+ engines: {node: '>=18'}
+
+ git-raw-commits@4.0.0:
+ resolution: {integrity: sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==}
+ engines: {node: '>=16'}
+ hasBin: true
+
+ git-semver-tags@7.0.1:
+ resolution: {integrity: sha512-NY0ZHjJzyyNXHTDZmj+GG7PyuAKtMsyWSwh07CR2hOZFa+/yoTsXci/nF2obzL8UDhakFNkD9gNdt/Ed+cxh2Q==}
+ engines: {node: '>=16'}
+ hasBin: true
+
+ git-up@7.0.0:
+ resolution: {integrity: sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==}
+
+ git-url-parse@14.0.0:
+ resolution: {integrity: sha512-NnLweV+2A4nCvn4U/m2AoYu0pPKlsmhK9cknG7IMwsjFY1S2jxM+mAhsDxyxfCIGfGaD+dozsyX4b6vkYc83yQ==}
+
+ github-from-package@0.0.0:
+ resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==}
+
+ glob-parent@5.1.2:
+ resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
+ engines: {node: '>= 6'}
+
+ glob-parent@6.0.2:
+ resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
+ engines: {node: '>=10.13.0'}
+
+ glob@10.3.12:
+ resolution: {integrity: sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==}
+ engines: {node: '>=16 || 14 >=14.17'}
+ hasBin: true
+
+ glob@7.2.3:
+ resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
+
+ glob@8.1.0:
+ resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==}
+ engines: {node: '>=12'}
+
+ globby@11.1.0:
+ resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==}
+ engines: {node: '>=10'}
+
+ globby@14.0.1:
+ resolution: {integrity: sha512-jOMLD2Z7MAhyG8aJpNOpmziMOP4rPLcc95oQPKXBazW82z+CEgPFBQvEpRUa1KeIMUJo4Wsm+q6uzO/Q/4BksQ==}
+ engines: {node: '>=18'}
+
+ gopd@1.0.1:
+ resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==}
+
+ graceful-fs@4.2.11:
+ resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
+
+ handlebars@4.7.8:
+ resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==}
+ engines: {node: '>=0.4.7'}
+ hasBin: true
+
+ has-flag@3.0.0:
+ resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==}
+ engines: {node: '>=4'}
+
+ has-flag@4.0.0:
+ resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
+ engines: {node: '>=8'}
+
+ has-property-descriptors@1.0.2:
+ resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==}
+
+ has-proto@1.0.3:
+ resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==}
+ engines: {node: '>= 0.4'}
+
+ has-symbols@1.0.3:
+ resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==}
+ engines: {node: '>= 0.4'}
+
+ has-tostringtag@1.0.2:
+ resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==}
+ engines: {node: '>= 0.4'}
+
+ has-unicode@2.0.1:
+ resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==}
+
+ hasown@2.0.2:
+ resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
+ engines: {node: '>= 0.4'}
+
+ he@1.2.0:
+ resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==}
+ hasBin: true
+
+ hosted-git-info@4.1.0:
+ resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==}
+ engines: {node: '>=10'}
+
+ hosted-git-info@7.0.1:
+ resolution: {integrity: sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==}
+ engines: {node: ^16.14.0 || >=18.0.0}
+
+ htmlparser2@8.0.2:
+ resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==}
+
+ http-cache-semantics@4.1.1:
+ resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==}
+
+ http-proxy-agent@7.0.2:
+ resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==}
+ engines: {node: '>= 14'}
+
+ https-proxy-agent@7.0.4:
+ resolution: {integrity: sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==}
+ engines: {node: '>= 14'}
+
+ human-signals@5.0.0:
+ resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==}
+ engines: {node: '>=16.17.0'}
+
+ iconv-lite@0.4.24:
+ resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==}
+ engines: {node: '>=0.10.0'}
+
+ iconv-lite@0.6.3:
+ resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==}
+ engines: {node: '>=0.10.0'}
+
+ ieee754@1.2.1:
+ resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
+
+ ignore-walk@5.0.1:
+ resolution: {integrity: sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw==}
+ engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0}
+
+ ignore-walk@6.0.4:
+ resolution: {integrity: sha512-t7sv42WkwFkyKbivUCglsQW5YWMskWtbEf4MNKX5u/CCWHKSPzN4FtBQGsQZgCLbxOzpVlcbWVK5KB3auIOjSw==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+
+ ignore@5.3.1:
+ resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==}
+ engines: {node: '>= 4'}
+
+ import-fresh@3.3.0:
+ resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==}
+ engines: {node: '>=6'}
+
+ import-local@3.1.0:
+ resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==}
+ engines: {node: '>=8'}
+ hasBin: true
+
+ imurmurhash@0.1.4:
+ resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
+ engines: {node: '>=0.8.19'}
+
+ indent-string@4.0.0:
+ resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==}
+ engines: {node: '>=8'}
+
+ index-to-position@0.1.2:
+ resolution: {integrity: sha512-MWDKS3AS1bGCHLBA2VLImJz42f7bJh8wQsTGCzI3j519/CASStoDONUBVz2I/VID0MpiX3SGSnbOD2xUalbE5g==}
+ engines: {node: '>=18'}
+
+ inflight@1.0.6:
+ resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
+
+ inherits@2.0.4:
+ resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
+
+ ini@1.3.8:
+ resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==}
+
+ inquirer@9.2.20:
+ resolution: {integrity: sha512-SFwJJPS+Ms75NV+wzFBHjirG4z3tzvis31h+9NyH1tqjIu2c7vCavlXILZ73q/nPYy8/aw4W+DNzLH5MjfYXiA==}
+ engines: {node: '>=18'}
+
+ ip-address@9.0.5:
+ resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==}
+ engines: {node: '>= 12'}
+
+ is-arrayish@0.2.1:
+ resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
+
+ is-binary-path@2.1.0:
+ resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
+ engines: {node: '>=8'}
+
+ is-ci@3.0.1:
+ resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==}
+ hasBin: true
+
+ is-core-module@2.13.1:
+ resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==}
+
+ is-docker@2.2.1:
+ resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==}
+ engines: {node: '>=8'}
+ hasBin: true
+
+ is-expression@4.0.0:
+ resolution: {integrity: sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==}
+
+ is-extglob@2.1.1:
+ resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
+ engines: {node: '>=0.10.0'}
+
+ is-fullwidth-code-point@3.0.0:
+ resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
+ engines: {node: '>=8'}
+
+ is-glob@4.0.3:
+ resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
+ engines: {node: '>=0.10.0'}
+
+ is-interactive@1.0.0:
+ resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==}
+ engines: {node: '>=8'}
+
+ is-lambda@1.0.1:
+ resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==}
+
+ is-number@7.0.0:
+ resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
+ engines: {node: '>=0.12.0'}
+
+ is-obj@2.0.0:
+ resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==}
+ engines: {node: '>=8'}
+
+ is-plain-obj@4.1.0:
+ resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==}
+ engines: {node: '>=12'}
+
+ is-plain-object@2.0.4:
+ resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==}
+ engines: {node: '>=0.10.0'}
+
+ is-regex@1.1.4:
+ resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==}
+ engines: {node: '>= 0.4'}
+
+ is-ssh@1.4.0:
+ resolution: {integrity: sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==}
+
+ is-stream@3.0.0:
+ resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+
+ is-stream@4.0.1:
+ resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==}
+ engines: {node: '>=18'}
+
+ is-text-path@2.0.0:
+ resolution: {integrity: sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==}
+ engines: {node: '>=8'}
+
+ is-typedarray@1.0.0:
+ resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==}
+
+ is-unicode-supported@0.1.0:
+ resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==}
+ engines: {node: '>=10'}
+
+ is-wsl@2.2.0:
+ resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==}
+ engines: {node: '>=8'}
+
+ isexe@2.0.0:
+ resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
+
+ isexe@3.1.1:
+ resolution: {integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==}
+ engines: {node: '>=16'}
+
+ isobject@3.0.1:
+ resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==}
+ engines: {node: '>=0.10.0'}
+
+ jackspeak@2.3.6:
+ resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==}
+ engines: {node: '>=14'}
+
+ js-tokens@4.0.0:
+ resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
+
+ js-tokens@9.0.0:
+ resolution: {integrity: sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==}
+
+ js-yaml@4.1.0:
+ resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
+ hasBin: true
+
+ jsbn@1.1.0:
+ resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==}
+
+ json-parse-even-better-errors@2.3.1:
+ resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
+
+ json-parse-even-better-errors@3.0.1:
+ resolution: {integrity: sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+
+ json-stringify-safe@5.0.1:
+ resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==}
+
+ json5@2.2.3:
+ resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
+ engines: {node: '>=6'}
+ hasBin: true
+
+ jsonc-parser@2.3.1:
+ resolution: {integrity: sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==}
+
+ jsonc-parser@3.2.1:
+ resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==}
+
+ jsonfile@6.1.0:
+ resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==}
+
+ jsonparse@1.3.1:
+ resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==}
+ engines: {'0': node >= 0.2.0}
+
+ keytar@7.9.0:
+ resolution: {integrity: sha512-VPD8mtVtm5JNtA2AErl6Chp06JBfy7diFQ7TQQhdpWOl6MrCRB+eRbvAZUsbGQS9kiMq0coJsy0W0vHpDCkWsQ==}
+
+ kind-of@6.0.3:
+ resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==}
+ engines: {node: '>=0.10.0'}
+
+ leven@3.1.0:
+ resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==}
+ engines: {node: '>=6'}
+
+ libnpmaccess@8.0.4:
+ resolution: {integrity: sha512-Q5REi1IhNAWk2vMc1x0bgltJkjC6t+bxjDpvQqfdFDzc9rl/ZwW5zgyVvt0ZrGCBqYbDnUeKopwFwxxIgAKYww==}
+ engines: {node: ^16.14.0 || >=18.0.0}
+
+ libnpmpublish@9.0.6:
+ resolution: {integrity: sha512-FoNMQGgGzFBKIrztFTlup26zAh3bUff8ZfOYkUrgNK+f08jG9TbCqDPgXOezKy0X0ZL42BldChBgf4HtmK7hsw==}
+ engines: {node: ^16.14.0 || >=18.0.0}
+
+ lines-and-columns@1.2.4:
+ resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
+
+ lines-and-columns@2.0.4:
+ resolution: {integrity: sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+
+ linkify-it@3.0.3:
+ resolution: {integrity: sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==}
+
+ load-json-file@7.0.1:
+ resolution: {integrity: sha512-Gnxj3ev3mB5TkVBGad0JM6dmLiQL+o0t23JPBZ9sd+yvSLk05mFoqKBw5N8gbbkU4TNXyqCgIrl/VM17OgUIgQ==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+
+ local-pkg@0.5.0:
+ resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==}
+ engines: {node: '>=14'}
+
+ locate-path@5.0.0:
+ resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==}
+ engines: {node: '>=8'}
+
+ locate-path@7.2.0:
+ resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+
+ lodash@4.17.21:
+ resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
+
+ log-symbols@4.1.0:
+ resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
+ engines: {node: '>=10'}
+
+ loupe@2.3.7:
+ resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==}
+
+ lru-cache@10.2.2:
+ resolution: {integrity: sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==}
+ engines: {node: 14 || >=16.14}
+
+ lru-cache@6.0.0:
+ resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
+ engines: {node: '>=10'}
+
+ magic-string@0.30.10:
+ resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==}
+
+ make-dir@4.0.0:
+ resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==}
+ engines: {node: '>=10'}
+
+ make-fetch-happen@13.0.0:
+ resolution: {integrity: sha512-7ThobcL8brtGo9CavByQrQi+23aIfgYU++wg4B87AIS8Rb2ZBt/MEaDqzA00Xwv/jUjAjYkLHjVolYuTLKda2A==}
+ engines: {node: ^16.14.0 || >=18.0.0}
+
+ markdown-it@12.3.2:
+ resolution: {integrity: sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==}
+ hasBin: true
+
+ mdurl@1.0.1:
+ resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==}
+
+ meow@12.1.1:
+ resolution: {integrity: sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==}
+ engines: {node: '>=16.10'}
+
+ merge-stream@2.0.0:
+ resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==}
+
+ merge2@1.4.1:
+ resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
+ engines: {node: '>= 8'}
+
+ micromatch@4.0.5:
+ resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==}
+ engines: {node: '>=8.6'}
+
+ mime@1.6.0:
+ resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==}
+ engines: {node: '>=4'}
+ hasBin: true
+
+ mimic-fn@2.1.0:
+ resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==}
+ engines: {node: '>=6'}
+
+ mimic-fn@4.0.0:
+ resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==}
+ engines: {node: '>=12'}
+
+ mimic-response@3.1.0:
+ resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==}
+ engines: {node: '>=10'}
+
+ minimatch@3.1.2:
+ resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
+
+ minimatch@5.1.6:
+ resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==}
+ engines: {node: '>=10'}
+
+ minimatch@9.0.4:
+ resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==}
+ engines: {node: '>=16 || 14 >=14.17'}
+
+ minimist@1.2.8:
+ resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
+
+ minipass-collect@2.0.1:
+ resolution: {integrity: sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==}
+ engines: {node: '>=16 || 14 >=14.17'}
+
+ minipass-fetch@3.0.4:
+ resolution: {integrity: sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+
+ minipass-flush@1.0.5:
+ resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==}
+ engines: {node: '>= 8'}
+
+ minipass-json-stream@1.0.1:
+ resolution: {integrity: sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==}
+
+ minipass-pipeline@1.2.4:
+ resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==}
+ engines: {node: '>=8'}
+
+ minipass-sized@1.0.3:
+ resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==}
+ engines: {node: '>=8'}
+
+ minipass@3.3.6:
+ resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==}
+ engines: {node: '>=8'}
+
+ minipass@5.0.0:
+ resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==}
+ engines: {node: '>=8'}
+
+ minipass@7.0.4:
+ resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==}
+ engines: {node: '>=16 || 14 >=14.17'}
+
+ minizlib@2.1.2:
+ resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==}
+ engines: {node: '>= 8'}
+
+ mkdirp-classic@0.5.3:
+ resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==}
+
+ mkdirp@1.0.4:
+ resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==}
+ engines: {node: '>=10'}
+ hasBin: true
+
+ mlly@1.6.1:
+ resolution: {integrity: sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==}
+
+ ms@2.1.2:
+ resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
+
+ muggle-string@0.4.1:
+ resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==}
+
+ mute-stream@0.0.8:
+ resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==}
+
+ mute-stream@1.0.0:
+ resolution: {integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+
+ nanoid@3.3.7:
+ resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==}
+ engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
+ hasBin: true
+
+ napi-build-utils@1.0.2:
+ resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==}
+
+ negotiator@0.6.3:
+ resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==}
+ engines: {node: '>= 0.6'}
+
+ neo-async@2.6.2:
+ resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==}
+
+ new-github-release-url@2.0.0:
+ resolution: {integrity: sha512-NHDDGYudnvRutt/VhKFlX26IotXe1w0cmkDm6JGquh5bz/bDTw0LufSmH/GxTjEdpHEO+bVKFTwdrcGa/9XlKQ==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+
+ node-abi@3.62.0:
+ resolution: {integrity: sha512-CPMcGa+y33xuL1E0TcNIu4YyaZCxnnvkVaEXrsosR3FxN+fV8xvb7Mzpb7IgKler10qeMkE6+Dp8qJhpzdq35g==}
+ engines: {node: '>=10'}
+
+ node-addon-api@4.3.0:
+ resolution: {integrity: sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==}
+
+ node-domexception@1.0.0:
+ resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==}
+ engines: {node: '>=10.5.0'}
+
+ node-fetch@3.3.2:
+ resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+
+ node-gyp@10.1.0:
+ resolution: {integrity: sha512-B4J5M1cABxPc5PwfjhbV5hoy2DP9p8lFXASnEN6hugXOa61416tnTZ29x9sSwAd0o99XNIcpvDDy1swAExsVKA==}
+ engines: {node: ^16.14.0 || >=18.0.0}
+ hasBin: true
+
+ nopt@7.2.0:
+ resolution: {integrity: sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ hasBin: true
+
+ normalize-package-data@6.0.0:
+ resolution: {integrity: sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==}
+ engines: {node: ^16.14.0 || >=18.0.0}
+
+ normalize-path@3.0.0:
+ resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
+ engines: {node: '>=0.10.0'}
+
+ npm-bundled@2.0.1:
+ resolution: {integrity: sha512-gZLxXdjEzE/+mOstGDqR6b0EkhJ+kM6fxM6vUuckuctuVPh80Q6pw/rSZj9s4Gex9GxWtIicO1pc8DB9KZWudw==}
+ engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0}
+
+ npm-bundled@3.0.0:
+ resolution: {integrity: sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+
+ npm-install-checks@6.3.0:
+ resolution: {integrity: sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+
+ npm-normalize-package-bin@2.0.0:
+ resolution: {integrity: sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==}
+ engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0}
+
+ npm-normalize-package-bin@3.0.1:
+ resolution: {integrity: sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+
+ npm-package-arg@11.0.2:
+ resolution: {integrity: sha512-IGN0IAwmhDJwy13Wc8k+4PEbTPhpJnMtfR53ZbOyjkvmEcLS4nCwp6mvMWjS5sUjeiW3mpx6cHmuhKEu9XmcQw==}
+ engines: {node: ^16.14.0 || >=18.0.0}
+
+ npm-packlist@5.1.3:
+ resolution: {integrity: sha512-263/0NGrn32YFYi4J533qzrQ/krmmrWwhKkzwTuM4f/07ug51odoaNjUexxO4vxlzURHcmYMH1QjvHjsNDKLVg==}
+ engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0}
+ hasBin: true
+
+ npm-packlist@8.0.2:
+ resolution: {integrity: sha512-shYrPFIS/JLP4oQmAwDyk5HcyysKW8/JLTEA32S0Z5TzvpaeeX2yMFfoK1fjEBnCBvVyIB/Jj/GBFdm0wsgzbA==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+
+ npm-pick-manifest@9.0.0:
+ resolution: {integrity: sha512-VfvRSs/b6n9ol4Qb+bDwNGUXutpy76x6MARw/XssevE0TnctIKcmklJZM5Z7nqs5z5aW+0S63pgCNbpkUNNXBg==}
+ engines: {node: ^16.14.0 || >=18.0.0}
+
+ npm-registry-fetch@16.2.1:
+ resolution: {integrity: sha512-8l+7jxhim55S85fjiDGJ1rZXBWGtRLi1OSb4Z3BPLObPuIaeKRlPRiYMSHU4/81ck3t71Z+UwDDl47gcpmfQQA==}
+ engines: {node: ^16.14.0 || >=18.0.0}
+
+ npm-run-path@5.3.0:
+ resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+
+ npmlog@7.0.1:
+ resolution: {integrity: sha512-uJ0YFk/mCQpLBt+bxN88AKd+gyqZvZDbtiNxk6Waqcj2aPRyfVx8ITawkyQynxUagInjdYT1+qj4NfA5KJJUxg==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+
+ nth-check@2.1.1:
+ resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==}
+
+ object-assign@4.1.1:
+ resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
+ engines: {node: '>=0.10.0'}
+
+ object-inspect@1.13.1:
+ resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==}
+
+ once@1.4.0:
+ resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
+
+ onetime@5.1.2:
+ resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==}
+ engines: {node: '>=6'}
+
+ onetime@6.0.0:
+ resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==}
+ engines: {node: '>=12'}
+
+ open@8.4.2:
+ resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==}
+ engines: {node: '>=12'}
+
+ ora@5.4.1:
+ resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==}
+ engines: {node: '>=10'}
+
+ os-tmpdir@1.0.2:
+ resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==}
+ engines: {node: '>=0.10.0'}
+
+ p-limit@2.3.0:
+ resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==}
+ engines: {node: '>=6'}
+
+ p-limit@4.0.0:
+ resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+
+ p-limit@5.0.0:
+ resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==}
+ engines: {node: '>=18'}
+
+ p-locate@4.1.0:
+ resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==}
+ engines: {node: '>=8'}
+
+ p-locate@6.0.0:
+ resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+
+ p-map@4.0.0:
+ resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==}
+ engines: {node: '>=10'}
+
+ p-map@7.0.2:
+ resolution: {integrity: sha512-z4cYYMMdKHzw4O5UkWJImbZynVIo0lSGTXc7bzB1e/rrDqkgGUNysK/o4bTr+0+xKvvLoTyGqYC4Fgljy9qe1Q==}
+ engines: {node: '>=18'}
+
+ p-pipe@4.0.0:
+ resolution: {integrity: sha512-HkPfFklpZQPUKBFXzKFB6ihLriIHxnmuQdK9WmLDwe4hf2PdhhfWT/FJa+pc3bA1ywvKXtedxIRmd4Y7BTXE4w==}
+ engines: {node: '>=12'}
+
+ p-queue@8.0.1:
+ resolution: {integrity: sha512-NXzu9aQJTAzbBqOt2hwsR63ea7yvxJc0PwN/zobNAudYfb1B7R08SzB4TsLeSbUCuG467NhnoT0oO6w1qRO+BA==}
+ engines: {node: '>=18'}
+
+ p-reduce@3.0.0:
+ resolution: {integrity: sha512-xsrIUgI0Kn6iyDYm9StOpOeK29XM1aboGji26+QEortiFST1hGZaUQOLhtEbqHErPpGW/aSz6allwK2qcptp0Q==}
+ engines: {node: '>=12'}
+
+ p-timeout@6.1.2:
+ resolution: {integrity: sha512-UbD77BuZ9Bc9aABo74gfXhNvzC9Tx7SxtHSh1fxvx3jTLLYvmVhiQZZrJzqqU0jKbN32kb5VOKiLEQI/3bIjgQ==}
+ engines: {node: '>=14.16'}
+
+ p-try@2.2.0:
+ resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==}
+ engines: {node: '>=6'}
+
+ pacote@17.0.7:
+ resolution: {integrity: sha512-sgvnoUMlkv9xHwDUKjKQFXVyUi8dtJGKp3vg6sYy+TxbDic5RjZCHF3ygv0EJgNRZ2GfRONjlKPUfokJ9lDpwQ==}
+ engines: {node: ^16.14.0 || >=18.0.0}
+ hasBin: true
+
+ parent-module@1.0.1:
+ resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
+ engines: {node: '>=6'}
+
+ parse-json@5.2.0:
+ resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
+ engines: {node: '>=8'}
+
+ parse-json@7.1.1:
+ resolution: {integrity: sha512-SgOTCX/EZXtZxBE5eJ97P4yGM5n37BwRU+YMsH4vNzFqJV/oWFXXCmwFlgWUM4PrakybVOueJJ6pwHqSVhTFDw==}
+ engines: {node: '>=16'}
+
+ parse-json@8.1.0:
+ resolution: {integrity: sha512-rum1bPifK5SSar35Z6EKZuYPJx85pkNaFrxBK3mwdfSJ1/WKbYrjoW/zTPSjRRamfmVX1ACBIdFAO0VRErW/EA==}
+ engines: {node: '>=18'}
+
+ parse-path@7.0.0:
+ resolution: {integrity: sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog==}
+
+ parse-semver@1.1.1:
+ resolution: {integrity: sha512-Eg1OuNntBMH0ojvEKSrvDSnwLmvVuUOSdylH/pSCPNMIspLlweJyIWXCE+k/5hm3cj/EBUYwmWkjhBALNP4LXQ==}
+
+ parse-url@8.1.0:
+ resolution: {integrity: sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==}
+
+ parse5-htmlparser2-tree-adapter@7.0.0:
+ resolution: {integrity: sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==}
+
+ parse5@7.1.2:
+ resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==}
+
+ path-browserify@1.0.1:
+ resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==}
+
+ path-exists@4.0.0:
+ resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
+ engines: {node: '>=8'}
+
+ path-exists@5.0.0:
+ resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+
+ path-is-absolute@1.0.1:
+ resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
+ engines: {node: '>=0.10.0'}
+
+ path-key@3.1.1:
+ resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
+ engines: {node: '>=8'}
+
+ path-key@4.0.0:
+ resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==}
+ engines: {node: '>=12'}
+
+ path-scurry@1.10.2:
+ resolution: {integrity: sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==}
+ engines: {node: '>=16 || 14 >=14.17'}
+
+ path-type@4.0.0:
+ resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
+ engines: {node: '>=8'}
+
+ path-type@5.0.0:
+ resolution: {integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==}
+ engines: {node: '>=12'}
+
+ pathe@1.1.2:
+ resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==}
+
+ pathval@1.1.1:
+ resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==}
+
+ pend@1.2.0:
+ resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==}
+
+ picocolors@1.0.0:
+ resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==}
+
+ picomatch@2.3.1:
+ resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
+ engines: {node: '>=8.6'}
+
+ pify@6.1.0:
+ resolution: {integrity: sha512-KocF8ve28eFjjuBKKGvzOBGzG8ew2OqOOSxTTZhirkzH7h3BI1vyzqlR0qbfcDBve1Yzo3FVlWUAtCRrbVN8Fw==}
+ engines: {node: '>=14.16'}
+
+ pkg-dir@4.2.0:
+ resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==}
+ engines: {node: '>=8'}
+
+ pkg-types@1.1.0:
+ resolution: {integrity: sha512-/RpmvKdxKf8uILTtoOhAgf30wYbP2Qw+L9p3Rvshx1JZVX+XQNZQFjlbmGHEGIm4CkVPlSn+NXmIM8+9oWQaSA==}
+
+ postcss@8.4.38:
+ resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==}
+ engines: {node: ^10 || ^12 || >=14}
+
+ prebuild-install@7.1.2:
+ resolution: {integrity: sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==}
+ engines: {node: '>=10'}
+ hasBin: true
+
+ prettier@2.8.8:
+ resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==}
+ engines: {node: '>=10.13.0'}
+ hasBin: true
+
+ pretty-format@29.7.0:
+ resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==}
+ engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+
+ proc-log@3.0.0:
+ resolution: {integrity: sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+
+ proc-log@4.2.0:
+ resolution: {integrity: sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+
+ promise-inflight@1.0.1:
+ resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==}
+ peerDependencies:
+ bluebird: '*'
+ peerDependenciesMeta:
+ bluebird:
+ optional: true
+
+ promise-retry@2.0.1:
+ resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==}
+ engines: {node: '>=10'}
+
+ proto-list@1.2.4:
+ resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==}
+
+ protocols@2.0.1:
+ resolution: {integrity: sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==}
+
+ pug-error@2.0.0:
+ resolution: {integrity: sha512-sjiUsi9M4RAGHktC1drQfCr5C5eriu24Lfbt4s+7SykztEOwVZtbFk1RRq0tzLxcMxMYTBR+zMQaG07J/btayQ==}
+
+ pug-lexer@5.0.1:
+ resolution: {integrity: sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==}
+
+ pug-parser@6.0.0:
+ resolution: {integrity: sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==}
+
+ pump@3.0.0:
+ resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==}
+
+ qs@6.12.1:
+ resolution: {integrity: sha512-zWmv4RSuB9r2mYQw3zxQuHWeU+42aKi1wWig/j4ele4ygELZ7PEO6MM7rim9oAQH2A5MWfsAVf/jPvTPgCbvUQ==}
+ engines: {node: '>=0.6'}
+
+ queue-microtask@1.2.3:
+ resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
+
+ rc@1.2.8:
+ resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==}
+ hasBin: true
+
+ react-is@18.3.1:
+ resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==}
+
+ read-package-json-fast@3.0.2:
+ resolution: {integrity: sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+
+ read-package-json@7.0.0:
+ resolution: {integrity: sha512-uL4Z10OKV4p6vbdvIXB+OzhInYtIozl/VxUBPgNkBuUi2DeRonnuspmaVAMcrkmfjKGNmRndyQAbE7/AmzGwFg==}
+ engines: {node: ^16.14.0 || >=18.0.0}
+
+ read-pkg-up@10.1.0:
+ resolution: {integrity: sha512-aNtBq4jR8NawpKJQldrQcSW9y/d+KWH4v24HWkHljOZ7H0av+YTGANBzRh9A5pw7v/bLVsLVPpOhJ7gHNVy8lA==}
+ engines: {node: '>=16'}
+
+ read-pkg@8.1.0:
+ resolution: {integrity: sha512-PORM8AgzXeskHO/WEv312k9U03B8K9JSiWF/8N9sUuFjBa+9SF2u6K7VClzXwDXab51jCd8Nd36CNM+zR97ScQ==}
+ engines: {node: '>=16'}
+
+ read-pkg@9.0.1:
+ resolution: {integrity: sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==}
+ engines: {node: '>=18'}
+
+ read@1.0.7:
+ resolution: {integrity: sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==}
+ engines: {node: '>=0.8'}
+
+ readable-stream@3.6.2:
+ resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==}
+ engines: {node: '>= 6'}
+
+ readdirp@3.6.0:
+ resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
+ engines: {node: '>=8.10.0'}
+
+ request-light@0.7.0:
+ resolution: {integrity: sha512-lMbBMrDoxgsyO+yB3sDcrDuX85yYt7sS8BfQd11jtbW/z5ZWgLZRcEGLsLoYw7I0WSUGQBs8CC8ScIxkTX1+6Q==}
+
+ require-directory@2.1.1:
+ resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==}
+ engines: {node: '>=0.10.0'}
+
+ resolve-cwd@3.0.0:
+ resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==}
+ engines: {node: '>=8'}
+
+ resolve-from@4.0.0:
+ resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
+ engines: {node: '>=4'}
+
+ resolve-from@5.0.0:
+ resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==}
+ engines: {node: '>=8'}
+
+ restore-cursor@3.1.0:
+ resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==}
+ engines: {node: '>=8'}
+
+ retry@0.12.0:
+ resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==}
+ engines: {node: '>= 4'}
+
+ reusify@1.0.4:
+ resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
+ engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
+
+ rollup@4.17.1:
+ resolution: {integrity: sha512-0gG94inrUtg25sB2V/pApwiv1lUb0bQ25FPNuzO89Baa+B+c0ccaaBKM5zkZV/12pUUdH+lWCSm9wmHqyocuVQ==}
+ engines: {node: '>=18.0.0', npm: '>=8.0.0'}
+ hasBin: true
+
+ run-async@3.0.0:
+ resolution: {integrity: sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==}
+ engines: {node: '>=0.12.0'}
+
+ run-parallel@1.2.0:
+ resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
+
+ rxjs@7.8.1:
+ resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==}
+
+ safe-buffer@5.2.1:
+ resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
+
+ safer-buffer@2.1.2:
+ resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
+
+ sax@1.3.0:
+ resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==}
+
+ semver@5.7.2:
+ resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==}
+ hasBin: true
+
+ semver@7.6.0:
+ resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==}
+ engines: {node: '>=10'}
+ hasBin: true
+
+ set-blocking@2.0.0:
+ resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==}
+
+ set-function-length@1.2.2:
+ resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==}
+ engines: {node: '>= 0.4'}
+
+ shallow-clone@3.0.1:
+ resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==}
+ engines: {node: '>=8'}
+
+ shebang-command@2.0.0:
+ resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
+ engines: {node: '>=8'}
+
+ shebang-regex@3.0.0:
+ resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
+ engines: {node: '>=8'}
+
+ side-channel@1.0.6:
+ resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==}
+ engines: {node: '>= 0.4'}
+
+ siginfo@2.0.0:
+ resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==}
+
+ signal-exit@3.0.7:
+ resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}
+
+ signal-exit@4.1.0:
+ resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
+ engines: {node: '>=14'}
+
+ sigstore@2.3.0:
+ resolution: {integrity: sha512-q+o8L2ebiWD1AxD17eglf1pFrl9jtW7FHa0ygqY6EKvibK8JHyq9Z26v9MZXeDiw+RbfOJ9j2v70M10Hd6E06A==}
+ engines: {node: ^16.14.0 || >=18.0.0}
+
+ simple-concat@1.0.1:
+ resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==}
+
+ simple-get@4.0.1:
+ resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==}
+
+ sisteransi@1.0.5:
+ resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==}
+
+ slash@3.0.0:
+ resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
+ engines: {node: '>=8'}
+
+ slash@5.1.0:
+ resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==}
+ engines: {node: '>=14.16'}
+
+ smart-buffer@4.2.0:
+ resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==}
+ engines: {node: '>= 6.0.0', npm: '>= 3.0.0'}
+
+ socks-proxy-agent@8.0.3:
+ resolution: {integrity: sha512-VNegTZKhuGq5vSD6XNKlbqWhyt/40CgoEw8XxD6dhnm8Jq9IEa3nIa4HwnM8XOqU0CdB0BwWVXusqiFXfHB3+A==}
+ engines: {node: '>= 14'}
+
+ socks@2.8.3:
+ resolution: {integrity: sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==}
+ engines: {node: '>= 10.0.0', npm: '>= 3.0.0'}
+
+ sort-keys@5.0.0:
+ resolution: {integrity: sha512-Pdz01AvCAottHTPQGzndktFNdbRA75BgOfeT1hH+AMnJFv8lynkPi42rfeEhpx1saTEI3YNMWxfqu0sFD1G8pw==}
+ engines: {node: '>=12'}
+
+ source-map-js@1.2.0:
+ resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==}
+ engines: {node: '>=0.10.0'}
+
+ source-map-support@0.5.21:
+ resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==}
+
+ source-map@0.6.1:
+ resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
+ engines: {node: '>=0.10.0'}
+
+ spdx-correct@3.2.0:
+ resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==}
+
+ spdx-exceptions@2.5.0:
+ resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==}
+
+ spdx-expression-parse@3.0.1:
+ resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==}
+
+ spdx-license-ids@3.0.17:
+ resolution: {integrity: sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==}
+
+ split2@4.2.0:
+ resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==}
+ engines: {node: '>= 10.x'}
+
+ sprintf-js@1.1.3:
+ resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==}
+
+ ssri@10.0.5:
+ resolution: {integrity: sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+
+ stackback@0.0.2:
+ resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==}
+
+ stackframe@1.3.4:
+ resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==}
+
+ std-env@3.7.0:
+ resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==}
+
+ string-width@4.2.3:
+ resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
+ engines: {node: '>=8'}
+
+ string-width@5.1.2:
+ resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==}
+ engines: {node: '>=12'}
+
+ string_decoder@1.3.0:
+ resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==}
+
+ strip-ansi@6.0.1:
+ resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
+ engines: {node: '>=8'}
+
+ strip-ansi@7.1.0:
+ resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==}
+ engines: {node: '>=12'}
+
+ strip-final-newline@3.0.0:
+ resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==}
+ engines: {node: '>=12'}
+
+ strip-json-comments@2.0.1:
+ resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==}
+ engines: {node: '>=0.10.0'}
+
+ strip-literal@2.1.0:
+ resolution: {integrity: sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==}
+
+ strong-log-transformer@2.1.0:
+ resolution: {integrity: sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==}
+ engines: {node: '>=4'}
+ hasBin: true
+
+ supports-color@5.5.0:
+ resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==}
+ engines: {node: '>=4'}
+
+ supports-color@7.2.0:
+ resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
+ engines: {node: '>=8'}
+
+ tar-fs@2.1.1:
+ resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==}
+
+ tar-stream@2.2.0:
+ resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==}
+ engines: {node: '>=6'}
+
+ tar@6.2.1:
+ resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==}
+ engines: {node: '>=10'}
+
+ temp-dir@3.0.0:
+ resolution: {integrity: sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==}
+ engines: {node: '>=14.16'}
+
+ text-extensions@2.4.0:
+ resolution: {integrity: sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==}
+ engines: {node: '>=8'}
+
+ through@2.3.8:
+ resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==}
+
+ tinybench@2.8.0:
+ resolution: {integrity: sha512-1/eK7zUnIklz4JUUlL+658n58XO2hHLQfSk1Zf2LKieUjxidN16eKFEoDEfjHc3ohofSSqK3X5yO6VGb6iW8Lw==}
+
+ tinypool@0.8.4:
+ resolution: {integrity: sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==}
+ engines: {node: '>=14.0.0'}
+
+ tinyspy@2.2.1:
+ resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==}
+ engines: {node: '>=14.0.0'}
+
+ tmp@0.0.33:
+ resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==}
+ engines: {node: '>=0.6.0'}
+
+ tmp@0.2.3:
+ resolution: {integrity: sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==}
+ engines: {node: '>=14.14'}
+
+ to-fast-properties@2.0.0:
+ resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==}
+ engines: {node: '>=4'}
+
+ to-regex-range@5.0.1:
+ resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
+ engines: {node: '>=8.0'}
+
+ token-stream@1.0.0:
+ resolution: {integrity: sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg==}
+
+ tsl@0.0.10:
+ resolution: {integrity: sha512-hy7OuMp55TkicjtDKgpg1q2xq1Dboi2YWM+JexNEP4MZr3n+Fr5KXv64ZXzJx1NbPhMHbOuM36bHcFFXE4Ofcg==}
+ hasBin: true
+
+ tslib@2.6.2:
+ resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==}
+
+ tuf-js@2.2.0:
+ resolution: {integrity: sha512-ZSDngmP1z6zw+FIkIBjvOp/II/mIub/O7Pp12j1WNsiCpg5R5wAc//i555bBQsE44O94btLt0xM/Zr2LQjwdCg==}
+ engines: {node: ^16.14.0 || >=18.0.0}
+
+ tunnel-agent@0.6.0:
+ resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==}
+
+ tunnel@0.0.6:
+ resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==}
+ engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'}
+
+ type-detect@4.0.8:
+ resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==}
+ engines: {node: '>=4'}
+
+ type-fest@0.21.3:
+ resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==}
+ engines: {node: '>=10'}
+
+ type-fest@2.19.0:
+ resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==}
+ engines: {node: '>=12.20'}
+
+ type-fest@3.13.1:
+ resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==}
+ engines: {node: '>=14.16'}
+
+ type-fest@4.18.0:
+ resolution: {integrity: sha512-+dbmiyliDY/2TTcjCS7NpI9yV2iEFlUDk5TKnsbkN7ZoRu5s7bT+zvYtNFhFXC2oLwURGT2frACAZvbbyNBI+w==}
+ engines: {node: '>=16'}
+
+ typed-rest-client@1.8.11:
+ resolution: {integrity: sha512-5UvfMpd1oelmUPRbbaVnq+rHP7ng2cE4qoQkQeAqxRL6PklkxsM0g32/HL0yfvruK6ojQ5x8EE+HF4YV6DtuCA==}
+
+ typedarray-to-buffer@3.1.5:
+ resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==}
+
+ typesafe-path@0.2.2:
+ resolution: {integrity: sha512-OJabfkAg1WLZSqJAJ0Z6Sdt3utnbzr/jh+NAHoyWHJe8CMSy79Gm085094M9nvTPy22KzTVn5Zq5mbapCI/hPA==}
+
+ typescript-auto-import-cache@0.3.2:
+ resolution: {integrity: sha512-+laqe5SFL1vN62FPOOJSUDTZxtgsoOXjneYOXIpx5rQ4UMiN89NAtJLpqLqyebv9fgQ/IMeeTX+mQyRnwvJzvg==}
+
+ typescript@5.4.5:
+ resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==}
+ engines: {node: '>=14.17'}
+ hasBin: true
+
+ uc.micro@1.0.6:
+ resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==}
+
+ ufo@1.5.3:
+ resolution: {integrity: sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==}
+
+ uglify-js@3.17.4:
+ resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==}
+ engines: {node: '>=0.8.0'}
+ hasBin: true
+
+ underscore@1.13.6:
+ resolution: {integrity: sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==}
+
+ undici-types@5.26.5:
+ resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==}
+
+ unicorn-magic@0.1.0:
+ resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==}
+ engines: {node: '>=18'}
+
+ unique-filename@3.0.0:
+ resolution: {integrity: sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+
+ unique-slug@4.0.0:
+ resolution: {integrity: sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+
+ universal-user-agent@6.0.1:
+ resolution: {integrity: sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==}
+
+ universalify@2.0.1:
+ resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==}
+ engines: {node: '>= 10.0.0'}
+
+ url-join@4.0.1:
+ resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==}
+
+ util-deprecate@1.0.2:
+ resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
+
+ uuid@9.0.1:
+ resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==}
+ hasBin: true
+
+ validate-npm-package-license@3.0.4:
+ resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==}
+
+ validate-npm-package-name@5.0.0:
+ resolution: {integrity: sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+
+ vite-node@1.5.2:
+ resolution: {integrity: sha512-Y8p91kz9zU+bWtF7HGt6DVw2JbhyuB2RlZix3FPYAYmUyZ3n7iTp8eSyLyY6sxtPegvxQtmlTMhfPhUfCUF93A==}
+ engines: {node: ^18.0.0 || >=20.0.0}
+ hasBin: true
+
+ vite@5.2.10:
+ resolution: {integrity: sha512-PAzgUZbP7msvQvqdSD+ErD5qGnSFiGOoWmV5yAKUEI0kdhjbH6nMWVyZQC/hSc4aXwc0oJ9aEdIiF9Oje0JFCw==}
+ engines: {node: ^18.0.0 || >=20.0.0}
+ hasBin: true
+ peerDependencies:
+ '@types/node': ^18.0.0 || >=20.0.0
+ less: '*'
+ lightningcss: ^1.21.0
+ sass: '*'
+ stylus: '*'
+ sugarss: '*'
+ terser: ^5.4.0
+ peerDependenciesMeta:
+ '@types/node':
+ optional: true
+ less:
+ optional: true
+ lightningcss:
+ optional: true
+ sass:
+ optional: true
+ stylus:
+ optional: true
+ sugarss:
+ optional: true
+ terser:
+ optional: true
+
+ vitest@1.5.2:
+ resolution: {integrity: sha512-l9gwIkq16ug3xY7BxHwcBQovLZG75zZL0PlsiYQbf76Rz6QGs54416UWMtC0jXeihvHvcHrf2ROEjkQRVpoZYw==}
+ engines: {node: ^18.0.0 || >=20.0.0}
+ hasBin: true
+ peerDependencies:
+ '@edge-runtime/vm': '*'
+ '@types/node': ^18.0.0 || >=20.0.0
+ '@vitest/browser': 1.5.2
+ '@vitest/ui': 1.5.2
+ happy-dom: '*'
+ jsdom: '*'
+ peerDependenciesMeta:
+ '@edge-runtime/vm':
+ optional: true
+ '@types/node':
+ optional: true
+ '@vitest/browser':
+ optional: true
+ '@vitest/ui':
+ optional: true
+ happy-dom:
+ optional: true
+ jsdom:
+ optional: true
+
+ volar-service-css@0.0.40:
+ resolution: {integrity: sha512-XDUjQacXhSt5OjF3IKkj5cCKe6xnoEVODFv6LT5AZLD2l2PGYNy2Ve6oFqP0gkemFYCkQPQj/vi7RlPVduxXsQ==}
+ peerDependencies:
+ '@volar/language-service': ~2.2.0-alpha.4
+ peerDependenciesMeta:
+ '@volar/language-service':
+ optional: true
+
+ volar-service-emmet@0.0.40:
+ resolution: {integrity: sha512-1OVmW1KF7rQKL37U8pMgZzPs9qC8VmPMbEepUHucg/igmAi3pyf5aPpOPLl3DXoKQuFds+m92HCErVGJXKhulw==}
+ peerDependencies:
+ '@volar/language-service': ~2.2.0-alpha.4
+ peerDependenciesMeta:
+ '@volar/language-service':
+ optional: true
+
+ volar-service-html@0.0.40:
+ resolution: {integrity: sha512-gSxVXDtUwQr+TRjGfc4iPSexqwlbMb0Rzcn3LWb4+mC1MyYB6+uN+to8okL8gFjVHHuYjFvNY53KWEJ2e4iHWw==}
+ peerDependencies:
+ '@volar/language-service': ~2.2.0-alpha.4
+ peerDependenciesMeta:
+ '@volar/language-service':
+ optional: true
+
+ volar-service-json@0.0.40:
+ resolution: {integrity: sha512-3vrvfbU6r9fPXqMKEffE5/JseicWeWGh4qfBa1bhKy5Tsz/ibNGGUsWLmXNZV+OYqtLTlTOYloA1LI605WQ6Tg==}
+ peerDependencies:
+ '@volar/language-service': ~2.2.0-alpha.4
+ peerDependenciesMeta:
+ '@volar/language-service':
+ optional: true
+
+ volar-service-pug-beautify@0.0.40:
+ resolution: {integrity: sha512-uuIWu7PQrXiDCDEIIPAwIEfR80w2GL/x+MJaE9cdBAx+s3xX3go25tA+GObIsevKHyT2gVYdM1T+pOBqKd8NlQ==}
+ peerDependencies:
+ '@volar/language-service': ~2.2.0-alpha.4
+ peerDependenciesMeta:
+ '@volar/language-service':
+ optional: true
+
+ volar-service-pug@0.0.40:
+ resolution: {integrity: sha512-r22Ay+rjqH5ERAgBeckXJWwFMXIOkZlu6xdWIUY5tq8Xw0BLQ7/2Zibz1MSfvClb/tcFjVXx/y23hXjvJg/awQ==}
+
+ volar-service-typescript-twoslash-queries@0.0.40:
+ resolution: {integrity: sha512-IGYW62FeEkbRtToJSseDgDJBIEQ1+jxNZ4n8EDgr2wttP4iD/zG4kcyk2tSL4GrkxHJSi72F2c8WMsYq2Ia3YQ==}
+ peerDependencies:
+ '@volar/language-service': ~2.2.0-alpha.4
+ peerDependenciesMeta:
+ '@volar/language-service':
+ optional: true
+
+ volar-service-typescript@0.0.40:
+ resolution: {integrity: sha512-GL9y8FpQt+wtW+mQnT1Kp5l1BJRu7gb9ioxuwe1QM+fqC0VJaXI6sl0fgk+tlycfbxh1IUU8ZjzV9GMrYlE6IQ==}
+ peerDependencies:
+ '@volar/language-service': ~2.2.0-alpha.4
+ peerDependenciesMeta:
+ '@volar/language-service':
+ optional: true
+
+ vsce@2.15.0:
+ resolution: {integrity: sha512-P8E9LAZvBCQnoGoizw65JfGvyMqNGlHdlUXD1VAuxtvYAaHBKLBdKPnpy60XKVDAkQCfmMu53g+gq9FM+ydepw==}
+ engines: {node: '>= 14'}
+ deprecated: vsce has been renamed to @vscode/vsce. Install using @vscode/vsce instead.
+ hasBin: true
+
+ vscode-css-languageservice@6.2.14:
+ resolution: {integrity: sha512-5UPQ9Y1sUTnuMyaMBpO7LrBkqjhEJb5eAwdUlDp+Uez8lry+Tspnk3+3p2qWS4LlNsr4p3v9WkZxUf1ltgFpgw==}
+
+ vscode-json-languageservice@5.3.11:
+ resolution: {integrity: sha512-WYS72Ymria3dn8ZbjtBbt5K71m05wY1Q6hpXV5JxUT0q75Ts0ljLmnZJAVpx8DjPgYbFD+Z8KHpWh2laKLUCtQ==}
+
+ vscode-jsonrpc@8.2.0:
+ resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==}
+ engines: {node: '>=14.0.0'}
+
+ vscode-languageclient@9.0.1:
+ resolution: {integrity: sha512-JZiimVdvimEuHh5olxhxkht09m3JzUGwggb5eRUkzzJhZ2KjCN0nh55VfiED9oez9DyF8/fz1g1iBV3h+0Z2EA==}
+ engines: {vscode: ^1.82.0}
+
+ vscode-languageserver-protocol@3.17.5:
+ resolution: {integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==}
+
+ vscode-languageserver-textdocument@1.0.11:
+ resolution: {integrity: sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA==}
+
+ vscode-languageserver-types@3.17.5:
+ resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==}
+
+ vscode-languageserver@9.0.1:
+ resolution: {integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==}
+ hasBin: true
+
+ vscode-nls@5.2.0:
+ resolution: {integrity: sha512-RAaHx7B14ZU04EU31pT+rKz2/zSl7xMsfIZuo8pd+KZO6PXtQmpevpq3vxvWNcrGbdmhM/rr5Uw5Mz+NBfhVng==}
+
+ vscode-uri@2.1.2:
+ resolution: {integrity: sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==}
+
+ vscode-uri@3.0.8:
+ resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==}
+
+ vue-template-compiler@2.7.16:
+ resolution: {integrity: sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==}
+
+ vue@2.7.16:
+ resolution: {integrity: sha512-4gCtFXaAA3zYZdTp5s4Hl2sozuySsgz4jy1EnpBHNfpMa9dK1ZCG7viqBPCwXtmgc8nHqUsAu3G4gtmXkkY3Sw==}
+ deprecated: Vue 2 has reached EOL and is no longer actively maintained. See https://v2.vuejs.org/eol/ for more details.
+
+ vue@3.4.26:
+ resolution: {integrity: sha512-bUIq/p+VB+0xrJubaemrfhk1/FiW9iX+pDV+62I/XJ6EkspAO9/DXEjbDFoe8pIfOZBqfk45i9BMc41ptP/uRg==}
+ peerDependencies:
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
+ wcwidth@1.0.1:
+ resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==}
+
+ web-streams-polyfill@3.3.3:
+ resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==}
+ engines: {node: '>= 8'}
+
+ which@2.0.2:
+ resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
+ engines: {node: '>= 8'}
+ hasBin: true
+
+ which@4.0.0:
+ resolution: {integrity: sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==}
+ engines: {node: ^16.13.0 || >=18.0.0}
+ hasBin: true
+
+ why-is-node-running@2.2.2:
+ resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==}
+ engines: {node: '>=8'}
+ hasBin: true
+
+ wide-align@1.1.5:
+ resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==}
+
+ wordwrap@1.0.0:
+ resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==}
+
+ wrap-ansi@6.2.0:
+ resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==}
+ engines: {node: '>=8'}
+
+ wrap-ansi@7.0.0:
+ resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
+ engines: {node: '>=10'}
+
+ wrap-ansi@8.1.0:
+ resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==}
+ engines: {node: '>=12'}
+
+ wrappy@1.0.2:
+ resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
+
+ write-file-atomic@3.0.3:
+ resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==}
+
+ write-file-atomic@5.0.1:
+ resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+
+ write-json-file@5.0.0:
+ resolution: {integrity: sha512-ddSsCLa4aQ3kI21BthINo4q905/wfhvQ3JL3774AcRjBaiQmfn5v4rw77jQ7T6CmAit9VOQO+FsLyPkwxoB1fw==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+
+ write-package@7.0.1:
+ resolution: {integrity: sha512-S7c5F2mpb5o+9pS1UfO3jcQb0OR25L7ZJT64cv3K0TkGh1VxJb+PNnL8b46KSJ6tmxIbA0xgHnrtBdVGeHmJ0A==}
+ engines: {node: '>=18'}
+
+ xml2js@0.4.23:
+ resolution: {integrity: sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==}
+ engines: {node: '>=4.0.0'}
+
+ xmlbuilder@11.0.1:
+ resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==}
+ engines: {node: '>=4.0'}
+
+ y18n@5.0.8:
+ resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==}
+ engines: {node: '>=10'}
+
+ yallist@4.0.0:
+ resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
+
+ yargs-parser@21.1.1:
+ resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==}
+ engines: {node: '>=12'}
+
+ yargs@17.7.2:
+ resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==}
+ engines: {node: '>=12'}
+
+ yauzl@2.10.0:
+ resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==}
+
+ yazl@2.5.1:
+ resolution: {integrity: sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==}
+
+ yocto-queue@1.0.0:
+ resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==}
+ engines: {node: '>=12.20'}
+
+snapshots:
+
+ '@babel/code-frame@7.24.2':
+ dependencies:
+ '@babel/highlight': 7.24.5
+ picocolors: 1.0.0
+
+ '@babel/helper-string-parser@7.24.1': {}
+
+ '@babel/helper-validator-identifier@7.24.5': {}
+
+ '@babel/highlight@7.24.5':
+ dependencies:
+ '@babel/helper-validator-identifier': 7.24.5
+ chalk: 2.4.2
+ js-tokens: 4.0.0
+ picocolors: 1.0.0
+
+ '@babel/parser@7.24.5':
+ dependencies:
+ '@babel/types': 7.24.5
+
+ '@babel/types@7.24.5':
+ dependencies:
+ '@babel/helper-string-parser': 7.24.1
+ '@babel/helper-validator-identifier': 7.24.5
+ to-fast-properties: 2.0.0
+
+ '@clack/core@0.3.4':
+ dependencies:
+ picocolors: 1.0.0
+ sisteransi: 1.0.5
+
+ '@clack/prompts@0.7.0':
+ dependencies:
+ '@clack/core': 0.3.4
+ picocolors: 1.0.0
+ sisteransi: 1.0.5
+
+ '@emmetio/abbreviation@2.3.3':
+ dependencies:
+ '@emmetio/scanner': 1.0.4
+
+ '@emmetio/css-abbreviation@2.1.8':
+ dependencies:
+ '@emmetio/scanner': 1.0.4
+
+ '@emmetio/scanner@1.0.4': {}
+
+ '@esbuild/aix-ppc64@0.19.12':
+ optional: true
+
+ '@esbuild/aix-ppc64@0.20.2':
+ optional: true
+
+ '@esbuild/android-arm64@0.19.12':
+ optional: true
+
+ '@esbuild/android-arm64@0.20.2':
+ optional: true
+
+ '@esbuild/android-arm@0.19.12':
+ optional: true
+
+ '@esbuild/android-arm@0.20.2':
+ optional: true
+
+ '@esbuild/android-x64@0.19.12':
+ optional: true
+
+ '@esbuild/android-x64@0.20.2':
+ optional: true
+
+ '@esbuild/darwin-arm64@0.19.12':
+ optional: true
+
+ '@esbuild/darwin-arm64@0.20.2':
+ optional: true
+
+ '@esbuild/darwin-x64@0.19.12':
+ optional: true
+
+ '@esbuild/darwin-x64@0.20.2':
+ optional: true
+
+ '@esbuild/freebsd-arm64@0.19.12':
+ optional: true
+
+ '@esbuild/freebsd-arm64@0.20.2':
+ optional: true
+
+ '@esbuild/freebsd-x64@0.19.12':
+ optional: true
+
+ '@esbuild/freebsd-x64@0.20.2':
+ optional: true
+
+ '@esbuild/linux-arm64@0.19.12':
+ optional: true
+
+ '@esbuild/linux-arm64@0.20.2':
+ optional: true
+
+ '@esbuild/linux-arm@0.19.12':
+ optional: true
+
+ '@esbuild/linux-arm@0.20.2':
+ optional: true
+
+ '@esbuild/linux-ia32@0.19.12':
+ optional: true
+
+ '@esbuild/linux-ia32@0.20.2':
+ optional: true
+
+ '@esbuild/linux-loong64@0.19.12':
+ optional: true
+
+ '@esbuild/linux-loong64@0.20.2':
+ optional: true
+
+ '@esbuild/linux-mips64el@0.19.12':
+ optional: true
+
+ '@esbuild/linux-mips64el@0.20.2':
+ optional: true
+
+ '@esbuild/linux-ppc64@0.19.12':
+ optional: true
+
+ '@esbuild/linux-ppc64@0.20.2':
+ optional: true
+
+ '@esbuild/linux-riscv64@0.19.12':
+ optional: true
+
+ '@esbuild/linux-riscv64@0.20.2':
+ optional: true
+
+ '@esbuild/linux-s390x@0.19.12':
+ optional: true
+
+ '@esbuild/linux-s390x@0.20.2':
+ optional: true
+
+ '@esbuild/linux-x64@0.19.12':
+ optional: true
+
+ '@esbuild/linux-x64@0.20.2':
+ optional: true
+
+ '@esbuild/netbsd-x64@0.19.12':
+ optional: true
+
+ '@esbuild/netbsd-x64@0.20.2':
+ optional: true
+
+ '@esbuild/openbsd-x64@0.19.12':
+ optional: true
+
+ '@esbuild/openbsd-x64@0.20.2':
+ optional: true
+
+ '@esbuild/sunos-x64@0.19.12':
+ optional: true
+
+ '@esbuild/sunos-x64@0.20.2':
+ optional: true
+
+ '@esbuild/win32-arm64@0.19.12':
+ optional: true
+
+ '@esbuild/win32-arm64@0.20.2':
+ optional: true
+
+ '@esbuild/win32-ia32@0.19.12':
+ optional: true
+
+ '@esbuild/win32-ia32@0.20.2':
+ optional: true
+
+ '@esbuild/win32-x64@0.19.12':
+ optional: true
+
+ '@esbuild/win32-x64@0.20.2':
+ optional: true
+
+ '@hutson/parse-repository-url@5.0.0': {}
+
+ '@inquirer/figures@1.0.1': {}
+
+ '@isaacs/cliui@8.0.2':
+ dependencies:
+ string-width: 5.1.2
+ string-width-cjs: string-width@4.2.3
+ strip-ansi: 7.1.0
+ strip-ansi-cjs: strip-ansi@6.0.1
+ wrap-ansi: 8.1.0
+ wrap-ansi-cjs: wrap-ansi@7.0.0
+
+ '@jest/schemas@29.6.3':
+ dependencies:
+ '@sinclair/typebox': 0.27.8
+
+ '@johnsoncodehk/pug-beautify@0.2.2': {}
+
+ '@johnsoncodehk/vscode-html-languageservice@5.2.0-34a5462':
+ dependencies:
+ '@vscode/l10n': 0.0.18
+ vscode-languageserver-textdocument: 1.0.11
+ vscode-languageserver-types: 3.17.5
+ vscode-uri: 3.0.8
+
+ '@jridgewell/sourcemap-codec@1.4.15': {}
+
+ '@lerna-lite/cli@3.3.3(@lerna-lite/publish@3.3.3(typescript@5.4.5))(@lerna-lite/version@3.3.3(@lerna-lite/publish@3.3.3(typescript@5.4.5))(typescript@5.4.5))(typescript@5.4.5)':
+ dependencies:
+ '@lerna-lite/core': 3.3.3(typescript@5.4.5)
+ '@lerna-lite/init': 3.3.3(typescript@5.4.5)
+ dedent: 1.5.3
+ dotenv: 16.4.5
+ import-local: 3.1.0
+ load-json-file: 7.0.1
+ npmlog: 7.0.1
+ yargs: 17.7.2
+ optionalDependencies:
+ '@lerna-lite/publish': 3.3.3(typescript@5.4.5)
+ '@lerna-lite/version': 3.3.3(@lerna-lite/publish@3.3.3(typescript@5.4.5))(typescript@5.4.5)
+ transitivePeerDependencies:
+ - babel-plugin-macros
+ - bluebird
+ - supports-color
+ - typescript
+
+ '@lerna-lite/core@3.3.3(typescript@5.4.5)':
+ dependencies:
+ '@npmcli/run-script': 7.0.4
+ chalk: 5.3.0
+ clone-deep: 4.0.1
+ config-chain: 1.1.13
+ cosmiconfig: 9.0.0(typescript@5.4.5)
+ dedent: 1.5.3
+ execa: 8.0.1
+ fs-extra: 11.2.0
+ glob-parent: 6.0.2
+ globby: 14.0.1
+ inquirer: 9.2.20
+ is-ci: 3.0.1
+ json5: 2.2.3
+ load-json-file: 7.0.1
+ minimatch: 9.0.4
+ npm-package-arg: 11.0.2
+ npmlog: 7.0.1
+ p-map: 7.0.2
+ p-queue: 8.0.1
+ resolve-from: 5.0.0
+ semver: 7.6.0
+ slash: 5.1.0
+ strong-log-transformer: 2.1.0
+ write-file-atomic: 5.0.1
+ write-json-file: 5.0.0
+ write-package: 7.0.1
+ transitivePeerDependencies:
+ - babel-plugin-macros
+ - bluebird
+ - supports-color
+ - typescript
- /@npmcli/run-script@7.0.4:
- resolution: {integrity: sha512-9ApYM/3+rBt9V80aYg6tZfzj3UWdiYyCt7gJUD1VJKvWF5nwKDSICXbYIQbspFTq6TOpbsEtIC0LArB8d9PFmg==}
- engines: {node: ^16.14.0 || >=18.0.0}
+ '@lerna-lite/init@3.3.3(typescript@5.4.5)':
+ dependencies:
+ '@lerna-lite/core': 3.3.3(typescript@5.4.5)
+ fs-extra: 11.2.0
+ p-map: 7.0.2
+ write-json-file: 5.0.0
+ transitivePeerDependencies:
+ - babel-plugin-macros
+ - bluebird
+ - supports-color
+ - typescript
+
+ '@lerna-lite/publish@3.3.3(typescript@5.4.5)':
+ dependencies:
+ '@lerna-lite/cli': 3.3.3(@lerna-lite/publish@3.3.3(typescript@5.4.5))(@lerna-lite/version@3.3.3(@lerna-lite/publish@3.3.3(typescript@5.4.5))(typescript@5.4.5))(typescript@5.4.5)
+ '@lerna-lite/core': 3.3.3(typescript@5.4.5)
+ '@lerna-lite/version': 3.3.3(@lerna-lite/publish@3.3.3(typescript@5.4.5))(typescript@5.4.5)
+ byte-size: 8.1.1
+ chalk: 5.3.0
+ columnify: 1.6.0
+ fs-extra: 11.2.0
+ glob: 10.3.12
+ has-unicode: 2.0.1
+ libnpmaccess: 8.0.4
+ libnpmpublish: 9.0.6
+ normalize-path: 3.0.0
+ npm-package-arg: 11.0.2
+ npm-packlist: 5.1.3
+ npm-registry-fetch: 16.2.1
+ npmlog: 7.0.1
+ p-map: 7.0.2
+ p-pipe: 4.0.0
+ pacote: 17.0.7
+ pify: 6.1.0
+ read-package-json: 7.0.0
+ semver: 7.6.0
+ ssri: 10.0.5
+ tar: 6.2.1
+ temp-dir: 3.0.0
+ transitivePeerDependencies:
+ - '@lerna-lite/exec'
+ - '@lerna-lite/list'
+ - '@lerna-lite/run'
+ - '@lerna-lite/watch'
+ - babel-plugin-macros
+ - bluebird
+ - supports-color
+ - typescript
+
+ '@lerna-lite/version@3.3.3(@lerna-lite/publish@3.3.3(typescript@5.4.5))(typescript@5.4.5)':
+ dependencies:
+ '@lerna-lite/cli': 3.3.3(@lerna-lite/publish@3.3.3(typescript@5.4.5))(@lerna-lite/version@3.3.3(@lerna-lite/publish@3.3.3(typescript@5.4.5))(typescript@5.4.5))(typescript@5.4.5)
+ '@lerna-lite/core': 3.3.3(typescript@5.4.5)
+ '@octokit/plugin-enterprise-rest': 6.0.1
+ '@octokit/rest': 20.1.0
+ chalk: 5.3.0
+ conventional-changelog-angular: 7.0.0
+ conventional-changelog-core: 7.0.0
+ conventional-changelog-writer: 7.0.1
+ conventional-commits-parser: 5.0.0
+ conventional-recommended-bump: 9.0.0
+ dedent: 1.5.3
+ fs-extra: 11.2.0
+ get-stream: 9.0.1
+ git-url-parse: 14.0.0
+ graceful-fs: 4.2.11
+ is-stream: 4.0.1
+ load-json-file: 7.0.1
+ make-dir: 4.0.0
+ minimatch: 9.0.4
+ new-github-release-url: 2.0.0
+ node-fetch: 3.3.2
+ npm-package-arg: 11.0.2
+ npmlog: 7.0.1
+ p-map: 7.0.2
+ p-pipe: 4.0.0
+ p-reduce: 3.0.0
+ pify: 6.1.0
+ semver: 7.6.0
+ slash: 5.1.0
+ temp-dir: 3.0.0
+ uuid: 9.0.1
+ write-json-file: 5.0.0
+ transitivePeerDependencies:
+ - '@lerna-lite/exec'
+ - '@lerna-lite/list'
+ - '@lerna-lite/publish'
+ - '@lerna-lite/run'
+ - '@lerna-lite/watch'
+ - babel-plugin-macros
+ - bluebird
+ - supports-color
+ - typescript
+
+ '@ljharb/through@2.3.13':
+ dependencies:
+ call-bind: 1.0.7
+
+ '@nodelib/fs.scandir@2.1.5':
+ dependencies:
+ '@nodelib/fs.stat': 2.0.5
+ run-parallel: 1.2.0
+
+ '@nodelib/fs.stat@2.0.5': {}
+
+ '@nodelib/fs.walk@1.2.8':
+ dependencies:
+ '@nodelib/fs.scandir': 2.1.5
+ fastq: 1.17.1
+
+ '@npmcli/agent@2.2.2':
+ dependencies:
+ agent-base: 7.1.1
+ http-proxy-agent: 7.0.2
+ https-proxy-agent: 7.0.4
+ lru-cache: 10.2.2
+ socks-proxy-agent: 8.0.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@npmcli/fs@3.1.0':
+ dependencies:
+ semver: 7.6.0
+
+ '@npmcli/git@5.0.6':
+ dependencies:
+ '@npmcli/promise-spawn': 7.0.1
+ lru-cache: 10.2.2
+ npm-pick-manifest: 9.0.0
+ proc-log: 4.2.0
+ promise-inflight: 1.0.1
+ promise-retry: 2.0.1
+ semver: 7.6.0
+ which: 4.0.0
+ transitivePeerDependencies:
+ - bluebird
+
+ '@npmcli/installed-package-contents@2.1.0':
+ dependencies:
+ npm-bundled: 3.0.0
+ npm-normalize-package-bin: 3.0.1
+
+ '@npmcli/node-gyp@3.0.0': {}
+
+ '@npmcli/package-json@5.1.0':
+ dependencies:
+ '@npmcli/git': 5.0.6
+ glob: 10.3.12
+ hosted-git-info: 7.0.1
+ json-parse-even-better-errors: 3.0.1
+ normalize-package-data: 6.0.0
+ proc-log: 4.2.0
+ semver: 7.6.0
+ transitivePeerDependencies:
+ - bluebird
+
+ '@npmcli/promise-spawn@7.0.1':
+ dependencies:
+ which: 4.0.0
+
+ '@npmcli/redact@1.1.0': {}
+
+ '@npmcli/run-script@7.0.4':
dependencies:
'@npmcli/node-gyp': 3.0.0
- '@npmcli/package-json': 5.0.0
+ '@npmcli/package-json': 5.1.0
'@npmcli/promise-spawn': 7.0.1
- node-gyp: 10.0.1
+ node-gyp: 10.1.0
which: 4.0.0
transitivePeerDependencies:
- bluebird
- supports-color
- dev: true
- /@octokit/auth-token@4.0.0:
- resolution: {integrity: sha512-tY/msAuJo6ARbK6SPIxZrPBms3xPbfwBrulZe0Wtr/DIY9lje2HeV1uoebShn6mx7SjCHif6EjMvoREj+gZ+SA==}
- engines: {node: '>= 18'}
- dev: true
+ '@octokit/auth-token@4.0.0': {}
- /@octokit/core@5.1.0:
- resolution: {integrity: sha512-BDa2VAMLSh3otEiaMJ/3Y36GU4qf6GI+VivQ/P41NC6GHcdxpKlqV0ikSZ5gdQsmS3ojXeRx5vasgNTinF0Q4g==}
- engines: {node: '>= 18'}
+ '@octokit/core@5.2.0':
dependencies:
'@octokit/auth-token': 4.0.0
- '@octokit/graphql': 7.0.2
- '@octokit/request': 8.2.0
- '@octokit/request-error': 5.0.1
- '@octokit/types': 12.6.0
+ '@octokit/graphql': 7.1.0
+ '@octokit/request': 8.4.0
+ '@octokit/request-error': 5.1.0
+ '@octokit/types': 13.5.0
before-after-hook: 2.2.3
universal-user-agent: 6.0.1
- dev: true
- /@octokit/endpoint@9.0.4:
- resolution: {integrity: sha512-DWPLtr1Kz3tv8L0UvXTDP1fNwM0S+z6EJpRcvH66orY6Eld4XBMCSYsaWp4xIm61jTWxK68BrR7ibO+vSDnZqw==}
- engines: {node: '>= 18'}
+ '@octokit/endpoint@9.0.5':
dependencies:
- '@octokit/types': 12.6.0
+ '@octokit/types': 13.5.0
universal-user-agent: 6.0.1
- dev: true
- /@octokit/graphql@7.0.2:
- resolution: {integrity: sha512-OJ2iGMtj5Tg3s6RaXH22cJcxXRi7Y3EBqbHTBRq+PQAqfaS8f/236fUrWhfSn8P4jovyzqucxme7/vWSSZBX2Q==}
- engines: {node: '>= 18'}
+ '@octokit/graphql@7.1.0':
dependencies:
- '@octokit/request': 8.2.0
- '@octokit/types': 12.6.0
+ '@octokit/request': 8.4.0
+ '@octokit/types': 13.5.0
universal-user-agent: 6.0.1
- dev: true
- /@octokit/openapi-types@20.0.0:
- resolution: {integrity: sha512-EtqRBEjp1dL/15V7WiX5LJMIxxkdiGJnabzYx5Apx4FkQIFgAfKumXeYAqqJCj1s+BMX4cPFIFC4OLCR6stlnA==}
- dev: true
+ '@octokit/openapi-types@20.0.0': {}
- /@octokit/plugin-enterprise-rest@6.0.1:
- resolution: {integrity: sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw==}
- dev: true
+ '@octokit/openapi-types@22.2.0': {}
- /@octokit/plugin-paginate-rest@9.2.0(@octokit/core@5.1.0):
- resolution: {integrity: sha512-NKi0bJEZqOSbBLMv9kdAcuocpe05Q2xAXNLTGi0HN2GSMFJHNZuSoPNa0tcQFTOFCKe+ZaYBZ3lpXh1yxgUDCA==}
- engines: {node: '>= 18'}
- peerDependencies:
- '@octokit/core': '>=5'
+ '@octokit/plugin-enterprise-rest@6.0.1': {}
+
+ '@octokit/plugin-paginate-rest@9.2.1(@octokit/core@5.2.0)':
dependencies:
- '@octokit/core': 5.1.0
+ '@octokit/core': 5.2.0
'@octokit/types': 12.6.0
- dev: true
- /@octokit/plugin-request-log@4.0.0(@octokit/core@5.1.0):
- resolution: {integrity: sha512-2uJI1COtYCq8Z4yNSnM231TgH50bRkheQ9+aH8TnZanB6QilOnx8RMD2qsnamSOXtDj0ilxvevf5fGsBhBBzKA==}
- engines: {node: '>= 18'}
- peerDependencies:
- '@octokit/core': '>=5'
+ '@octokit/plugin-request-log@4.0.1(@octokit/core@5.2.0)':
dependencies:
- '@octokit/core': 5.1.0
- dev: true
+ '@octokit/core': 5.2.0
- /@octokit/plugin-rest-endpoint-methods@10.4.0(@octokit/core@5.1.0):
- resolution: {integrity: sha512-INw5rGXWlbv/p/VvQL63dhlXr38qYTHkQ5bANi9xofrF9OraqmjHsIGyenmjmul1JVRHpUlw5heFOj1UZLEolA==}
- engines: {node: '>= 18'}
- peerDependencies:
- '@octokit/core': '>=5'
+ '@octokit/plugin-rest-endpoint-methods@10.4.1(@octokit/core@5.2.0)':
dependencies:
- '@octokit/core': 5.1.0
+ '@octokit/core': 5.2.0
'@octokit/types': 12.6.0
- dev: true
- /@octokit/request-error@5.0.1:
- resolution: {integrity: sha512-X7pnyTMV7MgtGmiXBwmO6M5kIPrntOXdyKZLigNfQWSEQzVxR4a4vo49vJjTWX70mPndj8KhfT4Dx+2Ng3vnBQ==}
- engines: {node: '>= 18'}
+ '@octokit/request-error@5.1.0':
dependencies:
- '@octokit/types': 12.6.0
+ '@octokit/types': 13.5.0
deprecation: 2.3.1
once: 1.4.0
- dev: true
- /@octokit/request@8.2.0:
- resolution: {integrity: sha512-exPif6x5uwLqv1N1irkLG1zZNJkOtj8bZxuVHd71U5Ftuxf2wGNvAJyNBcPbPC+EBzwYEbBDdSFb8EPcjpYxPQ==}
- engines: {node: '>= 18'}
+ '@octokit/request@8.4.0':
dependencies:
- '@octokit/endpoint': 9.0.4
- '@octokit/request-error': 5.0.1
- '@octokit/types': 12.6.0
+ '@octokit/endpoint': 9.0.5
+ '@octokit/request-error': 5.1.0
+ '@octokit/types': 13.5.0
universal-user-agent: 6.0.1
- dev: true
- /@octokit/rest@20.0.2:
- resolution: {integrity: sha512-Ux8NDgEraQ/DMAU1PlAohyfBBXDwhnX2j33Z1nJNziqAfHi70PuxkFYIcIt8aIAxtRE7KVuKp8lSR8pA0J5iOQ==}
- engines: {node: '>= 18'}
+ '@octokit/rest@20.1.0':
dependencies:
- '@octokit/core': 5.1.0
- '@octokit/plugin-paginate-rest': 9.2.0(@octokit/core@5.1.0)
- '@octokit/plugin-request-log': 4.0.0(@octokit/core@5.1.0)
- '@octokit/plugin-rest-endpoint-methods': 10.4.0(@octokit/core@5.1.0)
- dev: true
+ '@octokit/core': 5.2.0
+ '@octokit/plugin-paginate-rest': 9.2.1(@octokit/core@5.2.0)
+ '@octokit/plugin-request-log': 4.0.1(@octokit/core@5.2.0)
+ '@octokit/plugin-rest-endpoint-methods': 10.4.1(@octokit/core@5.2.0)
- /@octokit/types@12.6.0:
- resolution: {integrity: sha512-1rhSOfRa6H9w4YwK0yrf5faDaDTb+yLyBUKOCV4xtCDB5VmIPqd/v9yr9o6SAzOAlRxMiRiCic6JVM1/kunVkw==}
+ '@octokit/types@12.6.0':
dependencies:
'@octokit/openapi-types': 20.0.0
- dev: true
- /@pkgjs/parseargs@0.11.0:
- resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
- engines: {node: '>=14'}
- requiresBuild: true
- dev: true
+ '@octokit/types@13.5.0':
+ dependencies:
+ '@octokit/openapi-types': 22.2.0
+
+ '@pkgjs/parseargs@0.11.0':
optional: true
- /@rollup/rollup-android-arm-eabi@4.12.0:
- resolution: {integrity: sha512-+ac02NL/2TCKRrJu2wffk1kZ+RyqxVUlbjSagNgPm94frxtr+XDL12E5Ll1enWskLrtrZ2r8L3wED1orIibV/w==}
- cpu: [arm]
- os: [android]
- requiresBuild: true
- dev: true
+ '@rollup/rollup-android-arm-eabi@4.17.1':
optional: true
- /@rollup/rollup-android-arm64@4.12.0:
- resolution: {integrity: sha512-OBqcX2BMe6nvjQ0Nyp7cC90cnumt8PXmO7Dp3gfAju/6YwG0Tj74z1vKrfRz7qAv23nBcYM8BCbhrsWqO7PzQQ==}
- cpu: [arm64]
- os: [android]
- requiresBuild: true
- dev: true
+ '@rollup/rollup-android-arm64@4.17.1':
optional: true
- /@rollup/rollup-darwin-arm64@4.12.0:
- resolution: {integrity: sha512-X64tZd8dRE/QTrBIEs63kaOBG0b5GVEd3ccoLtyf6IdXtHdh8h+I56C2yC3PtC9Ucnv0CpNFJLqKFVgCYe0lOQ==}
- cpu: [arm64]
- os: [darwin]
- requiresBuild: true
- dev: true
+ '@rollup/rollup-darwin-arm64@4.17.1':
optional: true
- /@rollup/rollup-darwin-x64@4.12.0:
- resolution: {integrity: sha512-cc71KUZoVbUJmGP2cOuiZ9HSOP14AzBAThn3OU+9LcA1+IUqswJyR1cAJj3Mg55HbjZP6OLAIscbQsQLrpgTOg==}
- cpu: [x64]
- os: [darwin]
- requiresBuild: true
- dev: true
+ '@rollup/rollup-darwin-x64@4.17.1':
optional: true
- /@rollup/rollup-linux-arm-gnueabihf@4.12.0:
- resolution: {integrity: sha512-a6w/Y3hyyO6GlpKL2xJ4IOh/7d+APaqLYdMf86xnczU3nurFTaVN9s9jOXQg97BE4nYm/7Ga51rjec5nfRdrvA==}
- cpu: [arm]
- os: [linux]
- requiresBuild: true
- dev: true
+ '@rollup/rollup-linux-arm-gnueabihf@4.17.1':
optional: true
- /@rollup/rollup-linux-arm64-gnu@4.12.0:
- resolution: {integrity: sha512-0fZBq27b+D7Ar5CQMofVN8sggOVhEtzFUwOwPppQt0k+VR+7UHMZZY4y+64WJ06XOhBTKXtQB/Sv0NwQMXyNAA==}
- cpu: [arm64]
- os: [linux]
- libc: [glibc]
- requiresBuild: true
- dev: true
+ '@rollup/rollup-linux-arm-musleabihf@4.17.1':
optional: true
- /@rollup/rollup-linux-arm64-musl@4.12.0:
- resolution: {integrity: sha512-eTvzUS3hhhlgeAv6bfigekzWZjaEX9xP9HhxB0Dvrdbkk5w/b+1Sxct2ZuDxNJKzsRStSq1EaEkVSEe7A7ipgQ==}
- cpu: [arm64]
- os: [linux]
- libc: [musl]
- requiresBuild: true
- dev: true
+ '@rollup/rollup-linux-arm64-gnu@4.17.1':
optional: true
- /@rollup/rollup-linux-riscv64-gnu@4.12.0:
- resolution: {integrity: sha512-ix+qAB9qmrCRiaO71VFfY8rkiAZJL8zQRXveS27HS+pKdjwUfEhqo2+YF2oI+H/22Xsiski+qqwIBxVewLK7sw==}
- cpu: [riscv64]
- os: [linux]
- libc: [glibc]
- requiresBuild: true
- dev: true
+ '@rollup/rollup-linux-arm64-musl@4.17.1':
optional: true
- /@rollup/rollup-linux-x64-gnu@4.12.0:
- resolution: {integrity: sha512-TenQhZVOtw/3qKOPa7d+QgkeM6xY0LtwzR8OplmyL5LrgTWIXpTQg2Q2ycBf8jm+SFW2Wt/DTn1gf7nFp3ssVA==}
- cpu: [x64]
- os: [linux]
- libc: [glibc]
- requiresBuild: true
- dev: true
+ '@rollup/rollup-linux-powerpc64le-gnu@4.17.1':
optional: true
- /@rollup/rollup-linux-x64-musl@4.12.0:
- resolution: {integrity: sha512-LfFdRhNnW0zdMvdCb5FNuWlls2WbbSridJvxOvYWgSBOYZtgBfW9UGNJG//rwMqTX1xQE9BAodvMH9tAusKDUw==}
- cpu: [x64]
- os: [linux]
- libc: [musl]
- requiresBuild: true
- dev: true
+ '@rollup/rollup-linux-riscv64-gnu@4.17.1':
optional: true
- /@rollup/rollup-win32-arm64-msvc@4.12.0:
- resolution: {integrity: sha512-JPDxovheWNp6d7AHCgsUlkuCKvtu3RB55iNEkaQcf0ttsDU/JZF+iQnYcQJSk/7PtT4mjjVG8N1kpwnI9SLYaw==}
- cpu: [arm64]
- os: [win32]
- requiresBuild: true
- dev: true
+ '@rollup/rollup-linux-s390x-gnu@4.17.1':
optional: true
- /@rollup/rollup-win32-ia32-msvc@4.12.0:
- resolution: {integrity: sha512-fjtuvMWRGJn1oZacG8IPnzIV6GF2/XG+h71FKn76OYFqySXInJtseAqdprVTDTyqPxQOG9Exak5/E9Z3+EJ8ZA==}
- cpu: [ia32]
- os: [win32]
- requiresBuild: true
- dev: true
+ '@rollup/rollup-linux-x64-gnu@4.17.1':
optional: true
- /@rollup/rollup-win32-x64-msvc@4.12.0:
- resolution: {integrity: sha512-ZYmr5mS2wd4Dew/JjT0Fqi2NPB/ZhZ2VvPp7SmvPZb4Y1CG/LRcS6tcRo2cYU7zLK5A7cdbhWnnWmUjoI4qapg==}
- cpu: [x64]
- os: [win32]
- requiresBuild: true
- dev: true
+ '@rollup/rollup-linux-x64-musl@4.17.1':
optional: true
- /@sigstore/bundle@2.2.0:
- resolution: {integrity: sha512-5VI58qgNs76RDrwXNhpmyN/jKpq9evV/7f1XrcqcAfvxDl5SeVY/I5Rmfe96ULAV7/FK5dge9RBKGBJPhL1WsQ==}
- engines: {node: ^16.14.0 || >=18.0.0}
+ '@rollup/rollup-win32-arm64-msvc@4.17.1':
+ optional: true
+
+ '@rollup/rollup-win32-ia32-msvc@4.17.1':
+ optional: true
+
+ '@rollup/rollup-win32-x64-msvc@4.17.1':
+ optional: true
+
+ '@sec-ant/readable-stream@0.4.1': {}
+
+ '@sigstore/bundle@2.3.1':
dependencies:
- '@sigstore/protobuf-specs': 0.3.0
- dev: true
+ '@sigstore/protobuf-specs': 0.3.1
- /@sigstore/core@1.0.0:
- resolution: {integrity: sha512-dW2qjbWLRKGu6MIDUTBuJwXCnR8zivcSpf5inUzk7y84zqy/dji0/uahppoIgMoKeR+6pUZucrwHfkQQtiG9Rw==}
- engines: {node: ^16.14.0 || >=18.0.0}
- dev: true
+ '@sigstore/core@1.1.0': {}
- /@sigstore/protobuf-specs@0.3.0:
- resolution: {integrity: sha512-zxiQ66JFOjVvP9hbhGj/F/qNdsZfkGb/dVXSanNRNuAzMlr4MC95voPUBX8//ZNnmv3uSYzdfR/JSkrgvZTGxA==}
- engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
- dev: true
+ '@sigstore/protobuf-specs@0.3.1': {}
- /@sigstore/sign@2.2.3:
- resolution: {integrity: sha512-LqlA+ffyN02yC7RKszCdMTS6bldZnIodiox+IkT8B2f8oRYXCB3LQ9roXeiEL21m64CVH1wyveYAORfD65WoSw==}
- engines: {node: ^16.14.0 || >=18.0.0}
+ '@sigstore/sign@2.3.0':
dependencies:
- '@sigstore/bundle': 2.2.0
- '@sigstore/core': 1.0.0
- '@sigstore/protobuf-specs': 0.3.0
+ '@sigstore/bundle': 2.3.1
+ '@sigstore/core': 1.1.0
+ '@sigstore/protobuf-specs': 0.3.1
make-fetch-happen: 13.0.0
transitivePeerDependencies:
- supports-color
- dev: true
- /@sigstore/tuf@2.3.1:
- resolution: {integrity: sha512-9Iv40z652td/QbV0o5n/x25H9w6IYRt2pIGbTX55yFDYlApDQn/6YZomjz6+KBx69rXHLzHcbtTS586mDdFD+Q==}
- engines: {node: ^16.14.0 || >=18.0.0}
+ '@sigstore/tuf@2.3.2':
dependencies:
- '@sigstore/protobuf-specs': 0.3.0
+ '@sigstore/protobuf-specs': 0.3.1
tuf-js: 2.2.0
transitivePeerDependencies:
- supports-color
- dev: true
- /@sigstore/verify@1.1.0:
- resolution: {integrity: sha512-1fTqnqyTBWvV7cftUUFtDcHPdSox0N3Ub7C0lRyReYx4zZUlNTZjCV+HPy4Lre+r45dV7Qx5JLKvqqsgxuyYfg==}
- engines: {node: ^16.14.0 || >=18.0.0}
+ '@sigstore/verify@1.2.0':
dependencies:
- '@sigstore/bundle': 2.2.0
- '@sigstore/core': 1.0.0
- '@sigstore/protobuf-specs': 0.3.0
- dev: true
+ '@sigstore/bundle': 2.3.1
+ '@sigstore/core': 1.1.0
+ '@sigstore/protobuf-specs': 0.3.1
- /@sinclair/typebox@0.27.8:
- resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==}
- dev: true
+ '@sinclair/typebox@0.27.8': {}
- /@sindresorhus/merge-streams@2.3.0:
- resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==}
- engines: {node: '>=18'}
- dev: true
+ '@sindresorhus/merge-streams@2.3.0': {}
- /@tsslint/cli@0.0.10(typescript@5.3.3):
- resolution: {integrity: sha512-0F0LbGUbFbVinvNjA3qCyx6ynZA4ScBR2Tr1ZHOXog6BnR9wrvXMqPA/cud2GMftO7mRDMtsh1mBop9NsZeHtQ==}
- hasBin: true
- peerDependencies:
- typescript: '*'
+ '@tsslint/cli@0.0.10(typescript@5.4.5)':
dependencies:
'@clack/prompts': 0.7.0
'@tsslint/config': 0.0.10
'@tsslint/core': 0.0.10
- glob: 10.3.10
- typescript: 5.3.3
- dev: true
+ glob: 10.3.12
+ typescript: 5.4.5
- /@tsslint/config@0.0.10:
- resolution: {integrity: sha512-WdLrCFBH1VT6VOIaFifsIZrMeiLO4Vss5HGwxx/G+rWl90BwJXXOtIBCr00nDPISv+YNokD4QYMSJWrjlvBVCQ==}
+ '@tsslint/config@0.0.10':
dependencies:
esbuild: 0.19.12
- dev: true
- /@tsslint/core@0.0.10:
- resolution: {integrity: sha512-21RrlBbKeTwk2HPmwG9iNBws3F+S1MWsGT4gI0mchbJBQf9THMNcalK2c24knDObSjryfRdeWuIBFalldOaPOw==}
+ '@tsslint/core@0.0.10':
dependencies:
error-stack-parser: 2.1.4
source-map-support: 0.5.21
- dev: true
- /@tufjs/canonical-json@2.0.0:
- resolution: {integrity: sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==}
- engines: {node: ^16.14.0 || >=18.0.0}
- dev: true
+ '@tufjs/canonical-json@2.0.0': {}
- /@tufjs/models@2.0.0:
- resolution: {integrity: sha512-c8nj8BaOExmZKO2DXhDfegyhSGcG9E/mPN3U13L+/PsoWm1uaGiHHjxqSHQiasDBQwDA3aHuw9+9spYAP1qvvg==}
- engines: {node: ^16.14.0 || >=18.0.0}
+ '@tufjs/models@2.0.0':
dependencies:
'@tufjs/canonical-json': 2.0.0
- minimatch: 9.0.3
- dev: true
+ minimatch: 9.0.4
- /@types/estree@1.0.5:
- resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==}
- dev: true
+ '@types/estree@1.0.5': {}
- /@types/minimatch@5.1.2:
- resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==}
- dev: true
+ '@types/minimatch@5.1.2': {}
- /@types/node@20.11.21:
- resolution: {integrity: sha512-/ySDLGscFPNasfqStUuWWPfL78jompfIoVzLJPVVAHBh6rpG68+pI2Gk+fNLeI8/f1yPYL4s46EleVIc20F1Ow==}
+ '@types/node@20.12.7':
dependencies:
undici-types: 5.26.5
- dev: true
- /@types/normalize-package-data@2.4.4:
- resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==}
- dev: true
+ '@types/normalize-package-data@2.4.4': {}
- /@types/path-browserify@1.0.2:
- resolution: {integrity: sha512-ZkC5IUqqIFPXx3ASTTybTzmQdwHwe2C0u3eL75ldQ6T9E9IWFJodn6hIfbZGab73DfyiHN4Xw15gNxUq2FbvBA==}
- dev: true
+ '@types/path-browserify@1.0.2': {}
- /@types/semver@7.5.8:
- resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==}
- dev: true
+ '@types/semver@7.5.8': {}
- /@types/vscode@1.86.0:
- resolution: {integrity: sha512-DnIXf2ftWv+9LWOB5OJeIeaLigLHF7fdXF6atfc7X5g2w/wVZBgk0amP7b+ub5xAuW1q7qP5YcFvOcit/DtyCQ==}
- dev: true
+ '@types/vscode@1.88.0': {}
- /@vitest/expect@1.3.1:
- resolution: {integrity: sha512-xofQFwIzfdmLLlHa6ag0dPV8YsnKOCP1KdAeVVh34vSjN2dcUiXYCD9htu/9eM7t8Xln4v03U9HLxLpPlsXdZw==}
+ '@vitest/expect@1.5.2':
dependencies:
- '@vitest/spy': 1.3.1
- '@vitest/utils': 1.3.1
+ '@vitest/spy': 1.5.2
+ '@vitest/utils': 1.5.2
chai: 4.4.1
- dev: true
- /@vitest/runner@1.3.1:
- resolution: {integrity: sha512-5FzF9c3jG/z5bgCnjr8j9LNq/9OxV2uEBAITOXfoe3rdZJTdO7jzThth7FXv/6b+kdY65tpRQB7WaKhNZwX+Kg==}
+ '@vitest/runner@1.5.2':
dependencies:
- '@vitest/utils': 1.3.1
+ '@vitest/utils': 1.5.2
p-limit: 5.0.0
pathe: 1.1.2
- dev: true
- /@vitest/snapshot@1.3.1:
- resolution: {integrity: sha512-EF++BZbt6RZmOlE3SuTPu/NfwBF6q4ABS37HHXzs2LUVPBLx2QoY/K0fKpRChSo8eLiuxcbCVfqKgx/dplCDuQ==}
+ '@vitest/snapshot@1.5.2':
dependencies:
- magic-string: 0.30.7
+ magic-string: 0.30.10
pathe: 1.1.2
pretty-format: 29.7.0
- dev: true
- /@vitest/spy@1.3.1:
- resolution: {integrity: sha512-xAcW+S099ylC9VLU7eZfdT9myV67Nor9w9zhf0mGCYJSO+zM2839tOeROTdikOi/8Qeusffvxb/MyBSOja1Uig==}
+ '@vitest/spy@1.5.2':
dependencies:
tinyspy: 2.2.1
- dev: true
- /@vitest/utils@1.3.1:
- resolution: {integrity: sha512-d3Waie/299qqRyHTm2DjADeTaNdNSVsnwHPWrs20JMpjh6eiVq7ggggweO8rc4arhf6rRkWuHKwvxGvejUXZZQ==}
+ '@vitest/utils@1.5.2':
dependencies:
diff-sequences: 29.6.3
estree-walker: 3.0.3
loupe: 2.3.7
pretty-format: 29.7.0
- dev: true
- /@volar/kit@2.1.3(typescript@5.4.2):
- resolution: {integrity: sha512-E4gsBkYZnoQ/T1GorDCs2ndYV+3rv/SPxPbG0um1RU47sH6qX1I7Kk+1wjwTVD78TLCA8NSTq+dMapAL5mGw3Q==}
- peerDependencies:
- typescript: '*'
+ '@volar/kit@2.2.0-alpha.12(typescript@5.4.5)':
dependencies:
- '@volar/language-service': 2.1.3
- '@volar/typescript': 2.1.3
+ '@volar/language-service': 2.2.0-alpha.12
+ '@volar/typescript': 2.2.0-alpha.12
typesafe-path: 0.2.2
- typescript: 5.4.2
+ typescript: 5.4.5
vscode-languageserver-textdocument: 1.0.11
vscode-uri: 3.0.8
- dev: true
- /@volar/language-core@2.1.3:
- resolution: {integrity: sha512-F93KYZYqcYltG7NihfnLt/omMZOtrQtsh2+wj+cgx3xolopU+TZvmwlZWOjw3ObZGFj3SKBb4jJn6VSfSch6RA==}
+ '@volar/language-core@2.2.0-alpha.12':
dependencies:
- '@volar/source-map': 2.1.3
+ '@volar/source-map': 2.2.0-alpha.12
- /@volar/language-server@2.1.3:
- resolution: {integrity: sha512-dUet7VeDWhsHWSd8wRcE19kkIDT3rq/FC6CzTDH+y0sjnGrKwRH9ANX6KbR1HzEh71ajRL1XemK2X6N7x5VEWQ==}
+ '@volar/language-server@2.2.0-alpha.12':
dependencies:
- '@volar/language-core': 2.1.3
- '@volar/language-service': 2.1.3
- '@volar/snapshot-document': 2.1.3
- '@volar/typescript': 2.1.3
+ '@volar/language-core': 2.2.0-alpha.12
+ '@volar/language-service': 2.2.0-alpha.12
+ '@volar/snapshot-document': 2.2.0-alpha.12
+ '@volar/typescript': 2.2.0-alpha.12
'@vscode/l10n': 0.0.16
path-browserify: 1.0.1
request-light: 0.7.0
@@ -1620,402 +3884,251 @@ packages:
vscode-languageserver-textdocument: 1.0.11
vscode-uri: 3.0.8
- /@volar/language-service@2.1.3:
- resolution: {integrity: sha512-0wsPSvfIP1IAP0Bskp5aCjYvLge9PTzIAiHDFK9PYmMOJqO+vgPih9IIBSded1SCxaRauSvqwGoXKdeFieoYbg==}
+ '@volar/language-service@2.2.0-alpha.12':
dependencies:
- '@volar/language-core': 2.1.3
+ '@volar/language-core': 2.2.0-alpha.12
vscode-languageserver-protocol: 3.17.5
vscode-languageserver-textdocument: 1.0.11
vscode-uri: 3.0.8
- /@volar/snapshot-document@2.1.3:
- resolution: {integrity: sha512-sXcat0I1YmmohMuq1q/tcbcYIeI9vkZwx14LEpsX/wk9DcxrEILx+d1gjRxg9EgRjQRacDZIVevnKZf6p3Fi8A==}
+ '@volar/snapshot-document@2.2.0-alpha.12':
dependencies:
vscode-languageserver-protocol: 3.17.5
vscode-languageserver-textdocument: 1.0.11
- /@volar/source-map@2.1.3:
- resolution: {integrity: sha512-j+R+NG/OlDgdNMttADxNuSM9Z26StT/Bjw0NgSydI05Vihngn9zvaP/xXwfWs5qQrRzbKVFxJebS2ks5m/URuA==}
+ '@volar/source-map@2.2.0-alpha.12':
dependencies:
muggle-string: 0.4.1
- /@volar/tsl-config@0.0.0-20240315.2(tsl@0.0.10):
- resolution: {integrity: sha512-bv57xhmegLkfjW0/FZL/sberfmUch7yLAkXlRXj5KxHPYCjIU4T1ciPuLWrtVzCa+o0q7ykQ6aR+Q/z7MSMf6w==}
- peerDependencies:
- tsl: '*'
+ '@volar/tsl-config@0.0.0-20240315.2(tsl@0.0.10(typescript@5.4.5))':
dependencies:
- tsl: 0.0.10(typescript@5.3.3)
- dev: true
+ tsl: 0.0.10(typescript@5.4.5)
- /@volar/typescript@2.1.3:
- resolution: {integrity: sha512-ZZqLMih4mvu2eJAW3UCFm84OM/ojYMoA/BU/W1TctT5F2nVzNJmW4jxMWmP3wQzxCbATfTa5gLb1+BSI9NBMBg==}
+ '@volar/typescript@2.2.0-alpha.12':
dependencies:
- '@volar/language-core': 2.1.3
+ '@volar/language-core': 2.2.0-alpha.12
path-browserify: 1.0.1
- /@volar/vscode@2.1.3:
- resolution: {integrity: sha512-sQ2z+Yxo9JzJ1h1/1Wfm1cXAmYfBUB02eHxzW13bH5P6qC003K/X20XqhBmUvHNGC0FfPy9jP5TnKGeVo9scCA==}
+ '@volar/vscode@2.2.0-alpha.12':
dependencies:
- '@volar/language-server': 2.1.3
+ '@volar/language-server': 2.2.0-alpha.12
path-browserify: 1.0.1
vscode-languageclient: 9.0.1
vscode-nls: 5.2.0
- dev: true
- /@vscode/emmet-helper@2.9.2:
- resolution: {integrity: sha512-MaGuyW+fa13q3aYsluKqclmh62Hgp0BpKIqS66fCxfOaBcVQ1OnMQxRRgQUYnCkxFISAQlkJ0qWWPyXjro1Qrg==}
+ '@vscode/emmet-helper@2.9.3':
dependencies:
- emmet: 2.4.6
+ emmet: 2.4.7
jsonc-parser: 2.3.1
vscode-languageserver-textdocument: 1.0.11
vscode-languageserver-types: 3.17.5
vscode-uri: 2.1.2
- dev: false
- /@vscode/l10n@0.0.16:
- resolution: {integrity: sha512-JT5CvrIYYCrmB+dCana8sUqJEcGB1ZDXNLMQ2+42bW995WmNoenijWMUdZfwmuQUTQcEVVIa2OecZzTYWUW9Cg==}
+ '@vscode/l10n@0.0.16': {}
- /@vscode/l10n@0.0.18:
- resolution: {integrity: sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==}
- dev: false
+ '@vscode/l10n@0.0.18': {}
- /@vue/compiler-core@3.4.20:
- resolution: {integrity: sha512-l7M+xUuL8hrGtRLkrf+62d9zucAdgqNBTbJ/NufCOIuJQhauhfyAKH9ra/qUctCXcULwmclGAVpvmxjbBO30qg==}
+ '@vue/compiler-core@3.4.26':
dependencies:
- '@babel/parser': 7.23.9
- '@vue/shared': 3.4.20
+ '@babel/parser': 7.24.5
+ '@vue/shared': 3.4.26
entities: 4.5.0
estree-walker: 2.0.2
- source-map-js: 1.0.2
+ source-map-js: 1.2.0
- /@vue/compiler-dom@3.4.20:
- resolution: {integrity: sha512-/cSBGL79HFBYgDnqCNKErOav3bPde3n0sJwJM2Z09rXlkiowV/2SG1tgDAiWS1CatS4Cvo0o74e1vNeCK1R3RA==}
+ '@vue/compiler-dom@3.4.26':
dependencies:
- '@vue/compiler-core': 3.4.20
- '@vue/shared': 3.4.20
+ '@vue/compiler-core': 3.4.26
+ '@vue/shared': 3.4.26
- /@vue/compiler-sfc@2.7.16:
- resolution: {integrity: sha512-KWhJ9k5nXuNtygPU7+t1rX6baZeqOYLEforUPjgNDBnLicfHCoi48H87Q8XyLZOrNNsmhuwKqtpDQWjEFe6Ekg==}
+ '@vue/compiler-sfc@2.7.16':
dependencies:
- '@babel/parser': 7.23.9
- postcss: 8.4.35
+ '@babel/parser': 7.24.5
+ postcss: 8.4.38
source-map: 0.6.1
optionalDependencies:
prettier: 2.8.8
- dev: true
- /@vue/compiler-sfc@3.4.20:
- resolution: {integrity: sha512-nPuTZz0yxTPzjyYe+9nQQsFYImcz/57UX8N3jyhl5oIUUs2jqqAMaULsAlJwve3qNYfjQzq0bwy3pqJrN9ecZw==}
+ '@vue/compiler-sfc@3.4.26':
dependencies:
- '@babel/parser': 7.23.9
- '@vue/compiler-core': 3.4.20
- '@vue/compiler-dom': 3.4.20
- '@vue/compiler-ssr': 3.4.20
- '@vue/shared': 3.4.20
+ '@babel/parser': 7.24.5
+ '@vue/compiler-core': 3.4.26
+ '@vue/compiler-dom': 3.4.26
+ '@vue/compiler-ssr': 3.4.26
+ '@vue/shared': 3.4.26
estree-walker: 2.0.2
- magic-string: 0.30.7
- postcss: 8.4.35
- source-map-js: 1.0.2
- dev: true
+ magic-string: 0.30.10
+ postcss: 8.4.38
+ source-map-js: 1.2.0
- /@vue/compiler-ssr@3.4.20:
- resolution: {integrity: sha512-b3gFQPiHLvI12C56otzBPpQhZ5kgkJ5RMv/zpLjLC2BIFwX5GktDqYQ7xg0Q2grP6uFI8al3beVKvAVxFtXmIg==}
+ '@vue/compiler-ssr@3.4.26':
dependencies:
- '@vue/compiler-dom': 3.4.20
- '@vue/shared': 3.4.20
- dev: true
+ '@vue/compiler-dom': 3.4.26
+ '@vue/shared': 3.4.26
- /@vue/reactivity@3.4.20:
- resolution: {integrity: sha512-P5LJcxUkG6inlHr6MHVA4AVFAmRYJQ7ONGWJILNjMjoYuEXFhYviSCb9BEMyszSG/1kWCZbtWQlKSLasFRpThw==}
+ '@vue/reactivity@3.4.26':
dependencies:
- '@vue/shared': 3.4.20
- dev: true
+ '@vue/shared': 3.4.26
- /@vue/runtime-core@3.4.20:
- resolution: {integrity: sha512-MPvsQpGAxoBqLHjqopt4YPtUYBpq0K6oAWDTwIR1CTNZ3y9O/J2ZVh+i2JpxKNYwANJBiZ20O99NE20uisB7xw==}
+ '@vue/runtime-core@3.4.26':
dependencies:
- '@vue/reactivity': 3.4.20
- '@vue/shared': 3.4.20
- dev: true
+ '@vue/reactivity': 3.4.26
+ '@vue/shared': 3.4.26
- /@vue/runtime-dom@3.4.20:
- resolution: {integrity: sha512-OkbPVP69H+8m74543zMAAx/LIkajxufYyow41gc0s5iF0uplT5uTQ4llDYu1GeJZEI8wjL5ueiPQruk4qwOMmA==}
+ '@vue/runtime-dom@3.4.26':
dependencies:
- '@vue/runtime-core': 3.4.20
- '@vue/shared': 3.4.20
+ '@vue/runtime-core': 3.4.26
+ '@vue/shared': 3.4.26
csstype: 3.1.3
- dev: true
- /@vue/server-renderer@3.4.20(vue@3.4.20):
- resolution: {integrity: sha512-w3VH2GuwxQHA6pJo/HCV22OfVC8Mw4oeHQM+vKeqtRK0OPE1Wilnh+P/SDVGGxPjJsGmyfphi0dbw8UKZQJH9w==}
- peerDependencies:
- vue: 3.4.20
+ '@vue/server-renderer@3.4.26(vue@3.4.26(typescript@5.4.5))':
dependencies:
- '@vue/compiler-ssr': 3.4.20
- '@vue/shared': 3.4.20
- vue: 3.4.20(typescript@5.3.3)
- dev: true
+ '@vue/compiler-ssr': 3.4.26
+ '@vue/shared': 3.4.26
+ vue: 3.4.26(typescript@5.4.5)
- /@vue/shared@3.4.20:
- resolution: {integrity: sha512-KTEngal0aiUvNJ6I1Chk5Ew5XqChsFsxP4GKAYXWb99zKJWjNU72p2FWEOmZWHxHcqtniOJsgnpd3zizdpfEag==}
+ '@vue/shared@3.4.26': {}
- /JSONStream@1.3.5:
- resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==}
- hasBin: true
+ JSONStream@1.3.5:
dependencies:
jsonparse: 1.3.1
through: 2.3.8
- dev: true
- /abbrev@2.0.0:
- resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==}
- engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
- dev: true
+ abbrev@2.0.0: {}
- /acorn-walk@8.3.2:
- resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==}
- engines: {node: '>=0.4.0'}
- dev: true
+ acorn-walk@8.3.2: {}
- /acorn@7.4.1:
- resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==}
- engines: {node: '>=0.4.0'}
- hasBin: true
- dev: false
+ acorn@7.4.1: {}
- /acorn@8.11.3:
- resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==}
- engines: {node: '>=0.4.0'}
- hasBin: true
- dev: true
+ acorn@8.11.3: {}
- /add-stream@1.0.0:
- resolution: {integrity: sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==}
- dev: true
+ add-stream@1.0.0: {}
- /agent-base@7.1.0:
- resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==}
- engines: {node: '>= 14'}
+ agent-base@7.1.1:
dependencies:
debug: 4.3.4
transitivePeerDependencies:
- supports-color
- dev: true
- /aggregate-error@3.1.0:
- resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==}
- engines: {node: '>=8'}
+ aggregate-error@3.1.0:
dependencies:
clean-stack: 2.2.0
indent-string: 4.0.0
- dev: true
- /ansi-escapes@4.3.2:
- resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==}
- engines: {node: '>=8'}
+ ansi-escapes@4.3.2:
dependencies:
type-fest: 0.21.3
- dev: true
- /ansi-regex@5.0.1:
- resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
- engines: {node: '>=8'}
- dev: true
+ ansi-regex@5.0.1: {}
- /ansi-regex@6.0.1:
- resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==}
- engines: {node: '>=12'}
- dev: true
+ ansi-regex@6.0.1: {}
- /ansi-styles@3.2.1:
- resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==}
- engines: {node: '>=4'}
+ ansi-styles@3.2.1:
dependencies:
color-convert: 1.9.3
- dev: true
- /ansi-styles@4.3.0:
- resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
- engines: {node: '>=8'}
+ ansi-styles@4.3.0:
dependencies:
color-convert: 2.0.1
- dev: true
-
- /ansi-styles@5.2.0:
- resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==}
- engines: {node: '>=10'}
- dev: true
- /ansi-styles@6.2.1:
- resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==}
- engines: {node: '>=12'}
- dev: true
+ ansi-styles@5.2.0: {}
- /anymatch@3.1.3:
- resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
- engines: {node: '>= 8'}
+ ansi-styles@6.2.1: {}
+
+ anymatch@3.1.3:
dependencies:
normalize-path: 3.0.0
picomatch: 2.3.1
- dev: true
- /aproba@2.0.0:
- resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==}
- dev: true
+ aproba@2.0.0: {}
- /are-we-there-yet@4.0.2:
- resolution: {integrity: sha512-ncSWAawFhKMJDTdoAeOV+jyW1VCMj5QIAwULIBV0SSR7B/RLPPEQiknKcg/RIIZlUQrxELpsxMiTUoAQ4sIUyg==}
- engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
- dev: true
+ are-we-there-yet@4.0.2: {}
- /argparse@2.0.1:
- resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
- dev: true
+ argparse@2.0.1: {}
- /array-ify@1.0.0:
- resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==}
- dev: true
+ array-ify@1.0.0: {}
- /array-union@2.1.0:
- resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
- engines: {node: '>=8'}
- dev: true
+ array-union@2.1.0: {}
- /assertion-error@1.1.0:
- resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==}
- dev: true
+ assertion-error@1.1.0: {}
- /azure-devops-node-api@11.2.0:
- resolution: {integrity: sha512-XdiGPhrpaT5J8wdERRKs5g8E0Zy1pvOYTli7z9E8nmOn3YGp4FhtjhrOyFmX/8veWCwdI69mCHKJw6l+4J/bHA==}
+ azure-devops-node-api@11.2.0:
dependencies:
tunnel: 0.0.6
typed-rest-client: 1.8.11
- dev: true
-
- /balanced-match@1.0.2:
- resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
- /base64-js@1.5.1:
- resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
- dev: true
+ balanced-match@1.0.2: {}
- /before-after-hook@2.2.3:
- resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==}
- dev: true
+ base64-js@1.5.1: {}
- /bin-links@4.0.3:
- resolution: {integrity: sha512-obsRaULtJurnfox/MDwgq6Yo9kzbv1CPTk/1/s7Z/61Lezc8IKkFCOXNeVLXz0456WRzBQmSsDWlai2tIhBsfA==}
- engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
- dependencies:
- cmd-shim: 6.0.2
- npm-normalize-package-bin: 3.0.1
- read-cmd-shim: 4.0.0
- write-file-atomic: 5.0.1
- dev: true
+ before-after-hook@2.2.3: {}
- /binary-extensions@2.2.0:
- resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==}
- engines: {node: '>=8'}
- dev: true
+ binary-extensions@2.3.0: {}
- /bl@4.1.0:
- resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==}
+ bl@4.1.0:
dependencies:
buffer: 5.7.1
inherits: 2.0.4
readable-stream: 3.6.2
- dev: true
- /boolbase@1.0.0:
- resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
- dev: true
+ boolbase@1.0.0: {}
- /brace-expansion@1.1.11:
- resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
+ brace-expansion@1.1.11:
dependencies:
balanced-match: 1.0.2
concat-map: 0.0.1
- dev: true
- /brace-expansion@2.0.1:
- resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==}
+ brace-expansion@2.0.1:
dependencies:
balanced-match: 1.0.2
- /braces@3.0.2:
- resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==}
- engines: {node: '>=8'}
+ braces@3.0.2:
dependencies:
fill-range: 7.0.1
- dev: true
- /buffer-crc32@0.2.13:
- resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==}
- dev: true
+ buffer-crc32@0.2.13: {}
- /buffer-from@1.1.2:
- resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
- dev: true
+ buffer-from@1.1.2: {}
- /buffer@5.7.1:
- resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==}
+ buffer@5.7.1:
dependencies:
base64-js: 1.5.1
ieee754: 1.2.1
- dev: true
- /builtins@5.0.1:
- resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==}
+ builtins@5.1.0:
dependencies:
semver: 7.6.0
- dev: true
- /byte-size@8.1.1:
- resolution: {integrity: sha512-tUkzZWK0M/qdoLEqikxBWe4kumyuwjl3HO6zHTr4yEI23EojPtLYXdG1+AQY7MN0cGyNDvEaJ8wiYQm6P2bPxg==}
- engines: {node: '>=12.17'}
- dev: true
+ byte-size@8.1.1: {}
- /cac@6.7.14:
- resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==}
- engines: {node: '>=8'}
- dev: true
+ cac@6.7.14: {}
- /cacache@18.0.2:
- resolution: {integrity: sha512-r3NU8h/P+4lVUHfeRw1dtgQYar3DZMm4/cm2bZgOvrFC/su7budSOeqh52VJIC4U4iG1WWwV6vRW0znqBvxNuw==}
- engines: {node: ^16.14.0 || >=18.0.0}
+ cacache@18.0.2:
dependencies:
'@npmcli/fs': 3.1.0
fs-minipass: 3.0.3
- glob: 10.3.10
- lru-cache: 10.2.0
+ glob: 10.3.12
+ lru-cache: 10.2.2
minipass: 7.0.4
minipass-collect: 2.0.1
minipass-flush: 1.0.5
minipass-pipeline: 1.2.4
p-map: 4.0.0
ssri: 10.0.5
- tar: 6.2.0
+ tar: 6.2.1
unique-filename: 3.0.0
- dev: true
- /call-bind@1.0.7:
- resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==}
- engines: {node: '>= 0.4'}
+ call-bind@1.0.7:
dependencies:
es-define-property: 1.0.0
es-errors: 1.3.0
function-bind: 1.1.2
get-intrinsic: 1.2.4
- set-function-length: 1.2.1
+ set-function-length: 1.2.2
- /callsites@3.1.0:
- resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
- engines: {node: '>=6'}
- dev: true
+ callsites@3.1.0: {}
- /chai@4.4.1:
- resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==}
- engines: {node: '>=4'}
+ chai@4.4.1:
dependencies:
assertion-error: 1.1.0
check-error: 1.0.3
@@ -2024,48 +4137,31 @@ packages:
loupe: 2.3.7
pathval: 1.1.1
type-detect: 4.0.8
- dev: true
- /chalk@2.4.2:
- resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
- engines: {node: '>=4'}
+ chalk@2.4.2:
dependencies:
ansi-styles: 3.2.1
escape-string-regexp: 1.0.5
supports-color: 5.5.0
- dev: true
- /chalk@4.1.2:
- resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
- engines: {node: '>=10'}
+ chalk@4.1.2:
dependencies:
ansi-styles: 4.3.0
supports-color: 7.2.0
- dev: true
- /chalk@5.3.0:
- resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==}
- engines: {node: ^12.17.0 || ^14.13 || >=16.0.0}
- dev: true
+ chalk@5.3.0: {}
- /character-parser@2.2.0:
- resolution: {integrity: sha512-+UqJQjFEFaTAs3bNsF2j2kEN1baG/zghZbdqoYEDxGZtJo9LBzl1A+m0D4n3qKx8N2FNv8/Xp6yV9mQmBuptaw==}
+ character-parser@2.2.0:
dependencies:
is-regex: 1.1.4
- dev: false
- /chardet@0.7.0:
- resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==}
- dev: true
+ chardet@0.7.0: {}
- /check-error@1.0.3:
- resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==}
+ check-error@1.0.3:
dependencies:
get-func-name: 2.0.2
- dev: true
- /cheerio-select@2.1.0:
- resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==}
+ cheerio-select@2.1.0:
dependencies:
boolbase: 1.0.0
css-select: 5.1.0
@@ -2073,11 +4169,8 @@ packages:
domelementtype: 2.3.0
domhandler: 5.0.3
domutils: 3.1.0
- dev: true
- /cheerio@1.0.0-rc.12:
- resolution: {integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==}
- engines: {node: '>= 6'}
+ cheerio@1.0.0-rc.12:
dependencies:
cheerio-select: 2.1.0
dom-serializer: 2.0.0
@@ -2086,11 +4179,8 @@ packages:
htmlparser2: 8.0.2
parse5: 7.1.2
parse5-htmlparser2-tree-adapter: 7.0.0
- dev: true
- /chokidar@3.6.0:
- resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
- engines: {node: '>= 8.10.0'}
+ chokidar@3.6.0:
dependencies:
anymatch: 3.1.3
braces: 3.0.2
@@ -2101,156 +4191,83 @@ packages:
readdirp: 3.6.0
optionalDependencies:
fsevents: 2.3.3
- dev: true
- /chownr@1.1.4:
- resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==}
- dev: true
+ chownr@1.1.4: {}
- /chownr@2.0.0:
- resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==}
- engines: {node: '>=10'}
- dev: true
+ chownr@2.0.0: {}
- /ci-info@3.9.0:
- resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==}
- engines: {node: '>=8'}
- dev: true
+ ci-info@3.9.0: {}
- /ci-info@4.0.0:
- resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==}
- engines: {node: '>=8'}
- dev: true
+ ci-info@4.0.0: {}
- /clean-stack@2.2.0:
- resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==}
- engines: {node: '>=6'}
- dev: true
+ clean-stack@2.2.0: {}
- /cli-cursor@3.1.0:
- resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==}
- engines: {node: '>=8'}
+ cli-cursor@3.1.0:
dependencies:
restore-cursor: 3.1.0
- dev: true
- /cli-spinners@2.9.2:
- resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==}
- engines: {node: '>=6'}
- dev: true
+ cli-spinners@2.9.2: {}
- /cli-width@4.1.0:
- resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==}
- engines: {node: '>= 12'}
- dev: true
+ cli-width@4.1.0: {}
- /cliui@8.0.1:
- resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==}
- engines: {node: '>=12'}
+ cliui@8.0.1:
dependencies:
string-width: 4.2.3
strip-ansi: 6.0.1
wrap-ansi: 7.0.0
- dev: true
- /clone-deep@4.0.1:
- resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==}
- engines: {node: '>=6'}
+ clone-deep@4.0.1:
dependencies:
is-plain-object: 2.0.4
kind-of: 6.0.3
shallow-clone: 3.0.1
- dev: true
-
- /clone@1.0.4:
- resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==}
- engines: {node: '>=0.8'}
- dev: true
- /cmd-shim@6.0.2:
- resolution: {integrity: sha512-+FFYbB0YLaAkhkcrjkyNLYDiOsFSfRjwjY19LXk/psmMx1z00xlCv7hhQoTGXXIKi+YXHL/iiFo8NqMVQX9nOw==}
- engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
- dev: true
+ clone@1.0.4: {}
- /color-convert@1.9.3:
- resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
+ color-convert@1.9.3:
dependencies:
color-name: 1.1.3
- dev: true
- /color-convert@2.0.1:
- resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
- engines: {node: '>=7.0.0'}
+ color-convert@2.0.1:
dependencies:
color-name: 1.1.4
- dev: true
- /color-name@1.1.3:
- resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==}
- dev: true
+ color-name@1.1.3: {}
- /color-name@1.1.4:
- resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
- dev: true
+ color-name@1.1.4: {}
- /color-support@1.1.3:
- resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==}
- hasBin: true
- dev: true
+ color-support@1.1.3: {}
- /columnify@1.6.0:
- resolution: {integrity: sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==}
- engines: {node: '>=8.0.0'}
+ columnify@1.6.0:
dependencies:
strip-ansi: 6.0.1
wcwidth: 1.0.1
- dev: true
-
- /commander@6.2.1:
- resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==}
- engines: {node: '>= 6'}
- dev: true
- /common-ancestor-path@1.0.1:
- resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==}
- dev: true
+ commander@6.2.1: {}
- /compare-func@2.0.0:
- resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==}
+ compare-func@2.0.0:
dependencies:
array-ify: 1.0.0
dot-prop: 5.3.0
- dev: true
- /computeds@0.0.1:
- resolution: {integrity: sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==}
- dev: false
+ computeds@0.0.1: {}
- /concat-map@0.0.1:
- resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
- dev: true
+ concat-map@0.0.1: {}
- /config-chain@1.1.13:
- resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==}
+ confbox@0.1.7: {}
+
+ config-chain@1.1.13:
dependencies:
ini: 1.3.8
proto-list: 1.2.4
- dev: true
- /console-control-strings@1.1.0:
- resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==}
- dev: true
+ console-control-strings@1.1.0: {}
- /conventional-changelog-angular@7.0.0:
- resolution: {integrity: sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==}
- engines: {node: '>=16'}
+ conventional-changelog-angular@7.0.0:
dependencies:
compare-func: 2.0.0
- dev: true
- /conventional-changelog-core@7.0.0:
- resolution: {integrity: sha512-UYgaB1F/COt7VFjlYKVE/9tTzfU3VUq47r6iWf6lM5T7TlOxr0thI63ojQueRLIpVbrtHK4Ffw+yQGduw2Bhdg==}
- engines: {node: '>=16'}
+ conventional-changelog-core@7.0.0:
dependencies:
'@hutson/parse-repository-url': 5.0.0
add-stream: 1.0.0
@@ -2262,17 +4279,10 @@ packages:
normalize-package-data: 6.0.0
read-pkg: 8.1.0
read-pkg-up: 10.1.0
- dev: true
- /conventional-changelog-preset-loader@4.1.0:
- resolution: {integrity: sha512-HozQjJicZTuRhCRTq4rZbefaiCzRM2pr6u2NL3XhrmQm4RMnDXfESU6JKu/pnKwx5xtdkYfNCsbhN5exhiKGJA==}
- engines: {node: '>=16'}
- dev: true
+ conventional-changelog-preset-loader@4.1.0: {}
- /conventional-changelog-writer@7.0.1:
- resolution: {integrity: sha512-Uo+R9neH3r/foIvQ0MKcsXkX642hdm9odUp7TqgFS7BsalTcjzRlIfWZrZR1gbxOozKucaKt5KAbjW8J8xRSmA==}
- engines: {node: '>=16'}
- hasBin: true
+ conventional-changelog-writer@7.0.1:
dependencies:
conventional-commits-filter: 4.0.0
handlebars: 4.7.8
@@ -2280,28 +4290,17 @@ packages:
meow: 12.1.1
semver: 7.6.0
split2: 4.2.0
- dev: true
- /conventional-commits-filter@4.0.0:
- resolution: {integrity: sha512-rnpnibcSOdFcdclpFwWa+pPlZJhXE7l+XK04zxhbWrhgpR96h33QLz8hITTXbcYICxVr3HZFtbtUAQ+4LdBo9A==}
- engines: {node: '>=16'}
- dev: true
+ conventional-commits-filter@4.0.0: {}
- /conventional-commits-parser@5.0.0:
- resolution: {integrity: sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==}
- engines: {node: '>=16'}
- hasBin: true
+ conventional-commits-parser@5.0.0:
dependencies:
JSONStream: 1.3.5
is-text-path: 2.0.0
meow: 12.1.1
split2: 4.2.0
- dev: true
- /conventional-recommended-bump@9.0.0:
- resolution: {integrity: sha512-HR1yD0G5HgYAu6K0wJjLd7QGRK8MQDqqj6Tn1n/ja1dFwBCE6QmV+iSgQ5F7hkx7OUR/8bHpxJqYtXj2f/opPQ==}
- engines: {node: '>=16'}
- hasBin: true
+ conventional-recommended-bump@9.0.0:
dependencies:
conventional-changelog-preset-loader: 4.1.0
conventional-commits-filter: 4.0.0
@@ -2309,304 +4308,165 @@ packages:
git-raw-commits: 4.0.0
git-semver-tags: 7.0.1
meow: 12.1.1
- dev: true
- /cosmiconfig@9.0.0(typescript@5.3.3):
- resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==}
- engines: {node: '>=14'}
- peerDependencies:
- typescript: '>=4.9.5'
- peerDependenciesMeta:
- typescript:
- optional: true
+ cosmiconfig@9.0.0(typescript@5.4.5):
dependencies:
env-paths: 2.2.1
import-fresh: 3.3.0
js-yaml: 4.1.0
parse-json: 5.2.0
- typescript: 5.3.3
- dev: true
+ optionalDependencies:
+ typescript: 5.4.5
- /cross-spawn@7.0.3:
- resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
- engines: {node: '>= 8'}
+ cross-spawn@7.0.3:
dependencies:
path-key: 3.1.1
shebang-command: 2.0.0
which: 2.0.2
- dev: true
- /css-select@5.1.0:
- resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==}
+ css-select@5.1.0:
dependencies:
boolbase: 1.0.0
css-what: 6.1.0
domhandler: 5.0.3
domutils: 3.1.0
nth-check: 2.1.1
- dev: true
-
- /css-what@6.1.0:
- resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==}
- engines: {node: '>= 6'}
- dev: true
- /cssesc@3.0.0:
- resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
- engines: {node: '>=4'}
- hasBin: true
- dev: true
+ css-what@6.1.0: {}
- /csstype@3.1.3:
- resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
- dev: true
+ csstype@3.1.3: {}
- /dargs@8.1.0:
- resolution: {integrity: sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==}
- engines: {node: '>=12'}
- dev: true
+ dargs@8.1.0: {}
- /data-uri-to-buffer@4.0.1:
- resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==}
- engines: {node: '>= 12'}
- dev: true
+ data-uri-to-buffer@4.0.1: {}
- /de-indent@1.0.2:
- resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==}
- dev: false
+ de-indent@1.0.2: {}
- /debug@4.3.4:
- resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
- engines: {node: '>=6.0'}
- peerDependencies:
- supports-color: '*'
- peerDependenciesMeta:
- supports-color:
- optional: true
+ debug@4.3.4:
dependencies:
ms: 2.1.2
- dev: true
- /decompress-response@6.0.0:
- resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==}
- engines: {node: '>=10'}
+ decompress-response@6.0.0:
dependencies:
mimic-response: 3.1.0
- dev: true
- /dedent@1.5.1:
- resolution: {integrity: sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==}
- peerDependencies:
- babel-plugin-macros: ^3.1.0
- peerDependenciesMeta:
- babel-plugin-macros:
- optional: true
- dev: true
+ dedent@1.5.3: {}
- /deep-eql@4.1.3:
- resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==}
- engines: {node: '>=6'}
+ deep-eql@4.1.3:
dependencies:
type-detect: 4.0.8
- dev: true
- /deep-extend@0.6.0:
- resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==}
- engines: {node: '>=4.0.0'}
- dev: true
+ deep-extend@0.6.0: {}
- /deepmerge-ts@5.1.0:
- resolution: {integrity: sha512-eS8dRJOckyo9maw9Tu5O5RUi/4inFLrnoLkBe3cPfDMx3WZioXtmOew4TXQaxq7Rhl4xjDtR7c6x8nNTxOvbFw==}
- engines: {node: '>=16.0.0'}
- dev: true
+ deepmerge-ts@5.1.0: {}
- /defaults@1.0.4:
- resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==}
+ defaults@1.0.4:
dependencies:
clone: 1.0.4
- dev: true
- /define-data-property@1.1.4:
- resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==}
- engines: {node: '>= 0.4'}
+ define-data-property@1.1.4:
dependencies:
es-define-property: 1.0.0
es-errors: 1.3.0
gopd: 1.0.1
- /define-lazy-prop@2.0.0:
- resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==}
- engines: {node: '>=8'}
- dev: true
+ define-lazy-prop@2.0.0: {}
- /deprecation@2.3.1:
- resolution: {integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==}
- dev: true
+ deprecation@2.3.1: {}
- /detect-indent@7.0.1:
- resolution: {integrity: sha512-Mc7QhQ8s+cLrnUfU/Ji94vG/r8M26m8f++vyres4ZoojaRDpZ1eSIh/EpzLNwlWuvzSZ3UbDFspjFvTDXe6e/g==}
- engines: {node: '>=12.20'}
- dev: true
+ detect-indent@7.0.1: {}
- /detect-libc@2.0.2:
- resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==}
- engines: {node: '>=8'}
- dev: true
+ detect-libc@2.0.3: {}
- /diff-sequences@29.6.3:
- resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- dev: true
+ diff-sequences@29.6.3: {}
- /dir-glob@3.0.1:
- resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
- engines: {node: '>=8'}
+ dir-glob@3.0.1:
dependencies:
path-type: 4.0.0
- dev: true
- /dom-serializer@2.0.0:
- resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==}
+ dom-serializer@2.0.0:
dependencies:
domelementtype: 2.3.0
domhandler: 5.0.3
entities: 4.5.0
- dev: true
- /domelementtype@2.3.0:
- resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==}
- dev: true
+ domelementtype@2.3.0: {}
- /domhandler@5.0.3:
- resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==}
- engines: {node: '>= 4'}
+ domhandler@5.0.3:
dependencies:
domelementtype: 2.3.0
- dev: true
- /domutils@3.1.0:
- resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==}
+ domutils@3.1.0:
dependencies:
dom-serializer: 2.0.0
domelementtype: 2.3.0
domhandler: 5.0.3
- dev: true
- /dot-prop@5.3.0:
- resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==}
- engines: {node: '>=8'}
+ dot-prop@5.3.0:
dependencies:
is-obj: 2.0.0
- dev: true
- /dotenv@16.4.5:
- resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==}
- engines: {node: '>=12'}
- dev: true
+ dotenv@16.4.5: {}
- /duplexer@0.1.2:
- resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==}
- dev: true
+ duplexer@0.1.2: {}
- /eastasianwidth@0.2.0:
- resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
- dev: true
+ eastasianwidth@0.2.0: {}
- /emmet@2.4.6:
- resolution: {integrity: sha512-dJfbdY/hfeTyf/Ef7Y7ubLYzkBvPQ912wPaeVYpAxvFxkEBf/+hJu4H6vhAvFN6HlxqedlfVn2x1S44FfQ97pg==}
+ emmet@2.4.7:
dependencies:
'@emmetio/abbreviation': 2.3.3
'@emmetio/css-abbreviation': 2.1.8
- dev: false
- /emoji-regex@8.0.0:
- resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
- dev: true
+ emoji-regex@8.0.0: {}
- /emoji-regex@9.2.2:
- resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
- dev: true
+ emoji-regex@9.2.2: {}
- /encoding@0.1.13:
- resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==}
- requiresBuild: true
+ encoding@0.1.13:
dependencies:
iconv-lite: 0.6.3
- dev: true
optional: true
- /end-of-stream@1.4.4:
- resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==}
+ end-of-stream@1.4.4:
dependencies:
once: 1.4.0
- dev: true
- /entities@2.1.0:
- resolution: {integrity: sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==}
- dev: true
+ entities@2.1.0: {}
- /entities@4.5.0:
- resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
- engines: {node: '>=0.12'}
+ entities@4.5.0: {}
- /env-paths@2.2.1:
- resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==}
- engines: {node: '>=6'}
- dev: true
+ env-paths@2.2.1: {}
- /err-code@2.0.3:
- resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==}
- dev: true
+ err-code@2.0.3: {}
- /error-ex@1.3.2:
- resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==}
+ error-ex@1.3.2:
dependencies:
is-arrayish: 0.2.1
- dev: true
- /error-stack-parser@2.1.4:
- resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==}
+ error-stack-parser@2.1.4:
dependencies:
stackframe: 1.3.4
- dev: true
- /es-define-property@1.0.0:
- resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==}
- engines: {node: '>= 0.4'}
+ es-define-property@1.0.0:
dependencies:
get-intrinsic: 1.2.4
- /es-errors@1.3.0:
- resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
- engines: {node: '>= 0.4'}
+ es-errors@1.3.0: {}
- /esbuild-plugin-copy@2.1.1(esbuild@0.20.1):
- resolution: {integrity: sha512-Bk66jpevTcV8KMFzZI1P7MZKZ+uDcrZm2G2egZ2jNIvVnivDpodZI+/KnpL3Jnap0PBdIHU7HwFGB8r+vV5CVw==}
- peerDependencies:
- esbuild: '>= 0.14.0'
+ esbuild-plugin-copy@2.1.1(esbuild@0.20.2):
dependencies:
chalk: 4.1.2
chokidar: 3.6.0
- esbuild: 0.20.1
+ esbuild: 0.20.2
fs-extra: 10.1.0
globby: 11.1.0
- dev: true
- /esbuild-visualizer@0.6.0:
- resolution: {integrity: sha512-oNK3JAhC7+re93VTtUdWJKTDVnA2qXPAjCAoaw9OxEFUXztszw3kcaK46u1U790T8FdUBAWv6F9Xt59P8nJCVA==}
- engines: {node: '>=18'}
- hasBin: true
+ esbuild-visualizer@0.6.0:
dependencies:
open: 8.4.2
picomatch: 2.3.1
yargs: 17.7.2
- dev: true
- /esbuild@0.19.12:
- resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==}
- engines: {node: '>=12'}
- hasBin: true
- requiresBuild: true
+ esbuild@0.19.12:
optionalDependencies:
'@esbuild/aix-ppc64': 0.19.12
'@esbuild/android-arm': 0.19.12
@@ -2631,65 +4491,46 @@ packages:
'@esbuild/win32-arm64': 0.19.12
'@esbuild/win32-ia32': 0.19.12
'@esbuild/win32-x64': 0.19.12
- dev: true
- /esbuild@0.20.1:
- resolution: {integrity: sha512-OJwEgrpWm/PCMsLVWXKqvcjme3bHNpOgN7Tb6cQnR5n0TPbQx1/Xrn7rqM+wn17bYeT6MGB5sn1Bh5YiGi70nA==}
- engines: {node: '>=12'}
- hasBin: true
- requiresBuild: true
+ esbuild@0.20.2:
optionalDependencies:
- '@esbuild/aix-ppc64': 0.20.1
- '@esbuild/android-arm': 0.20.1
- '@esbuild/android-arm64': 0.20.1
- '@esbuild/android-x64': 0.20.1
- '@esbuild/darwin-arm64': 0.20.1
- '@esbuild/darwin-x64': 0.20.1
- '@esbuild/freebsd-arm64': 0.20.1
- '@esbuild/freebsd-x64': 0.20.1
- '@esbuild/linux-arm': 0.20.1
- '@esbuild/linux-arm64': 0.20.1
- '@esbuild/linux-ia32': 0.20.1
- '@esbuild/linux-loong64': 0.20.1
- '@esbuild/linux-mips64el': 0.20.1
- '@esbuild/linux-ppc64': 0.20.1
- '@esbuild/linux-riscv64': 0.20.1
- '@esbuild/linux-s390x': 0.20.1
- '@esbuild/linux-x64': 0.20.1
- '@esbuild/netbsd-x64': 0.20.1
- '@esbuild/openbsd-x64': 0.20.1
- '@esbuild/sunos-x64': 0.20.1
- '@esbuild/win32-arm64': 0.20.1
- '@esbuild/win32-ia32': 0.20.1
- '@esbuild/win32-x64': 0.20.1
- dev: true
-
- /escalade@3.1.2:
- resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==}
- engines: {node: '>=6'}
- dev: true
-
- /escape-string-regexp@1.0.5:
- resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
- engines: {node: '>=0.8.0'}
- dev: true
-
- /estree-walker@2.0.2:
- resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
-
- /estree-walker@3.0.3:
- resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==}
+ '@esbuild/aix-ppc64': 0.20.2
+ '@esbuild/android-arm': 0.20.2
+ '@esbuild/android-arm64': 0.20.2
+ '@esbuild/android-x64': 0.20.2
+ '@esbuild/darwin-arm64': 0.20.2
+ '@esbuild/darwin-x64': 0.20.2
+ '@esbuild/freebsd-arm64': 0.20.2
+ '@esbuild/freebsd-x64': 0.20.2
+ '@esbuild/linux-arm': 0.20.2
+ '@esbuild/linux-arm64': 0.20.2
+ '@esbuild/linux-ia32': 0.20.2
+ '@esbuild/linux-loong64': 0.20.2
+ '@esbuild/linux-mips64el': 0.20.2
+ '@esbuild/linux-ppc64': 0.20.2
+ '@esbuild/linux-riscv64': 0.20.2
+ '@esbuild/linux-s390x': 0.20.2
+ '@esbuild/linux-x64': 0.20.2
+ '@esbuild/netbsd-x64': 0.20.2
+ '@esbuild/openbsd-x64': 0.20.2
+ '@esbuild/sunos-x64': 0.20.2
+ '@esbuild/win32-arm64': 0.20.2
+ '@esbuild/win32-ia32': 0.20.2
+ '@esbuild/win32-x64': 0.20.2
+
+ escalade@3.1.2: {}
+
+ escape-string-regexp@1.0.5: {}
+
+ estree-walker@2.0.2: {}
+
+ estree-walker@3.0.3:
dependencies:
'@types/estree': 1.0.5
- dev: true
- /eventemitter3@5.0.1:
- resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==}
- dev: true
+ eventemitter3@5.0.1: {}
- /execa@8.0.1:
- resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==}
- engines: {node: '>=16.17'}
+ execa@8.0.1:
dependencies:
cross-spawn: 7.0.3
get-stream: 8.0.1
@@ -2700,156 +4541,91 @@ packages:
onetime: 6.0.0
signal-exit: 4.1.0
strip-final-newline: 3.0.0
- dev: true
- /expand-template@2.0.3:
- resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==}
- engines: {node: '>=6'}
- dev: true
+ expand-template@2.0.3: {}
- /exponential-backoff@3.1.1:
- resolution: {integrity: sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==}
- dev: true
+ exponential-backoff@3.1.1: {}
- /external-editor@3.1.0:
- resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==}
- engines: {node: '>=4'}
+ external-editor@3.1.0:
dependencies:
chardet: 0.7.0
iconv-lite: 0.4.24
tmp: 0.0.33
- dev: true
- /fast-glob@3.3.2:
- resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==}
- engines: {node: '>=8.6.0'}
+ fast-glob@3.3.2:
dependencies:
'@nodelib/fs.stat': 2.0.5
'@nodelib/fs.walk': 1.2.8
glob-parent: 5.1.2
merge2: 1.4.1
micromatch: 4.0.5
- dev: true
- /fastq@1.17.1:
- resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==}
+ fastq@1.17.1:
dependencies:
reusify: 1.0.4
- dev: true
- /fd-slicer@1.1.0:
- resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==}
+ fd-slicer@1.1.0:
dependencies:
pend: 1.2.0
- dev: true
- /fetch-blob@3.2.0:
- resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==}
- engines: {node: ^12.20 || >= 14.13}
+ fetch-blob@3.2.0:
dependencies:
node-domexception: 1.0.0
web-streams-polyfill: 3.3.3
- dev: true
-
- /figures@3.2.0:
- resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==}
- engines: {node: '>=8'}
- dependencies:
- escape-string-regexp: 1.0.5
- dev: true
- /fill-range@7.0.1:
- resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==}
- engines: {node: '>=8'}
+ fill-range@7.0.1:
dependencies:
to-regex-range: 5.0.1
- dev: true
- /find-up@4.1.0:
- resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==}
- engines: {node: '>=8'}
+ find-up@4.1.0:
dependencies:
locate-path: 5.0.0
path-exists: 4.0.0
- dev: true
- /find-up@6.3.0:
- resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ find-up@6.3.0:
dependencies:
locate-path: 7.2.0
path-exists: 5.0.0
- dev: true
- /foreground-child@3.1.1:
- resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==}
- engines: {node: '>=14'}
+ foreground-child@3.1.1:
dependencies:
cross-spawn: 7.0.3
signal-exit: 4.1.0
- dev: true
- /formdata-polyfill@4.0.10:
- resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==}
- engines: {node: '>=12.20.0'}
+ formdata-polyfill@4.0.10:
dependencies:
fetch-blob: 3.2.0
- dev: true
- /fs-constants@1.0.0:
- resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==}
- dev: true
+ fs-constants@1.0.0: {}
- /fs-extra@10.1.0:
- resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==}
- engines: {node: '>=12'}
+ fs-extra@10.1.0:
dependencies:
graceful-fs: 4.2.11
jsonfile: 6.1.0
universalify: 2.0.1
- dev: true
- /fs-extra@11.2.0:
- resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==}
- engines: {node: '>=14.14'}
+ fs-extra@11.2.0:
dependencies:
graceful-fs: 4.2.11
jsonfile: 6.1.0
universalify: 2.0.1
- dev: true
- /fs-minipass@2.1.0:
- resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==}
- engines: {node: '>= 8'}
+ fs-minipass@2.1.0:
dependencies:
minipass: 3.3.6
- dev: true
- /fs-minipass@3.0.3:
- resolution: {integrity: sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==}
- engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ fs-minipass@3.0.3:
dependencies:
minipass: 7.0.4
- dev: true
-
- /fs.realpath@1.0.0:
- resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
- dev: true
- /fsevents@2.3.3:
- resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
- requiresBuild: true
- dev: true
+ fs.realpath@1.0.0: {}
+
+ fsevents@2.3.3:
optional: true
- /function-bind@1.1.2:
- resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
+ function-bind@1.1.2: {}
- /gauge@5.0.1:
- resolution: {integrity: sha512-CmykPMJGuNan/3S4kZOpvvPYSNqSHANiWnh9XcMU2pSjtBfF0XzZ2p1bFAxTbnFxyBuPxQYHhzwaoOmUdqzvxQ==}
- engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ gauge@5.0.1:
dependencies:
aproba: 2.0.0
color-support: 1.1.3
@@ -2859,96 +4635,65 @@ packages:
string-width: 4.2.3
strip-ansi: 6.0.1
wide-align: 1.1.5
- dev: true
- /get-caller-file@2.0.5:
- resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
- engines: {node: 6.* || 8.* || >= 10.*}
- dev: true
+ get-caller-file@2.0.5: {}
- /get-func-name@2.0.2:
- resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==}
- dev: true
+ get-func-name@2.0.2: {}
- /get-intrinsic@1.2.4:
- resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==}
- engines: {node: '>= 0.4'}
+ get-intrinsic@1.2.4:
dependencies:
es-errors: 1.3.0
function-bind: 1.1.2
has-proto: 1.0.3
has-symbols: 1.0.3
- hasown: 2.0.1
+ hasown: 2.0.2
- /get-stream@8.0.1:
- resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==}
- engines: {node: '>=16'}
- dev: true
+ get-stream@8.0.1: {}
- /git-raw-commits@4.0.0:
- resolution: {integrity: sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==}
- engines: {node: '>=16'}
- hasBin: true
+ get-stream@9.0.1:
+ dependencies:
+ '@sec-ant/readable-stream': 0.4.1
+ is-stream: 4.0.1
+
+ git-raw-commits@4.0.0:
dependencies:
dargs: 8.1.0
meow: 12.1.1
split2: 4.2.0
- dev: true
- /git-semver-tags@7.0.1:
- resolution: {integrity: sha512-NY0ZHjJzyyNXHTDZmj+GG7PyuAKtMsyWSwh07CR2hOZFa+/yoTsXci/nF2obzL8UDhakFNkD9gNdt/Ed+cxh2Q==}
- engines: {node: '>=16'}
- hasBin: true
+ git-semver-tags@7.0.1:
dependencies:
meow: 12.1.1
semver: 7.6.0
- dev: true
- /git-up@7.0.0:
- resolution: {integrity: sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==}
+ git-up@7.0.0:
dependencies:
is-ssh: 1.4.0
parse-url: 8.1.0
- dev: true
- /git-url-parse@14.0.0:
- resolution: {integrity: sha512-NnLweV+2A4nCvn4U/m2AoYu0pPKlsmhK9cknG7IMwsjFY1S2jxM+mAhsDxyxfCIGfGaD+dozsyX4b6vkYc83yQ==}
+ git-url-parse@14.0.0:
dependencies:
git-up: 7.0.0
- dev: true
- /github-from-package@0.0.0:
- resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==}
- dev: true
+ github-from-package@0.0.0: {}
- /glob-parent@5.1.2:
- resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
- engines: {node: '>= 6'}
+ glob-parent@5.1.2:
dependencies:
is-glob: 4.0.3
- dev: true
- /glob-parent@6.0.2:
- resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
- engines: {node: '>=10.13.0'}
+ glob-parent@6.0.2:
dependencies:
is-glob: 4.0.3
- dev: true
- /glob@10.3.10:
- resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==}
- engines: {node: '>=16 || 14 >=14.17'}
- hasBin: true
+ glob@10.3.12:
dependencies:
foreground-child: 3.1.1
jackspeak: 2.3.6
- minimatch: 9.0.3
+ minimatch: 9.0.4
minipass: 7.0.4
- path-scurry: 1.10.1
- dev: true
+ path-scurry: 1.10.2
- /glob@7.2.3:
- resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
+ glob@7.2.3:
dependencies:
fs.realpath: 1.0.0
inflight: 1.0.6
@@ -2956,11 +4701,16 @@ packages:
minimatch: 3.1.2
once: 1.4.0
path-is-absolute: 1.0.1
- dev: true
- /globby@11.1.0:
- resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==}
- engines: {node: '>=10'}
+ glob@8.1.0:
+ dependencies:
+ fs.realpath: 1.0.0
+ inflight: 1.0.6
+ inherits: 2.0.4
+ minimatch: 5.1.6
+ once: 1.4.0
+
+ globby@11.1.0:
dependencies:
array-union: 2.1.0
dir-glob: 3.0.1
@@ -2968,11 +4718,8 @@ packages:
ignore: 5.3.1
merge2: 1.4.1
slash: 3.0.0
- dev: true
- /globby@14.0.1:
- resolution: {integrity: sha512-jOMLD2Z7MAhyG8aJpNOpmziMOP4rPLcc95oQPKXBazW82z+CEgPFBQvEpRUa1KeIMUJo4Wsm+q6uzO/Q/4BksQ==}
- engines: {node: '>=18'}
+ globby@14.0.1:
dependencies:
'@sindresorhus/merge-streams': 2.3.0
fast-glob: 3.3.2
@@ -2980,21 +4727,14 @@ packages:
path-type: 5.0.0
slash: 5.1.0
unicorn-magic: 0.1.0
- dev: true
- /gopd@1.0.1:
- resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==}
+ gopd@1.0.1:
dependencies:
get-intrinsic: 1.2.4
- /graceful-fs@4.2.11:
- resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
- dev: true
+ graceful-fs@4.2.11: {}
- /handlebars@4.7.8:
- resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==}
- engines: {node: '>=0.4.7'}
- hasBin: true
+ handlebars@4.7.8:
dependencies:
minimist: 1.2.8
neo-async: 2.6.2
@@ -3002,190 +4742,119 @@ packages:
wordwrap: 1.0.0
optionalDependencies:
uglify-js: 3.17.4
- dev: true
- /has-flag@3.0.0:
- resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==}
- engines: {node: '>=4'}
- dev: true
+ has-flag@3.0.0: {}
- /has-flag@4.0.0:
- resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
- engines: {node: '>=8'}
- dev: true
+ has-flag@4.0.0: {}
- /has-property-descriptors@1.0.2:
- resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==}
+ has-property-descriptors@1.0.2:
dependencies:
es-define-property: 1.0.0
- /has-proto@1.0.3:
- resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==}
- engines: {node: '>= 0.4'}
+ has-proto@1.0.3: {}
- /has-symbols@1.0.3:
- resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==}
- engines: {node: '>= 0.4'}
+ has-symbols@1.0.3: {}
- /has-tostringtag@1.0.2:
- resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==}
- engines: {node: '>= 0.4'}
+ has-tostringtag@1.0.2:
dependencies:
has-symbols: 1.0.3
- dev: false
- /has-unicode@2.0.1:
- resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==}
- dev: true
+ has-unicode@2.0.1: {}
- /hasown@2.0.1:
- resolution: {integrity: sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==}
- engines: {node: '>= 0.4'}
+ hasown@2.0.2:
dependencies:
function-bind: 1.1.2
- /he@1.2.0:
- resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==}
- hasBin: true
- dev: false
+ he@1.2.0: {}
- /hosted-git-info@4.1.0:
- resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==}
- engines: {node: '>=10'}
+ hosted-git-info@4.1.0:
dependencies:
lru-cache: 6.0.0
- dev: true
- /hosted-git-info@7.0.1:
- resolution: {integrity: sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==}
- engines: {node: ^16.14.0 || >=18.0.0}
+ hosted-git-info@7.0.1:
dependencies:
- lru-cache: 10.2.0
- dev: true
+ lru-cache: 10.2.2
- /htmlparser2@8.0.2:
- resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==}
+ htmlparser2@8.0.2:
dependencies:
domelementtype: 2.3.0
domhandler: 5.0.3
domutils: 3.1.0
entities: 4.5.0
- dev: true
- /http-cache-semantics@4.1.1:
- resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==}
- dev: true
+ http-cache-semantics@4.1.1: {}
- /http-proxy-agent@7.0.2:
- resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==}
- engines: {node: '>= 14'}
+ http-proxy-agent@7.0.2:
dependencies:
- agent-base: 7.1.0
+ agent-base: 7.1.1
debug: 4.3.4
transitivePeerDependencies:
- supports-color
- dev: true
- /https-proxy-agent@7.0.4:
- resolution: {integrity: sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==}
- engines: {node: '>= 14'}
+ https-proxy-agent@7.0.4:
dependencies:
- agent-base: 7.1.0
+ agent-base: 7.1.1
debug: 4.3.4
transitivePeerDependencies:
- supports-color
- dev: true
- /human-signals@5.0.0:
- resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==}
- engines: {node: '>=16.17.0'}
- dev: true
+ human-signals@5.0.0: {}
- /iconv-lite@0.4.24:
- resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==}
- engines: {node: '>=0.10.0'}
+ iconv-lite@0.4.24:
dependencies:
safer-buffer: 2.1.2
- dev: true
- /iconv-lite@0.6.3:
- resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==}
- engines: {node: '>=0.10.0'}
- requiresBuild: true
+ iconv-lite@0.6.3:
dependencies:
safer-buffer: 2.1.2
- dev: true
optional: true
- /ieee754@1.2.1:
- resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
- dev: true
+ ieee754@1.2.1: {}
- /ignore-walk@6.0.4:
- resolution: {integrity: sha512-t7sv42WkwFkyKbivUCglsQW5YWMskWtbEf4MNKX5u/CCWHKSPzN4FtBQGsQZgCLbxOzpVlcbWVK5KB3auIOjSw==}
- engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ ignore-walk@5.0.1:
+ dependencies:
+ minimatch: 5.1.6
+
+ ignore-walk@6.0.4:
dependencies:
- minimatch: 9.0.3
- dev: true
+ minimatch: 9.0.4
- /ignore@5.3.1:
- resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==}
- engines: {node: '>= 4'}
- dev: true
+ ignore@5.3.1: {}
- /import-fresh@3.3.0:
- resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==}
- engines: {node: '>=6'}
+ import-fresh@3.3.0:
dependencies:
parent-module: 1.0.1
resolve-from: 4.0.0
- dev: true
- /import-local@3.1.0:
- resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==}
- engines: {node: '>=8'}
- hasBin: true
+ import-local@3.1.0:
dependencies:
pkg-dir: 4.2.0
resolve-cwd: 3.0.0
- dev: true
- /imurmurhash@0.1.4:
- resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
- engines: {node: '>=0.8.19'}
- dev: true
+ imurmurhash@0.1.4: {}
- /indent-string@4.0.0:
- resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==}
- engines: {node: '>=8'}
- dev: true
+ indent-string@4.0.0: {}
- /inflight@1.0.6:
- resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
+ index-to-position@0.1.2: {}
+
+ inflight@1.0.6:
dependencies:
once: 1.4.0
wrappy: 1.0.2
- dev: true
- /inherits@2.0.4:
- resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
- dev: true
+ inherits@2.0.4: {}
- /ini@1.3.8:
- resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==}
- dev: true
+ ini@1.3.8: {}
- /inquirer@9.2.15:
- resolution: {integrity: sha512-vI2w4zl/mDluHt9YEQ/543VTCwPKWiHzKtm9dM2V0NdFcqEexDAjUHzO1oA60HRNaVifGXXM1tRRNluLVHa0Kg==}
- engines: {node: '>=18'}
+ inquirer@9.2.20:
dependencies:
- '@ljharb/through': 2.3.12
+ '@inquirer/figures': 1.0.1
+ '@ljharb/through': 2.3.13
ansi-escapes: 4.3.2
chalk: 5.3.0
cli-cursor: 3.1.0
cli-width: 4.1.0
external-editor: 3.1.0
- figures: 3.2.0
lodash: 4.17.21
mute-stream: 1.0.0
ora: 5.4.1
@@ -3194,370 +4863,202 @@ packages:
string-width: 4.2.3
strip-ansi: 6.0.1
wrap-ansi: 6.2.0
- dev: true
- /ip-address@9.0.5:
- resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==}
- engines: {node: '>= 12'}
+ ip-address@9.0.5:
dependencies:
jsbn: 1.1.0
sprintf-js: 1.1.3
- dev: true
- /is-arrayish@0.2.1:
- resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
- dev: true
+ is-arrayish@0.2.1: {}
- /is-binary-path@2.1.0:
- resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
- engines: {node: '>=8'}
+ is-binary-path@2.1.0:
dependencies:
- binary-extensions: 2.2.0
- dev: true
+ binary-extensions: 2.3.0
- /is-ci@3.0.1:
- resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==}
- hasBin: true
+ is-ci@3.0.1:
dependencies:
ci-info: 3.9.0
- dev: true
- /is-core-module@2.13.1:
- resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==}
+ is-core-module@2.13.1:
dependencies:
- hasown: 2.0.1
- dev: true
+ hasown: 2.0.2
- /is-docker@2.2.1:
- resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==}
- engines: {node: '>=8'}
- hasBin: true
- dev: true
+ is-docker@2.2.1: {}
- /is-expression@4.0.0:
- resolution: {integrity: sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==}
+ is-expression@4.0.0:
dependencies:
acorn: 7.4.1
object-assign: 4.1.1
- dev: false
- /is-extglob@2.1.1:
- resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
- engines: {node: '>=0.10.0'}
- dev: true
+ is-extglob@2.1.1: {}
- /is-fullwidth-code-point@3.0.0:
- resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
- engines: {node: '>=8'}
- dev: true
+ is-fullwidth-code-point@3.0.0: {}
- /is-glob@4.0.3:
- resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
- engines: {node: '>=0.10.0'}
+ is-glob@4.0.3:
dependencies:
is-extglob: 2.1.1
- dev: true
- /is-interactive@1.0.0:
- resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==}
- engines: {node: '>=8'}
- dev: true
+ is-interactive@1.0.0: {}
- /is-lambda@1.0.1:
- resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==}
- dev: true
+ is-lambda@1.0.1: {}
- /is-number@7.0.0:
- resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
- engines: {node: '>=0.12.0'}
- dev: true
+ is-number@7.0.0: {}
- /is-obj@2.0.0:
- resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==}
- engines: {node: '>=8'}
- dev: true
+ is-obj@2.0.0: {}
- /is-plain-obj@4.1.0:
- resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==}
- engines: {node: '>=12'}
- dev: true
+ is-plain-obj@4.1.0: {}
- /is-plain-object@2.0.4:
- resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==}
- engines: {node: '>=0.10.0'}
+ is-plain-object@2.0.4:
dependencies:
isobject: 3.0.1
- dev: true
- /is-regex@1.1.4:
- resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==}
- engines: {node: '>= 0.4'}
+ is-regex@1.1.4:
dependencies:
call-bind: 1.0.7
has-tostringtag: 1.0.2
- dev: false
- /is-ssh@1.4.0:
- resolution: {integrity: sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==}
+ is-ssh@1.4.0:
dependencies:
protocols: 2.0.1
- dev: true
- /is-stream@3.0.0:
- resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
- dev: true
+ is-stream@3.0.0: {}
- /is-text-path@2.0.0:
- resolution: {integrity: sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==}
- engines: {node: '>=8'}
+ is-stream@4.0.1: {}
+
+ is-text-path@2.0.0:
dependencies:
text-extensions: 2.4.0
- dev: true
- /is-typedarray@1.0.0:
- resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==}
- dev: true
+ is-typedarray@1.0.0: {}
- /is-unicode-supported@0.1.0:
- resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==}
- engines: {node: '>=10'}
- dev: true
+ is-unicode-supported@0.1.0: {}
- /is-wsl@2.2.0:
- resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==}
- engines: {node: '>=8'}
+ is-wsl@2.2.0:
dependencies:
is-docker: 2.2.1
- dev: true
- /isexe@2.0.0:
- resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
- dev: true
+ isexe@2.0.0: {}
- /isexe@3.1.1:
- resolution: {integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==}
- engines: {node: '>=16'}
- dev: true
+ isexe@3.1.1: {}
- /isobject@3.0.1:
- resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==}
- engines: {node: '>=0.10.0'}
- dev: true
+ isobject@3.0.1: {}
- /jackspeak@2.3.6:
- resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==}
- engines: {node: '>=14'}
+ jackspeak@2.3.6:
dependencies:
'@isaacs/cliui': 8.0.2
optionalDependencies:
'@pkgjs/parseargs': 0.11.0
- dev: true
- /js-tokens@4.0.0:
- resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
- dev: true
+ js-tokens@4.0.0: {}
- /js-tokens@8.0.3:
- resolution: {integrity: sha512-UfJMcSJc+SEXEl9lH/VLHSZbThQyLpw1vLO1Lb+j4RWDvG3N2f7yj3PVQA3cmkTBNldJ9eFnM+xEXxHIXrYiJw==}
- dev: true
+ js-tokens@9.0.0: {}
- /js-yaml@4.1.0:
- resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
- hasBin: true
+ js-yaml@4.1.0:
dependencies:
argparse: 2.0.1
- dev: true
-
- /jsbn@1.1.0:
- resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==}
- dev: true
- /json-parse-even-better-errors@2.3.1:
- resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
- dev: true
+ jsbn@1.1.0: {}
- /json-parse-even-better-errors@3.0.1:
- resolution: {integrity: sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==}
- engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
- dev: true
+ json-parse-even-better-errors@2.3.1: {}
- /json-stringify-nice@1.1.4:
- resolution: {integrity: sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw==}
- dev: true
+ json-parse-even-better-errors@3.0.1: {}
- /json-stringify-safe@5.0.1:
- resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==}
- dev: true
+ json-stringify-safe@5.0.1: {}
- /json5@2.2.3:
- resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
- engines: {node: '>=6'}
- hasBin: true
- dev: true
+ json5@2.2.3: {}
- /jsonc-parser@2.3.1:
- resolution: {integrity: sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==}
- dev: false
+ jsonc-parser@2.3.1: {}
- /jsonc-parser@3.2.1:
- resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==}
+ jsonc-parser@3.2.1: {}
- /jsonfile@6.1.0:
- resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==}
+ jsonfile@6.1.0:
dependencies:
universalify: 2.0.1
optionalDependencies:
graceful-fs: 4.2.11
- dev: true
-
- /jsonparse@1.3.1:
- resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==}
- engines: {'0': node >= 0.2.0}
- dev: true
-
- /just-diff-apply@5.5.0:
- resolution: {integrity: sha512-OYTthRfSh55WOItVqwpefPtNt2VdKsq5AnAK6apdtR6yCH8pr0CmSr710J0Mf+WdQy7K/OzMy7K2MgAfdQURDw==}
- dev: true
- /just-diff@6.0.2:
- resolution: {integrity: sha512-S59eriX5u3/QhMNq3v/gm8Kd0w8OS6Tz2FS1NG4blv+z0MuQcBRJyFWjdovM0Rad4/P4aUPFtnkNjMjyMlMSYA==}
- dev: true
+ jsonparse@1.3.1: {}
- /keytar@7.9.0:
- resolution: {integrity: sha512-VPD8mtVtm5JNtA2AErl6Chp06JBfy7diFQ7TQQhdpWOl6MrCRB+eRbvAZUsbGQS9kiMq0coJsy0W0vHpDCkWsQ==}
- requiresBuild: true
+ keytar@7.9.0:
dependencies:
node-addon-api: 4.3.0
- prebuild-install: 7.1.1
- dev: true
+ prebuild-install: 7.1.2
- /kind-of@6.0.3:
- resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==}
- engines: {node: '>=0.10.0'}
- dev: true
+ kind-of@6.0.3: {}
- /leven@3.1.0:
- resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==}
- engines: {node: '>=6'}
- dev: true
+ leven@3.1.0: {}
- /libnpmaccess@8.0.2:
- resolution: {integrity: sha512-4K+nsg3OYt4rjryP/3D5zGWluLbZaKozwj6YdtvAyxNhLhUrjCoyxHVoL5AkTJcAnjsd6/ATei52QPVvpSX9Ug==}
- engines: {node: ^16.14.0 || >=18.0.0}
+ libnpmaccess@8.0.4:
dependencies:
- npm-package-arg: 11.0.1
- npm-registry-fetch: 16.1.0
+ npm-package-arg: 11.0.2
+ npm-registry-fetch: 16.2.1
transitivePeerDependencies:
- supports-color
- dev: true
- /libnpmpublish@9.0.4:
- resolution: {integrity: sha512-330o6pVsCCg77jQ/+kidyG/RiohXYQKpqmzOC4BjUDWcimb+mXptRBh1Kvy27/Zb/CStZLVrfgGc6tXf5+PE3Q==}
- engines: {node: ^16.14.0 || >=18.0.0}
+ libnpmpublish@9.0.6:
dependencies:
ci-info: 4.0.0
normalize-package-data: 6.0.0
- npm-package-arg: 11.0.1
- npm-registry-fetch: 16.1.0
- proc-log: 3.0.0
+ npm-package-arg: 11.0.2
+ npm-registry-fetch: 16.2.1
+ proc-log: 4.2.0
semver: 7.6.0
- sigstore: 2.2.2
+ sigstore: 2.3.0
ssri: 10.0.5
transitivePeerDependencies:
- supports-color
- dev: true
- /lines-and-columns@1.2.4:
- resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
- dev: true
+ lines-and-columns@1.2.4: {}
- /lines-and-columns@2.0.4:
- resolution: {integrity: sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
- dev: true
+ lines-and-columns@2.0.4: {}
- /linkify-it@3.0.3:
- resolution: {integrity: sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==}
+ linkify-it@3.0.3:
dependencies:
uc.micro: 1.0.6
- dev: true
- /load-json-file@7.0.1:
- resolution: {integrity: sha512-Gnxj3ev3mB5TkVBGad0JM6dmLiQL+o0t23JPBZ9sd+yvSLk05mFoqKBw5N8gbbkU4TNXyqCgIrl/VM17OgUIgQ==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
- dev: true
+ load-json-file@7.0.1: {}
- /local-pkg@0.5.0:
- resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==}
- engines: {node: '>=14'}
+ local-pkg@0.5.0:
dependencies:
mlly: 1.6.1
- pkg-types: 1.0.3
- dev: true
+ pkg-types: 1.1.0
- /locate-path@5.0.0:
- resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==}
- engines: {node: '>=8'}
+ locate-path@5.0.0:
dependencies:
p-locate: 4.1.0
- dev: true
- /locate-path@7.2.0:
- resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ locate-path@7.2.0:
dependencies:
p-locate: 6.0.0
- dev: true
- /lodash@4.17.21:
- resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
- dev: true
+ lodash@4.17.21: {}
- /log-symbols@4.1.0:
- resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
- engines: {node: '>=10'}
+ log-symbols@4.1.0:
dependencies:
chalk: 4.1.2
is-unicode-supported: 0.1.0
- dev: true
- /loupe@2.3.7:
- resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==}
+ loupe@2.3.7:
dependencies:
get-func-name: 2.0.2
- dev: true
- /lru-cache@10.2.0:
- resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==}
- engines: {node: 14 || >=16.14}
- dev: true
+ lru-cache@10.2.2: {}
- /lru-cache@6.0.0:
- resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
- engines: {node: '>=10'}
+ lru-cache@6.0.0:
dependencies:
yallist: 4.0.0
- /magic-string@0.30.7:
- resolution: {integrity: sha512-8vBuFF/I/+OSLRmdf2wwFCJCz+nSn0m6DPvGH1fS/KiQoSaR+sETbov0eIk9KhEKy8CYqIkIAnbohxT/4H0kuA==}
- engines: {node: '>=12'}
+ magic-string@0.30.10:
dependencies:
'@jridgewell/sourcemap-codec': 1.4.15
- dev: true
- /make-dir@4.0.0:
- resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==}
- engines: {node: '>=10'}
+ make-dir@4.0.0:
dependencies:
semver: 7.6.0
- dev: true
- /make-fetch-happen@13.0.0:
- resolution: {integrity: sha512-7ThobcL8brtGo9CavByQrQi+23aIfgYU++wg4B87AIS8Rb2ZBt/MEaDqzA00Xwv/jUjAjYkLHjVolYuTLKda2A==}
- engines: {node: ^16.14.0 || >=18.0.0}
+ make-fetch-happen@13.0.0:
dependencies:
- '@npmcli/agent': 2.2.1
+ '@npmcli/agent': 2.2.2
cacache: 18.0.2
http-cache-semantics: 4.1.1
is-lambda: 1.0.1
@@ -3570,413 +5071,257 @@ packages:
ssri: 10.0.5
transitivePeerDependencies:
- supports-color
- dev: true
- /markdown-it@12.3.2:
- resolution: {integrity: sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==}
- hasBin: true
+ markdown-it@12.3.2:
dependencies:
argparse: 2.0.1
entities: 2.1.0
linkify-it: 3.0.3
mdurl: 1.0.1
uc.micro: 1.0.6
- dev: true
- /mdurl@1.0.1:
- resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==}
- dev: true
+ mdurl@1.0.1: {}
- /meow@12.1.1:
- resolution: {integrity: sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==}
- engines: {node: '>=16.10'}
- dev: true
+ meow@12.1.1: {}
- /merge-stream@2.0.0:
- resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==}
- dev: true
+ merge-stream@2.0.0: {}
- /merge2@1.4.1:
- resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
- engines: {node: '>= 8'}
- dev: true
+ merge2@1.4.1: {}
- /micromatch@4.0.5:
- resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==}
- engines: {node: '>=8.6'}
+ micromatch@4.0.5:
dependencies:
braces: 3.0.2
picomatch: 2.3.1
- dev: true
- /mime@1.6.0:
- resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==}
- engines: {node: '>=4'}
- hasBin: true
- dev: true
+ mime@1.6.0: {}
- /mimic-fn@2.1.0:
- resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==}
- engines: {node: '>=6'}
- dev: true
+ mimic-fn@2.1.0: {}
- /mimic-fn@4.0.0:
- resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==}
- engines: {node: '>=12'}
- dev: true
+ mimic-fn@4.0.0: {}
- /mimic-response@3.1.0:
- resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==}
- engines: {node: '>=10'}
- dev: true
+ mimic-response@3.1.0: {}
- /minimatch@3.1.2:
- resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
+ minimatch@3.1.2:
dependencies:
brace-expansion: 1.1.11
- dev: true
- /minimatch@5.1.6:
- resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==}
- engines: {node: '>=10'}
+ minimatch@5.1.6:
dependencies:
brace-expansion: 2.0.1
- dev: true
- /minimatch@9.0.3:
- resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==}
- engines: {node: '>=16 || 14 >=14.17'}
+ minimatch@9.0.4:
dependencies:
brace-expansion: 2.0.1
- /minimist@1.2.8:
- resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
- dev: true
+ minimist@1.2.8: {}
- /minipass-collect@2.0.1:
- resolution: {integrity: sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==}
- engines: {node: '>=16 || 14 >=14.17'}
+ minipass-collect@2.0.1:
dependencies:
minipass: 7.0.4
- dev: true
- /minipass-fetch@3.0.4:
- resolution: {integrity: sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==}
- engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ minipass-fetch@3.0.4:
dependencies:
minipass: 7.0.4
minipass-sized: 1.0.3
minizlib: 2.1.2
optionalDependencies:
encoding: 0.1.13
- dev: true
- /minipass-flush@1.0.5:
- resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==}
- engines: {node: '>= 8'}
+ minipass-flush@1.0.5:
dependencies:
minipass: 3.3.6
- dev: true
- /minipass-json-stream@1.0.1:
- resolution: {integrity: sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==}
+ minipass-json-stream@1.0.1:
dependencies:
jsonparse: 1.3.1
minipass: 3.3.6
- dev: true
- /minipass-pipeline@1.2.4:
- resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==}
- engines: {node: '>=8'}
+ minipass-pipeline@1.2.4:
dependencies:
minipass: 3.3.6
- dev: true
- /minipass-sized@1.0.3:
- resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==}
- engines: {node: '>=8'}
+ minipass-sized@1.0.3:
dependencies:
minipass: 3.3.6
- dev: true
- /minipass@3.3.6:
- resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==}
- engines: {node: '>=8'}
+ minipass@3.3.6:
dependencies:
yallist: 4.0.0
- dev: true
- /minipass@5.0.0:
- resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==}
- engines: {node: '>=8'}
- dev: true
+ minipass@5.0.0: {}
- /minipass@7.0.4:
- resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==}
- engines: {node: '>=16 || 14 >=14.17'}
- dev: true
+ minipass@7.0.4: {}
- /minizlib@2.1.2:
- resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==}
- engines: {node: '>= 8'}
+ minizlib@2.1.2:
dependencies:
minipass: 3.3.6
yallist: 4.0.0
- dev: true
- /mkdirp-classic@0.5.3:
- resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==}
- dev: true
+ mkdirp-classic@0.5.3: {}
- /mkdirp@1.0.4:
- resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==}
- engines: {node: '>=10'}
- hasBin: true
- dev: true
+ mkdirp@1.0.4: {}
- /mlly@1.6.1:
- resolution: {integrity: sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==}
+ mlly@1.6.1:
dependencies:
acorn: 8.11.3
pathe: 1.1.2
- pkg-types: 1.0.3
- ufo: 1.4.0
- dev: true
-
- /ms@2.1.2:
- resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
- dev: true
+ pkg-types: 1.1.0
+ ufo: 1.5.3
- /muggle-string@0.4.1:
- resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==}
-
- /mute-stream@0.0.8:
- resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==}
- dev: true
+ ms@2.1.2: {}
- /mute-stream@1.0.0:
- resolution: {integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==}
- engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
- dev: true
+ muggle-string@0.4.1: {}
- /nanoid@3.3.7:
- resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==}
- engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
- hasBin: true
- dev: true
+ mute-stream@0.0.8: {}
- /napi-build-utils@1.0.2:
- resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==}
- dev: true
+ mute-stream@1.0.0: {}
- /negotiator@0.6.3:
- resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==}
- engines: {node: '>= 0.6'}
- dev: true
+ nanoid@3.3.7: {}
- /neo-async@2.6.2:
- resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==}
- dev: true
+ napi-build-utils@1.0.2: {}
- /new-github-release-url@2.0.0:
- resolution: {integrity: sha512-NHDDGYudnvRutt/VhKFlX26IotXe1w0cmkDm6JGquh5bz/bDTw0LufSmH/GxTjEdpHEO+bVKFTwdrcGa/9XlKQ==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ negotiator@0.6.3: {}
+
+ neo-async@2.6.2: {}
+
+ new-github-release-url@2.0.0:
dependencies:
type-fest: 2.19.0
- dev: true
- /node-abi@3.56.0:
- resolution: {integrity: sha512-fZjdhDOeRcaS+rcpve7XuwHBmktS1nS1gzgghwKUQQ8nTy2FdSDr6ZT8k6YhvlJeHmmQMYiT/IH9hfco5zeW2Q==}
- engines: {node: '>=10'}
+ node-abi@3.62.0:
dependencies:
semver: 7.6.0
- dev: true
- /node-addon-api@4.3.0:
- resolution: {integrity: sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==}
- dev: true
+ node-addon-api@4.3.0: {}
- /node-domexception@1.0.0:
- resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==}
- engines: {node: '>=10.5.0'}
- dev: true
+ node-domexception@1.0.0: {}
- /node-fetch@3.3.2:
- resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ node-fetch@3.3.2:
dependencies:
data-uri-to-buffer: 4.0.1
fetch-blob: 3.2.0
formdata-polyfill: 4.0.10
- dev: true
- /node-gyp@10.0.1:
- resolution: {integrity: sha512-gg3/bHehQfZivQVfqIyy8wTdSymF9yTyP4CJifK73imyNMU8AIGQE2pUa7dNWfmMeG9cDVF2eehiRMv0LC1iAg==}
- engines: {node: ^16.14.0 || >=18.0.0}
- hasBin: true
+ node-gyp@10.1.0:
dependencies:
env-paths: 2.2.1
exponential-backoff: 3.1.1
- glob: 10.3.10
+ glob: 10.3.12
graceful-fs: 4.2.11
make-fetch-happen: 13.0.0
nopt: 7.2.0
proc-log: 3.0.0
semver: 7.6.0
- tar: 6.2.0
+ tar: 6.2.1
which: 4.0.0
transitivePeerDependencies:
- supports-color
- dev: true
- /nopt@7.2.0:
- resolution: {integrity: sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==}
- engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
- hasBin: true
+ nopt@7.2.0:
dependencies:
abbrev: 2.0.0
- dev: true
- /normalize-package-data@6.0.0:
- resolution: {integrity: sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==}
- engines: {node: ^16.14.0 || >=18.0.0}
+ normalize-package-data@6.0.0:
dependencies:
hosted-git-info: 7.0.1
is-core-module: 2.13.1
semver: 7.6.0
validate-npm-package-license: 3.0.4
- dev: true
- /normalize-path@3.0.0:
- resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
- engines: {node: '>=0.10.0'}
- dev: true
+ normalize-path@3.0.0: {}
- /npm-bundled@3.0.0:
- resolution: {integrity: sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==}
- engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ npm-bundled@2.0.1:
+ dependencies:
+ npm-normalize-package-bin: 2.0.0
+
+ npm-bundled@3.0.0:
dependencies:
npm-normalize-package-bin: 3.0.1
- dev: true
- /npm-install-checks@6.3.0:
- resolution: {integrity: sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==}
- engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ npm-install-checks@6.3.0:
dependencies:
semver: 7.6.0
- dev: true
- /npm-normalize-package-bin@3.0.1:
- resolution: {integrity: sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==}
- engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
- dev: true
+ npm-normalize-package-bin@2.0.0: {}
- /npm-package-arg@11.0.1:
- resolution: {integrity: sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ==}
- engines: {node: ^16.14.0 || >=18.0.0}
+ npm-normalize-package-bin@3.0.1: {}
+
+ npm-package-arg@11.0.2:
dependencies:
hosted-git-info: 7.0.1
- proc-log: 3.0.0
+ proc-log: 4.2.0
semver: 7.6.0
validate-npm-package-name: 5.0.0
- dev: true
- /npm-packlist@8.0.2:
- resolution: {integrity: sha512-shYrPFIS/JLP4oQmAwDyk5HcyysKW8/JLTEA32S0Z5TzvpaeeX2yMFfoK1fjEBnCBvVyIB/Jj/GBFdm0wsgzbA==}
- engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ npm-packlist@5.1.3:
+ dependencies:
+ glob: 8.1.0
+ ignore-walk: 5.0.1
+ npm-bundled: 2.0.1
+ npm-normalize-package-bin: 2.0.0
+
+ npm-packlist@8.0.2:
dependencies:
ignore-walk: 6.0.4
- dev: true
- /npm-pick-manifest@9.0.0:
- resolution: {integrity: sha512-VfvRSs/b6n9ol4Qb+bDwNGUXutpy76x6MARw/XssevE0TnctIKcmklJZM5Z7nqs5z5aW+0S63pgCNbpkUNNXBg==}
- engines: {node: ^16.14.0 || >=18.0.0}
+ npm-pick-manifest@9.0.0:
dependencies:
npm-install-checks: 6.3.0
npm-normalize-package-bin: 3.0.1
- npm-package-arg: 11.0.1
+ npm-package-arg: 11.0.2
semver: 7.6.0
- dev: true
- /npm-registry-fetch@16.1.0:
- resolution: {integrity: sha512-PQCELXKt8Azvxnt5Y85GseQDJJlglTFM9L9U9gkv2y4e9s0k3GVDdOx3YoB6gm2Do0hlkzC39iCGXby+Wve1Bw==}
- engines: {node: ^16.14.0 || >=18.0.0}
+ npm-registry-fetch@16.2.1:
dependencies:
+ '@npmcli/redact': 1.1.0
make-fetch-happen: 13.0.0
minipass: 7.0.4
minipass-fetch: 3.0.4
minipass-json-stream: 1.0.1
minizlib: 2.1.2
- npm-package-arg: 11.0.1
- proc-log: 3.0.0
+ npm-package-arg: 11.0.2
+ proc-log: 4.2.0
transitivePeerDependencies:
- supports-color
- dev: true
- /npm-run-path@5.3.0:
- resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ npm-run-path@5.3.0:
dependencies:
path-key: 4.0.0
- dev: true
- /npmlog@7.0.1:
- resolution: {integrity: sha512-uJ0YFk/mCQpLBt+bxN88AKd+gyqZvZDbtiNxk6Waqcj2aPRyfVx8ITawkyQynxUagInjdYT1+qj4NfA5KJJUxg==}
- engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ npmlog@7.0.1:
dependencies:
are-we-there-yet: 4.0.2
console-control-strings: 1.1.0
gauge: 5.0.1
set-blocking: 2.0.0
- dev: true
- /nth-check@2.1.1:
- resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==}
+ nth-check@2.1.1:
dependencies:
boolbase: 1.0.0
- dev: true
- /object-assign@4.1.1:
- resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
- engines: {node: '>=0.10.0'}
- dev: false
+ object-assign@4.1.1: {}
- /object-inspect@1.13.1:
- resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==}
- dev: true
+ object-inspect@1.13.1: {}
- /once@1.4.0:
- resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
+ once@1.4.0:
dependencies:
wrappy: 1.0.2
- dev: true
- /onetime@5.1.2:
- resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==}
- engines: {node: '>=6'}
+ onetime@5.1.2:
dependencies:
mimic-fn: 2.1.0
- dev: true
- /onetime@6.0.0:
- resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==}
- engines: {node: '>=12'}
+ onetime@6.0.0:
dependencies:
mimic-fn: 4.0.0
- dev: true
- /open@8.4.2:
- resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==}
- engines: {node: '>=12'}
+ open@8.4.2:
dependencies:
define-lazy-prop: 2.0.0
is-docker: 2.2.1
is-wsl: 2.2.0
- dev: true
- /ora@5.4.1:
- resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==}
- engines: {node: '>=10'}
+ ora@5.4.1:
dependencies:
bl: 4.1.0
chalk: 4.1.2
@@ -3987,600 +5332,354 @@ packages:
log-symbols: 4.1.0
strip-ansi: 6.0.1
wcwidth: 1.0.1
- dev: true
- /os-tmpdir@1.0.2:
- resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==}
- engines: {node: '>=0.10.0'}
- dev: true
+ os-tmpdir@1.0.2: {}
- /p-limit@2.3.0:
- resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==}
- engines: {node: '>=6'}
+ p-limit@2.3.0:
dependencies:
p-try: 2.2.0
- dev: true
- /p-limit@4.0.0:
- resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ p-limit@4.0.0:
dependencies:
yocto-queue: 1.0.0
- dev: true
- /p-limit@5.0.0:
- resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==}
- engines: {node: '>=18'}
+ p-limit@5.0.0:
dependencies:
yocto-queue: 1.0.0
- dev: true
- /p-locate@4.1.0:
- resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==}
- engines: {node: '>=8'}
+ p-locate@4.1.0:
dependencies:
p-limit: 2.3.0
- dev: true
- /p-locate@6.0.0:
- resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ p-locate@6.0.0:
dependencies:
p-limit: 4.0.0
- dev: true
- /p-map@4.0.0:
- resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==}
- engines: {node: '>=10'}
+ p-map@4.0.0:
dependencies:
aggregate-error: 3.1.0
- dev: true
- /p-map@7.0.1:
- resolution: {integrity: sha512-2wnaR0XL/FDOj+TgpDuRb2KTjLnu3Fma6b1ZUwGY7LcqenMcvP/YFpjpbPKY6WVGsbuJZRuoUz8iPrt8ORnAFw==}
- engines: {node: '>=18'}
- dev: true
+ p-map@7.0.2: {}
- /p-pipe@4.0.0:
- resolution: {integrity: sha512-HkPfFklpZQPUKBFXzKFB6ihLriIHxnmuQdK9WmLDwe4hf2PdhhfWT/FJa+pc3bA1ywvKXtedxIRmd4Y7BTXE4w==}
- engines: {node: '>=12'}
- dev: true
+ p-pipe@4.0.0: {}
- /p-queue@8.0.1:
- resolution: {integrity: sha512-NXzu9aQJTAzbBqOt2hwsR63ea7yvxJc0PwN/zobNAudYfb1B7R08SzB4TsLeSbUCuG467NhnoT0oO6w1qRO+BA==}
- engines: {node: '>=18'}
+ p-queue@8.0.1:
dependencies:
eventemitter3: 5.0.1
p-timeout: 6.1.2
- dev: true
- /p-reduce@3.0.0:
- resolution: {integrity: sha512-xsrIUgI0Kn6iyDYm9StOpOeK29XM1aboGji26+QEortiFST1hGZaUQOLhtEbqHErPpGW/aSz6allwK2qcptp0Q==}
- engines: {node: '>=12'}
- dev: true
+ p-reduce@3.0.0: {}
- /p-timeout@6.1.2:
- resolution: {integrity: sha512-UbD77BuZ9Bc9aABo74gfXhNvzC9Tx7SxtHSh1fxvx3jTLLYvmVhiQZZrJzqqU0jKbN32kb5VOKiLEQI/3bIjgQ==}
- engines: {node: '>=14.16'}
- dev: true
+ p-timeout@6.1.2: {}
- /p-try@2.2.0:
- resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==}
- engines: {node: '>=6'}
- dev: true
+ p-try@2.2.0: {}
- /pacote@17.0.6:
- resolution: {integrity: sha512-cJKrW21VRE8vVTRskJo78c/RCvwJCn1f4qgfxL4w77SOWrTCRcmfkYHlHtS0gqpgjv3zhXflRtgsrUCX5xwNnQ==}
- engines: {node: ^16.14.0 || >=18.0.0}
- hasBin: true
+ pacote@17.0.7:
dependencies:
- '@npmcli/git': 5.0.4
- '@npmcli/installed-package-contents': 2.0.2
+ '@npmcli/git': 5.0.6
+ '@npmcli/installed-package-contents': 2.1.0
'@npmcli/promise-spawn': 7.0.1
'@npmcli/run-script': 7.0.4
cacache: 18.0.2
fs-minipass: 3.0.3
minipass: 7.0.4
- npm-package-arg: 11.0.1
+ npm-package-arg: 11.0.2
npm-packlist: 8.0.2
npm-pick-manifest: 9.0.0
- npm-registry-fetch: 16.1.0
- proc-log: 3.0.0
+ npm-registry-fetch: 16.2.1
+ proc-log: 4.2.0
promise-retry: 2.0.1
read-package-json: 7.0.0
read-package-json-fast: 3.0.2
- sigstore: 2.2.2
+ sigstore: 2.3.0
ssri: 10.0.5
- tar: 6.2.0
+ tar: 6.2.1
transitivePeerDependencies:
- bluebird
- supports-color
- dev: true
- /parent-module@1.0.1:
- resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
- engines: {node: '>=6'}
+ parent-module@1.0.1:
dependencies:
callsites: 3.1.0
- dev: true
-
- /parse-conflict-json@3.0.1:
- resolution: {integrity: sha512-01TvEktc68vwbJOtWZluyWeVGWjP+bZwXtPDMQVbBKzbJ/vZBif0L69KH1+cHv1SZ6e0FKLvjyHe8mqsIqYOmw==}
- engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
- dependencies:
- json-parse-even-better-errors: 3.0.1
- just-diff: 6.0.2
- just-diff-apply: 5.5.0
- dev: true
- /parse-json@5.2.0:
- resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
- engines: {node: '>=8'}
+ parse-json@5.2.0:
dependencies:
- '@babel/code-frame': 7.23.5
+ '@babel/code-frame': 7.24.2
error-ex: 1.3.2
json-parse-even-better-errors: 2.3.1
lines-and-columns: 1.2.4
- dev: true
- /parse-json@7.1.1:
- resolution: {integrity: sha512-SgOTCX/EZXtZxBE5eJ97P4yGM5n37BwRU+YMsH4vNzFqJV/oWFXXCmwFlgWUM4PrakybVOueJJ6pwHqSVhTFDw==}
- engines: {node: '>=16'}
+ parse-json@7.1.1:
dependencies:
- '@babel/code-frame': 7.23.5
+ '@babel/code-frame': 7.24.2
error-ex: 1.3.2
json-parse-even-better-errors: 3.0.1
lines-and-columns: 2.0.4
type-fest: 3.13.1
- dev: true
- /parse-path@7.0.0:
- resolution: {integrity: sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog==}
+ parse-json@8.1.0:
+ dependencies:
+ '@babel/code-frame': 7.24.2
+ index-to-position: 0.1.2
+ type-fest: 4.18.0
+
+ parse-path@7.0.0:
dependencies:
protocols: 2.0.1
- dev: true
- /parse-semver@1.1.1:
- resolution: {integrity: sha512-Eg1OuNntBMH0ojvEKSrvDSnwLmvVuUOSdylH/pSCPNMIspLlweJyIWXCE+k/5hm3cj/EBUYwmWkjhBALNP4LXQ==}
+ parse-semver@1.1.1:
dependencies:
semver: 5.7.2
- dev: true
- /parse-url@8.1.0:
- resolution: {integrity: sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==}
+ parse-url@8.1.0:
dependencies:
parse-path: 7.0.0
- dev: true
- /parse5-htmlparser2-tree-adapter@7.0.0:
- resolution: {integrity: sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==}
+ parse5-htmlparser2-tree-adapter@7.0.0:
dependencies:
domhandler: 5.0.3
parse5: 7.1.2
- dev: true
- /parse5@7.1.2:
- resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==}
+ parse5@7.1.2:
dependencies:
entities: 4.5.0
- dev: true
- /path-browserify@1.0.1:
- resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==}
+ path-browserify@1.0.1: {}
- /path-exists@4.0.0:
- resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
- engines: {node: '>=8'}
- dev: true
+ path-exists@4.0.0: {}
- /path-exists@5.0.0:
- resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
- dev: true
+ path-exists@5.0.0: {}
- /path-is-absolute@1.0.1:
- resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
- engines: {node: '>=0.10.0'}
- dev: true
+ path-is-absolute@1.0.1: {}
- /path-key@3.1.1:
- resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
- engines: {node: '>=8'}
- dev: true
+ path-key@3.1.1: {}
- /path-key@4.0.0:
- resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==}
- engines: {node: '>=12'}
- dev: true
+ path-key@4.0.0: {}
- /path-scurry@1.10.1:
- resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==}
- engines: {node: '>=16 || 14 >=14.17'}
+ path-scurry@1.10.2:
dependencies:
- lru-cache: 10.2.0
+ lru-cache: 10.2.2
minipass: 7.0.4
- dev: true
- /path-type@4.0.0:
- resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
- engines: {node: '>=8'}
- dev: true
+ path-type@4.0.0: {}
- /path-type@5.0.0:
- resolution: {integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==}
- engines: {node: '>=12'}
- dev: true
+ path-type@5.0.0: {}
- /pathe@1.1.2:
- resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==}
- dev: true
+ pathe@1.1.2: {}
- /pathval@1.1.1:
- resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==}
- dev: true
+ pathval@1.1.1: {}
- /pend@1.2.0:
- resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==}
- dev: true
+ pend@1.2.0: {}
- /picocolors@1.0.0:
- resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==}
- dev: true
+ picocolors@1.0.0: {}
- /picomatch@2.3.1:
- resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
- engines: {node: '>=8.6'}
- dev: true
+ picomatch@2.3.1: {}
- /pify@6.1.0:
- resolution: {integrity: sha512-KocF8ve28eFjjuBKKGvzOBGzG8ew2OqOOSxTTZhirkzH7h3BI1vyzqlR0qbfcDBve1Yzo3FVlWUAtCRrbVN8Fw==}
- engines: {node: '>=14.16'}
- dev: true
+ pify@6.1.0: {}
- /pkg-dir@4.2.0:
- resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==}
- engines: {node: '>=8'}
+ pkg-dir@4.2.0:
dependencies:
find-up: 4.1.0
- dev: true
- /pkg-types@1.0.3:
- resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==}
+ pkg-types@1.1.0:
dependencies:
- jsonc-parser: 3.2.1
+ confbox: 0.1.7
mlly: 1.6.1
pathe: 1.1.2
- dev: true
-
- /postcss-selector-parser@6.0.15:
- resolution: {integrity: sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==}
- engines: {node: '>=4'}
- dependencies:
- cssesc: 3.0.0
- util-deprecate: 1.0.2
- dev: true
- /postcss@8.4.35:
- resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==}
- engines: {node: ^10 || ^12 || >=14}
+ postcss@8.4.38:
dependencies:
nanoid: 3.3.7
picocolors: 1.0.0
- source-map-js: 1.0.2
- dev: true
+ source-map-js: 1.2.0
- /prebuild-install@7.1.1:
- resolution: {integrity: sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==}
- engines: {node: '>=10'}
- hasBin: true
+ prebuild-install@7.1.2:
dependencies:
- detect-libc: 2.0.2
+ detect-libc: 2.0.3
expand-template: 2.0.3
github-from-package: 0.0.0
minimist: 1.2.8
mkdirp-classic: 0.5.3
napi-build-utils: 1.0.2
- node-abi: 3.56.0
+ node-abi: 3.62.0
pump: 3.0.0
rc: 1.2.8
simple-get: 4.0.1
tar-fs: 2.1.1
tunnel-agent: 0.6.0
- dev: true
- /prettier@2.8.8:
- resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==}
- engines: {node: '>=10.13.0'}
- hasBin: true
- requiresBuild: true
- dev: true
+ prettier@2.8.8:
optional: true
- /pretty-format@29.7.0:
- resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ pretty-format@29.7.0:
dependencies:
'@jest/schemas': 29.6.3
ansi-styles: 5.2.0
- react-is: 18.2.0
- dev: true
-
- /proc-log@3.0.0:
- resolution: {integrity: sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==}
- engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
- dev: true
+ react-is: 18.3.1
- /promise-all-reject-late@1.0.1:
- resolution: {integrity: sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw==}
- dev: true
+ proc-log@3.0.0: {}
- /promise-call-limit@3.0.1:
- resolution: {integrity: sha512-utl+0x8gIDasV5X+PI5qWEPqH6fJS0pFtQ/4gZ95xfEFb/89dmh+/b895TbFDBLiafBvxD/PGTKfvxl4kH/pQg==}
- dev: true
+ proc-log@4.2.0: {}
- /promise-inflight@1.0.1:
- resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==}
- peerDependencies:
- bluebird: '*'
- peerDependenciesMeta:
- bluebird:
- optional: true
- dev: true
+ promise-inflight@1.0.1: {}
- /promise-retry@2.0.1:
- resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==}
- engines: {node: '>=10'}
+ promise-retry@2.0.1:
dependencies:
err-code: 2.0.3
retry: 0.12.0
- dev: true
- /proto-list@1.2.4:
- resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==}
- dev: true
+ proto-list@1.2.4: {}
- /protocols@2.0.1:
- resolution: {integrity: sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==}
- dev: true
+ protocols@2.0.1: {}
- /pug-error@2.0.0:
- resolution: {integrity: sha512-sjiUsi9M4RAGHktC1drQfCr5C5eriu24Lfbt4s+7SykztEOwVZtbFk1RRq0tzLxcMxMYTBR+zMQaG07J/btayQ==}
- dev: false
+ pug-error@2.0.0: {}
- /pug-lexer@5.0.1:
- resolution: {integrity: sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==}
+ pug-lexer@5.0.1:
dependencies:
character-parser: 2.2.0
is-expression: 4.0.0
pug-error: 2.0.0
- dev: false
- /pug-parser@6.0.0:
- resolution: {integrity: sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==}
+ pug-parser@6.0.0:
dependencies:
pug-error: 2.0.0
token-stream: 1.0.0
- dev: false
- /pump@3.0.0:
- resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==}
+ pump@3.0.0:
dependencies:
end-of-stream: 1.4.4
once: 1.4.0
- dev: true
- /qs@6.11.2:
- resolution: {integrity: sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==}
- engines: {node: '>=0.6'}
+ qs@6.12.1:
dependencies:
- side-channel: 1.0.5
- dev: true
+ side-channel: 1.0.6
- /queue-microtask@1.2.3:
- resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
- dev: true
+ queue-microtask@1.2.3: {}
- /rc@1.2.8:
- resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==}
- hasBin: true
+ rc@1.2.8:
dependencies:
deep-extend: 0.6.0
ini: 1.3.8
minimist: 1.2.8
strip-json-comments: 2.0.1
- dev: true
- /react-is@18.2.0:
- resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==}
- dev: true
+ react-is@18.3.1: {}
- /read-cmd-shim@4.0.0:
- resolution: {integrity: sha512-yILWifhaSEEytfXI76kB9xEEiG1AiozaCJZ83A87ytjRiN+jVibXjedjCRNjoZviinhG+4UkalO3mWTd8u5O0Q==}
- engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
- dev: true
-
- /read-package-json-fast@3.0.2:
- resolution: {integrity: sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==}
- engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ read-package-json-fast@3.0.2:
dependencies:
json-parse-even-better-errors: 3.0.1
npm-normalize-package-bin: 3.0.1
- dev: true
- /read-package-json@7.0.0:
- resolution: {integrity: sha512-uL4Z10OKV4p6vbdvIXB+OzhInYtIozl/VxUBPgNkBuUi2DeRonnuspmaVAMcrkmfjKGNmRndyQAbE7/AmzGwFg==}
- engines: {node: ^16.14.0 || >=18.0.0}
+ read-package-json@7.0.0:
dependencies:
- glob: 10.3.10
+ glob: 10.3.12
json-parse-even-better-errors: 3.0.1
normalize-package-data: 6.0.0
npm-normalize-package-bin: 3.0.1
- dev: true
- /read-pkg-up@10.1.0:
- resolution: {integrity: sha512-aNtBq4jR8NawpKJQldrQcSW9y/d+KWH4v24HWkHljOZ7H0av+YTGANBzRh9A5pw7v/bLVsLVPpOhJ7gHNVy8lA==}
- engines: {node: '>=16'}
+ read-pkg-up@10.1.0:
dependencies:
find-up: 6.3.0
read-pkg: 8.1.0
- type-fest: 4.10.3
- dev: true
+ type-fest: 4.18.0
- /read-pkg@8.1.0:
- resolution: {integrity: sha512-PORM8AgzXeskHO/WEv312k9U03B8K9JSiWF/8N9sUuFjBa+9SF2u6K7VClzXwDXab51jCd8Nd36CNM+zR97ScQ==}
- engines: {node: '>=16'}
+ read-pkg@8.1.0:
dependencies:
'@types/normalize-package-data': 2.4.4
normalize-package-data: 6.0.0
parse-json: 7.1.1
- type-fest: 4.10.3
- dev: true
+ type-fest: 4.18.0
- /read@1.0.7:
- resolution: {integrity: sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==}
- engines: {node: '>=0.8'}
+ read-pkg@9.0.1:
+ dependencies:
+ '@types/normalize-package-data': 2.4.4
+ normalize-package-data: 6.0.0
+ parse-json: 8.1.0
+ type-fest: 4.18.0
+ unicorn-magic: 0.1.0
+
+ read@1.0.7:
dependencies:
mute-stream: 0.0.8
- dev: true
- /readable-stream@3.6.2:
- resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==}
- engines: {node: '>= 6'}
+ readable-stream@3.6.2:
dependencies:
inherits: 2.0.4
string_decoder: 1.3.0
util-deprecate: 1.0.2
- dev: true
- /readdirp@3.6.0:
- resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
- engines: {node: '>=8.10.0'}
+ readdirp@3.6.0:
dependencies:
picomatch: 2.3.1
- dev: true
- /request-light@0.7.0:
- resolution: {integrity: sha512-lMbBMrDoxgsyO+yB3sDcrDuX85yYt7sS8BfQd11jtbW/z5ZWgLZRcEGLsLoYw7I0WSUGQBs8CC8ScIxkTX1+6Q==}
+ request-light@0.7.0: {}
- /require-directory@2.1.1:
- resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==}
- engines: {node: '>=0.10.0'}
- dev: true
+ require-directory@2.1.1: {}
- /resolve-cwd@3.0.0:
- resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==}
- engines: {node: '>=8'}
+ resolve-cwd@3.0.0:
dependencies:
resolve-from: 5.0.0
- dev: true
- /resolve-from@4.0.0:
- resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
- engines: {node: '>=4'}
- dev: true
+ resolve-from@4.0.0: {}
- /resolve-from@5.0.0:
- resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==}
- engines: {node: '>=8'}
- dev: true
+ resolve-from@5.0.0: {}
- /restore-cursor@3.1.0:
- resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==}
- engines: {node: '>=8'}
+ restore-cursor@3.1.0:
dependencies:
onetime: 5.1.2
signal-exit: 3.0.7
- dev: true
- /retry@0.12.0:
- resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==}
- engines: {node: '>= 4'}
- dev: true
-
- /reusify@1.0.4:
- resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
- engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
- dev: true
+ retry@0.12.0: {}
- /rimraf@5.0.5:
- resolution: {integrity: sha512-CqDakW+hMe/Bz202FPEymy68P+G50RfMQK+Qo5YUqc9SPipvbGjCGKd0RSKEelbsfQuw3g5NZDSrlZZAJurH1A==}
- engines: {node: '>=14'}
- hasBin: true
- dependencies:
- glob: 10.3.10
- dev: true
+ reusify@1.0.4: {}
- /rollup@4.12.0:
- resolution: {integrity: sha512-wz66wn4t1OHIJw3+XU7mJJQV/2NAfw5OAk6G6Hoo3zcvz/XOfQ52Vgi+AN4Uxoxi0KBBwk2g8zPrTDA4btSB/Q==}
- engines: {node: '>=18.0.0', npm: '>=8.0.0'}
- hasBin: true
+ rollup@4.17.1:
dependencies:
'@types/estree': 1.0.5
optionalDependencies:
- '@rollup/rollup-android-arm-eabi': 4.12.0
- '@rollup/rollup-android-arm64': 4.12.0
- '@rollup/rollup-darwin-arm64': 4.12.0
- '@rollup/rollup-darwin-x64': 4.12.0
- '@rollup/rollup-linux-arm-gnueabihf': 4.12.0
- '@rollup/rollup-linux-arm64-gnu': 4.12.0
- '@rollup/rollup-linux-arm64-musl': 4.12.0
- '@rollup/rollup-linux-riscv64-gnu': 4.12.0
- '@rollup/rollup-linux-x64-gnu': 4.12.0
- '@rollup/rollup-linux-x64-musl': 4.12.0
- '@rollup/rollup-win32-arm64-msvc': 4.12.0
- '@rollup/rollup-win32-ia32-msvc': 4.12.0
- '@rollup/rollup-win32-x64-msvc': 4.12.0
+ '@rollup/rollup-android-arm-eabi': 4.17.1
+ '@rollup/rollup-android-arm64': 4.17.1
+ '@rollup/rollup-darwin-arm64': 4.17.1
+ '@rollup/rollup-darwin-x64': 4.17.1
+ '@rollup/rollup-linux-arm-gnueabihf': 4.17.1
+ '@rollup/rollup-linux-arm-musleabihf': 4.17.1
+ '@rollup/rollup-linux-arm64-gnu': 4.17.1
+ '@rollup/rollup-linux-arm64-musl': 4.17.1
+ '@rollup/rollup-linux-powerpc64le-gnu': 4.17.1
+ '@rollup/rollup-linux-riscv64-gnu': 4.17.1
+ '@rollup/rollup-linux-s390x-gnu': 4.17.1
+ '@rollup/rollup-linux-x64-gnu': 4.17.1
+ '@rollup/rollup-linux-x64-musl': 4.17.1
+ '@rollup/rollup-win32-arm64-msvc': 4.17.1
+ '@rollup/rollup-win32-ia32-msvc': 4.17.1
+ '@rollup/rollup-win32-x64-msvc': 4.17.1
fsevents: 2.3.3
- dev: true
- /run-async@3.0.0:
- resolution: {integrity: sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==}
- engines: {node: '>=0.12.0'}
- dev: true
+ run-async@3.0.0: {}
- /run-parallel@1.2.0:
- resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
+ run-parallel@1.2.0:
dependencies:
queue-microtask: 1.2.3
- dev: true
- /rxjs@7.8.1:
- resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==}
+ rxjs@7.8.1:
dependencies:
tslib: 2.6.2
- dev: true
- /safe-buffer@5.2.1:
- resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
- dev: true
+ safe-buffer@5.2.1: {}
- /safer-buffer@2.1.2:
- resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
- dev: true
+ safer-buffer@2.1.2: {}
- /sax@1.3.0:
- resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==}
- dev: true
+ sax@1.3.0: {}
- /semver@5.7.2:
- resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==}
- hasBin: true
- dev: true
+ semver@5.7.2: {}
- /semver@7.6.0:
- resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==}
- engines: {node: '>=10'}
- hasBin: true
+ semver@7.6.0:
dependencies:
lru-cache: 6.0.0
- /set-blocking@2.0.0:
- resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==}
- dev: true
+ set-blocking@2.0.0: {}
- /set-function-length@1.2.1:
- resolution: {integrity: sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==}
- engines: {node: '>= 0.4'}
+ set-function-length@1.2.2:
dependencies:
define-data-property: 1.1.4
es-errors: 1.3.0
@@ -4589,286 +5688,172 @@ packages:
gopd: 1.0.1
has-property-descriptors: 1.0.2
- /shallow-clone@3.0.1:
- resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==}
- engines: {node: '>=8'}
+ shallow-clone@3.0.1:
dependencies:
kind-of: 6.0.3
- dev: true
- /shebang-command@2.0.0:
- resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
- engines: {node: '>=8'}
+ shebang-command@2.0.0:
dependencies:
shebang-regex: 3.0.0
- dev: true
- /shebang-regex@3.0.0:
- resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
- engines: {node: '>=8'}
- dev: true
+ shebang-regex@3.0.0: {}
- /side-channel@1.0.5:
- resolution: {integrity: sha512-QcgiIWV4WV7qWExbN5llt6frQB/lBven9pqliLXfGPB+K9ZYXxDozp0wLkHS24kWCm+6YXH/f0HhnObZnZOBnQ==}
- engines: {node: '>= 0.4'}
+ side-channel@1.0.6:
dependencies:
call-bind: 1.0.7
es-errors: 1.3.0
get-intrinsic: 1.2.4
object-inspect: 1.13.1
- dev: true
- /siginfo@2.0.0:
- resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==}
- dev: true
+ siginfo@2.0.0: {}
- /signal-exit@3.0.7:
- resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}
- dev: true
+ signal-exit@3.0.7: {}
- /signal-exit@4.1.0:
- resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
- engines: {node: '>=14'}
- dev: true
+ signal-exit@4.1.0: {}
- /sigstore@2.2.2:
- resolution: {integrity: sha512-2A3WvXkQurhuMgORgT60r6pOWiCOO5LlEqY2ADxGBDGVYLSo5HN0uLtb68YpVpuL/Vi8mLTe7+0Dx2Fq8lLqEg==}
- engines: {node: ^16.14.0 || >=18.0.0}
+ sigstore@2.3.0:
dependencies:
- '@sigstore/bundle': 2.2.0
- '@sigstore/core': 1.0.0
- '@sigstore/protobuf-specs': 0.3.0
- '@sigstore/sign': 2.2.3
- '@sigstore/tuf': 2.3.1
- '@sigstore/verify': 1.1.0
+ '@sigstore/bundle': 2.3.1
+ '@sigstore/core': 1.1.0
+ '@sigstore/protobuf-specs': 0.3.1
+ '@sigstore/sign': 2.3.0
+ '@sigstore/tuf': 2.3.2
+ '@sigstore/verify': 1.2.0
transitivePeerDependencies:
- supports-color
- dev: true
- /simple-concat@1.0.1:
- resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==}
- dev: true
+ simple-concat@1.0.1: {}
- /simple-get@4.0.1:
- resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==}
+ simple-get@4.0.1:
dependencies:
decompress-response: 6.0.0
once: 1.4.0
simple-concat: 1.0.1
- dev: true
- /sisteransi@1.0.5:
- resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==}
- dev: true
+ sisteransi@1.0.5: {}
- /slash@3.0.0:
- resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
- engines: {node: '>=8'}
- dev: true
+ slash@3.0.0: {}
- /slash@5.1.0:
- resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==}
- engines: {node: '>=14.16'}
- dev: true
+ slash@5.1.0: {}
- /smart-buffer@4.2.0:
- resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==}
- engines: {node: '>= 6.0.0', npm: '>= 3.0.0'}
- dev: true
+ smart-buffer@4.2.0: {}
- /socks-proxy-agent@8.0.2:
- resolution: {integrity: sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==}
- engines: {node: '>= 14'}
+ socks-proxy-agent@8.0.3:
dependencies:
- agent-base: 7.1.0
+ agent-base: 7.1.1
debug: 4.3.4
- socks: 2.8.1
+ socks: 2.8.3
transitivePeerDependencies:
- supports-color
- dev: true
- /socks@2.8.1:
- resolution: {integrity: sha512-B6w7tkwNid7ToxjZ08rQMT8M9BJAf8DKx8Ft4NivzH0zBUfd6jldGcisJn/RLgxcX3FPNDdNQCUEMMT79b+oCQ==}
- engines: {node: '>= 10.0.0', npm: '>= 3.0.0'}
+ socks@2.8.3:
dependencies:
ip-address: 9.0.5
smart-buffer: 4.2.0
- dev: true
- /sort-keys@5.0.0:
- resolution: {integrity: sha512-Pdz01AvCAottHTPQGzndktFNdbRA75BgOfeT1hH+AMnJFv8lynkPi42rfeEhpx1saTEI3YNMWxfqu0sFD1G8pw==}
- engines: {node: '>=12'}
+ sort-keys@5.0.0:
dependencies:
is-plain-obj: 4.1.0
- dev: true
- /source-map-js@1.0.2:
- resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==}
- engines: {node: '>=0.10.0'}
+ source-map-js@1.2.0: {}
- /source-map-support@0.5.21:
- resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==}
+ source-map-support@0.5.21:
dependencies:
buffer-from: 1.1.2
source-map: 0.6.1
- dev: true
- /source-map@0.6.1:
- resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
- engines: {node: '>=0.10.0'}
- dev: true
+ source-map@0.6.1: {}
- /spdx-correct@3.2.0:
- resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==}
+ spdx-correct@3.2.0:
dependencies:
spdx-expression-parse: 3.0.1
spdx-license-ids: 3.0.17
- dev: true
- /spdx-exceptions@2.5.0:
- resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==}
- dev: true
+ spdx-exceptions@2.5.0: {}
- /spdx-expression-parse@3.0.1:
- resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==}
+ spdx-expression-parse@3.0.1:
dependencies:
spdx-exceptions: 2.5.0
spdx-license-ids: 3.0.17
- dev: true
- /spdx-license-ids@3.0.17:
- resolution: {integrity: sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==}
- dev: true
+ spdx-license-ids@3.0.17: {}
- /split2@4.2.0:
- resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==}
- engines: {node: '>= 10.x'}
- dev: true
+ split2@4.2.0: {}
- /sprintf-js@1.1.3:
- resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==}
- dev: true
+ sprintf-js@1.1.3: {}
- /ssri@10.0.5:
- resolution: {integrity: sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==}
- engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ ssri@10.0.5:
dependencies:
minipass: 7.0.4
- dev: true
- /stackback@0.0.2:
- resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==}
- dev: true
+ stackback@0.0.2: {}
- /stackframe@1.3.4:
- resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==}
- dev: true
+ stackframe@1.3.4: {}
- /std-env@3.7.0:
- resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==}
- dev: true
+ std-env@3.7.0: {}
- /string-width@4.2.3:
- resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
- engines: {node: '>=8'}
+ string-width@4.2.3:
dependencies:
emoji-regex: 8.0.0
is-fullwidth-code-point: 3.0.0
strip-ansi: 6.0.1
- dev: true
- /string-width@5.1.2:
- resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==}
- engines: {node: '>=12'}
+ string-width@5.1.2:
dependencies:
eastasianwidth: 0.2.0
emoji-regex: 9.2.2
strip-ansi: 7.1.0
- dev: true
- /string_decoder@1.3.0:
- resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==}
+ string_decoder@1.3.0:
dependencies:
safe-buffer: 5.2.1
- dev: true
- /strip-ansi@6.0.1:
- resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
- engines: {node: '>=8'}
+ strip-ansi@6.0.1:
dependencies:
ansi-regex: 5.0.1
- dev: true
- /strip-ansi@7.1.0:
- resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==}
- engines: {node: '>=12'}
+ strip-ansi@7.1.0:
dependencies:
ansi-regex: 6.0.1
- dev: true
- /strip-final-newline@3.0.0:
- resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==}
- engines: {node: '>=12'}
- dev: true
+ strip-final-newline@3.0.0: {}
- /strip-json-comments@2.0.1:
- resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==}
- engines: {node: '>=0.10.0'}
- dev: true
+ strip-json-comments@2.0.1: {}
- /strip-literal@2.0.0:
- resolution: {integrity: sha512-f9vHgsCWBq2ugHAkGMiiYY+AYG0D/cbloKKg0nhaaaSNsujdGIpVXCNsrJpCKr5M0f4aI31mr13UjY6GAuXCKA==}
+ strip-literal@2.1.0:
dependencies:
- js-tokens: 8.0.3
- dev: true
+ js-tokens: 9.0.0
- /strong-log-transformer@2.1.0:
- resolution: {integrity: sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==}
- engines: {node: '>=4'}
- hasBin: true
+ strong-log-transformer@2.1.0:
dependencies:
duplexer: 0.1.2
minimist: 1.2.8
through: 2.3.8
- dev: true
- /supports-color@5.5.0:
- resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==}
- engines: {node: '>=4'}
+ supports-color@5.5.0:
dependencies:
has-flag: 3.0.0
- dev: true
- /supports-color@7.2.0:
- resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
- engines: {node: '>=8'}
+ supports-color@7.2.0:
dependencies:
has-flag: 4.0.0
- dev: true
- /tar-fs@2.1.1:
- resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==}
+ tar-fs@2.1.1:
dependencies:
chownr: 1.1.4
mkdirp-classic: 0.5.3
pump: 3.0.0
tar-stream: 2.2.0
- dev: true
- /tar-stream@2.2.0:
- resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==}
- engines: {node: '>=6'}
+ tar-stream@2.2.0:
dependencies:
bl: 4.1.0
end-of-stream: 1.4.4
fs-constants: 1.0.0
inherits: 2.0.4
readable-stream: 3.6.2
- dev: true
- /tar@6.2.0:
- resolution: {integrity: sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==}
- engines: {node: '>=10'}
+ tar@6.2.1:
dependencies:
chownr: 2.0.0
fs-minipass: 2.1.0
@@ -4876,256 +5861,132 @@ packages:
minizlib: 2.1.2
mkdirp: 1.0.4
yallist: 4.0.0
- dev: true
- /temp-dir@3.0.0:
- resolution: {integrity: sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==}
- engines: {node: '>=14.16'}
- dev: true
+ temp-dir@3.0.0: {}
- /text-extensions@2.4.0:
- resolution: {integrity: sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==}
- engines: {node: '>=8'}
- dev: true
+ text-extensions@2.4.0: {}
- /through@2.3.8:
- resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==}
- dev: true
+ through@2.3.8: {}
- /tinybench@2.6.0:
- resolution: {integrity: sha512-N8hW3PG/3aOoZAN5V/NSAEDz0ZixDSSt5b/a05iqtpgfLWMSVuCo7w0k2vVvEjdrIoeGqZzweX2WlyioNIHchA==}
- dev: true
+ tinybench@2.8.0: {}
- /tinypool@0.8.2:
- resolution: {integrity: sha512-SUszKYe5wgsxnNOVlBYO6IC+8VGWdVGZWAqUxp3UErNBtptZvWbwyUOyzNL59zigz2rCA92QiL3wvG+JDSdJdQ==}
- engines: {node: '>=14.0.0'}
- dev: true
+ tinypool@0.8.4: {}
- /tinyspy@2.2.1:
- resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==}
- engines: {node: '>=14.0.0'}
- dev: true
+ tinyspy@2.2.1: {}
- /tmp@0.0.33:
- resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==}
- engines: {node: '>=0.6.0'}
+ tmp@0.0.33:
dependencies:
os-tmpdir: 1.0.2
- dev: true
- /tmp@0.2.2:
- resolution: {integrity: sha512-ETcvHhaIc9J2MDEAH6N67j9bvBvu/3Gb764qaGhwtFvjtvhegqoqSpofgeyq1Sc24mW5pdyUDs9HP5j3ehkxRw==}
- engines: {node: '>=14'}
- dependencies:
- rimraf: 5.0.5
- dev: true
+ tmp@0.2.3: {}
- /to-fast-properties@2.0.0:
- resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==}
- engines: {node: '>=4'}
+ to-fast-properties@2.0.0: {}
- /to-regex-range@5.0.1:
- resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
- engines: {node: '>=8.0'}
+ to-regex-range@5.0.1:
dependencies:
is-number: 7.0.0
- dev: true
-
- /token-stream@1.0.0:
- resolution: {integrity: sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg==}
- dev: false
- /treeverse@3.0.0:
- resolution: {integrity: sha512-gcANaAnd2QDZFmHFEOF4k7uc1J/6a6z3DJMd/QwEyxLoKGiptJRwid582r7QIsFlFMIZ3SnxfS52S4hm2DHkuQ==}
- engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
- dev: true
+ token-stream@1.0.0: {}
- /tsl@0.0.10(typescript@5.3.3):
- resolution: {integrity: sha512-hy7OuMp55TkicjtDKgpg1q2xq1Dboi2YWM+JexNEP4MZr3n+Fr5KXv64ZXzJx1NbPhMHbOuM36bHcFFXE4Ofcg==}
- hasBin: true
+ tsl@0.0.10(typescript@5.4.5):
dependencies:
- '@tsslint/cli': 0.0.10(typescript@5.3.3)
+ '@tsslint/cli': 0.0.10(typescript@5.4.5)
'@tsslint/config': 0.0.10
'@tsslint/core': 0.0.10
transitivePeerDependencies:
- typescript
- dev: true
- /tslib@2.6.2:
- resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==}
- dev: true
+ tslib@2.6.2: {}
- /tuf-js@2.2.0:
- resolution: {integrity: sha512-ZSDngmP1z6zw+FIkIBjvOp/II/mIub/O7Pp12j1WNsiCpg5R5wAc//i555bBQsE44O94btLt0xM/Zr2LQjwdCg==}
- engines: {node: ^16.14.0 || >=18.0.0}
+ tuf-js@2.2.0:
dependencies:
'@tufjs/models': 2.0.0
debug: 4.3.4
make-fetch-happen: 13.0.0
transitivePeerDependencies:
- supports-color
- dev: true
- /tunnel-agent@0.6.0:
- resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==}
+ tunnel-agent@0.6.0:
dependencies:
safe-buffer: 5.2.1
- dev: true
- /tunnel@0.0.6:
- resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==}
- engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'}
- dev: true
+ tunnel@0.0.6: {}
- /type-detect@4.0.8:
- resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==}
- engines: {node: '>=4'}
- dev: true
+ type-detect@4.0.8: {}
- /type-fest@0.21.3:
- resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==}
- engines: {node: '>=10'}
- dev: true
+ type-fest@0.21.3: {}
- /type-fest@2.19.0:
- resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==}
- engines: {node: '>=12.20'}
- dev: true
+ type-fest@2.19.0: {}
- /type-fest@3.13.1:
- resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==}
- engines: {node: '>=14.16'}
- dev: true
+ type-fest@3.13.1: {}
- /type-fest@4.10.3:
- resolution: {integrity: sha512-JLXyjizi072smKGGcZiAJDCNweT8J+AuRxmPZ1aG7TERg4ijx9REl8CNhbr36RV4qXqL1gO1FF9HL8OkVmmrsA==}
- engines: {node: '>=16'}
- dev: true
+ type-fest@4.18.0: {}
- /typed-rest-client@1.8.11:
- resolution: {integrity: sha512-5UvfMpd1oelmUPRbbaVnq+rHP7ng2cE4qoQkQeAqxRL6PklkxsM0g32/HL0yfvruK6ojQ5x8EE+HF4YV6DtuCA==}
+ typed-rest-client@1.8.11:
dependencies:
- qs: 6.11.2
+ qs: 6.12.1
tunnel: 0.0.6
underscore: 1.13.6
- dev: true
- /typedarray-to-buffer@3.1.5:
- resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==}
+ typedarray-to-buffer@3.1.5:
dependencies:
is-typedarray: 1.0.0
- dev: true
- /typesafe-path@0.2.2:
- resolution: {integrity: sha512-OJabfkAg1WLZSqJAJ0Z6Sdt3utnbzr/jh+NAHoyWHJe8CMSy79Gm085094M9nvTPy22KzTVn5Zq5mbapCI/hPA==}
- dev: true
+ typesafe-path@0.2.2: {}
- /typescript-auto-import-cache@0.3.2:
- resolution: {integrity: sha512-+laqe5SFL1vN62FPOOJSUDTZxtgsoOXjneYOXIpx5rQ4UMiN89NAtJLpqLqyebv9fgQ/IMeeTX+mQyRnwvJzvg==}
+ typescript-auto-import-cache@0.3.2:
dependencies:
semver: 7.6.0
- dev: false
-
- /typescript@5.3.3:
- resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==}
- engines: {node: '>=14.17'}
- hasBin: true
- /typescript@5.4.2:
- resolution: {integrity: sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==}
- engines: {node: '>=14.17'}
- hasBin: true
- dev: true
+ typescript@5.4.5: {}
- /uc.micro@1.0.6:
- resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==}
- dev: true
+ uc.micro@1.0.6: {}
- /ufo@1.4.0:
- resolution: {integrity: sha512-Hhy+BhRBleFjpJ2vchUNN40qgkh0366FWJGqVLYBHev0vpHTrXSA0ryT+74UiW6KWsldNurQMKGqCm1M2zBciQ==}
- dev: true
+ ufo@1.5.3: {}
- /uglify-js@3.17.4:
- resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==}
- engines: {node: '>=0.8.0'}
- hasBin: true
- requiresBuild: true
- dev: true
+ uglify-js@3.17.4:
optional: true
- /underscore@1.13.6:
- resolution: {integrity: sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==}
- dev: true
+ underscore@1.13.6: {}
- /undici-types@5.26.5:
- resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==}
- dev: true
+ undici-types@5.26.5: {}
- /unicorn-magic@0.1.0:
- resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==}
- engines: {node: '>=18'}
- dev: true
+ unicorn-magic@0.1.0: {}
- /unique-filename@3.0.0:
- resolution: {integrity: sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==}
- engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ unique-filename@3.0.0:
dependencies:
unique-slug: 4.0.0
- dev: true
- /unique-slug@4.0.0:
- resolution: {integrity: sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==}
- engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ unique-slug@4.0.0:
dependencies:
imurmurhash: 0.1.4
- dev: true
- /universal-user-agent@6.0.1:
- resolution: {integrity: sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==}
- dev: true
+ universal-user-agent@6.0.1: {}
- /universalify@2.0.1:
- resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==}
- engines: {node: '>= 10.0.0'}
- dev: true
+ universalify@2.0.1: {}
- /url-join@4.0.1:
- resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==}
- dev: true
+ url-join@4.0.1: {}
- /util-deprecate@1.0.2:
- resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
- dev: true
+ util-deprecate@1.0.2: {}
- /uuid@9.0.1:
- resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==}
- hasBin: true
- dev: true
+ uuid@9.0.1: {}
- /validate-npm-package-license@3.0.4:
- resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==}
+ validate-npm-package-license@3.0.4:
dependencies:
spdx-correct: 3.2.0
spdx-expression-parse: 3.0.1
- dev: true
- /validate-npm-package-name@5.0.0:
- resolution: {integrity: sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==}
- engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ validate-npm-package-name@5.0.0:
dependencies:
- builtins: 5.0.1
- dev: true
+ builtins: 5.1.0
- /vite-node@1.3.1:
- resolution: {integrity: sha512-azbRrqRxlWTJEVbzInZCTchx0X69M/XPTCz4H+TLvlTcR/xH/3hkRqhOakT41fMJCMzXTu4UvegkZiEoJAWvng==}
- engines: {node: ^18.0.0 || >=20.0.0}
- hasBin: true
+ vite-node@1.5.2(@types/node@20.12.7):
dependencies:
cac: 6.7.14
debug: 4.3.4
pathe: 1.1.2
picocolors: 1.0.0
- vite: 5.1.4
+ vite: 5.2.10(@types/node@20.12.7)
transitivePeerDependencies:
- '@types/node'
- less
@@ -5135,88 +5996,40 @@ packages:
- sugarss
- supports-color
- terser
- dev: true
- /vite@5.1.4:
- resolution: {integrity: sha512-n+MPqzq+d9nMVTKyewqw6kSt+R3CkvF9QAKY8obiQn8g1fwTscKxyfaYnC632HtBXAQGc1Yjomphwn1dtwGAHg==}
- engines: {node: ^18.0.0 || >=20.0.0}
- hasBin: true
- peerDependencies:
- '@types/node': ^18.0.0 || >=20.0.0
- less: '*'
- lightningcss: ^1.21.0
- sass: '*'
- stylus: '*'
- sugarss: '*'
- terser: ^5.4.0
- peerDependenciesMeta:
- '@types/node':
- optional: true
- less:
- optional: true
- lightningcss:
- optional: true
- sass:
- optional: true
- stylus:
- optional: true
- sugarss:
- optional: true
- terser:
- optional: true
+ vite@5.2.10(@types/node@20.12.7):
dependencies:
- esbuild: 0.19.12
- postcss: 8.4.35
- rollup: 4.12.0
+ esbuild: 0.20.2
+ postcss: 8.4.38
+ rollup: 4.17.1
optionalDependencies:
+ '@types/node': 20.12.7
fsevents: 2.3.3
- dev: true
- /vitest@1.3.1:
- resolution: {integrity: sha512-/1QJqXs8YbCrfv/GPQ05wAZf2eakUPLPa18vkJAKE7RXOKfVHqMZZ1WlTjiwl6Gcn65M5vpNUB6EFLnEdRdEXQ==}
- engines: {node: ^18.0.0 || >=20.0.0}
- hasBin: true
- peerDependencies:
- '@edge-runtime/vm': '*'
- '@types/node': ^18.0.0 || >=20.0.0
- '@vitest/browser': 1.3.1
- '@vitest/ui': 1.3.1
- happy-dom: '*'
- jsdom: '*'
- peerDependenciesMeta:
- '@edge-runtime/vm':
- optional: true
- '@types/node':
- optional: true
- '@vitest/browser':
- optional: true
- '@vitest/ui':
- optional: true
- happy-dom:
- optional: true
- jsdom:
- optional: true
+ vitest@1.5.2(@types/node@20.12.7):
dependencies:
- '@vitest/expect': 1.3.1
- '@vitest/runner': 1.3.1
- '@vitest/snapshot': 1.3.1
- '@vitest/spy': 1.3.1
- '@vitest/utils': 1.3.1
+ '@vitest/expect': 1.5.2
+ '@vitest/runner': 1.5.2
+ '@vitest/snapshot': 1.5.2
+ '@vitest/spy': 1.5.2
+ '@vitest/utils': 1.5.2
acorn-walk: 8.3.2
chai: 4.4.1
debug: 4.3.4
execa: 8.0.1
local-pkg: 0.5.0
- magic-string: 0.30.7
+ magic-string: 0.30.10
pathe: 1.1.2
picocolors: 1.0.0
std-env: 3.7.0
- strip-literal: 2.0.0
- tinybench: 2.6.0
- tinypool: 0.8.2
- vite: 5.1.4
- vite-node: 1.3.1
+ strip-literal: 2.1.0
+ tinybench: 2.8.0
+ tinypool: 0.8.4
+ vite: 5.2.10(@types/node@20.12.7)
+ vite-node: 1.5.2(@types/node@20.12.7)
why-is-node-running: 2.2.2
+ optionalDependencies:
+ '@types/node': 20.12.7
transitivePeerDependencies:
- less
- lightningcss
@@ -5225,117 +6038,67 @@ packages:
- sugarss
- supports-color
- terser
- dev: true
- /volar-service-css@0.0.34(@volar/language-service@2.1.3):
- resolution: {integrity: sha512-C7ua0j80ZD7bsgALAz/cA1bykPehoIa5n+3+Ccr+YLpj0fypqw9iLUmGLX11CqzqNCO2XFGe/1eXB/c+SWrF/g==}
- peerDependencies:
- '@volar/language-service': ~2.1.0
- peerDependenciesMeta:
- '@volar/language-service':
- optional: true
+ volar-service-css@0.0.40(@volar/language-service@2.2.0-alpha.12):
dependencies:
- '@volar/language-service': 2.1.3
- vscode-css-languageservice: 6.2.12
+ vscode-css-languageservice: 6.2.14
vscode-languageserver-textdocument: 1.0.11
vscode-uri: 3.0.8
- dev: false
+ optionalDependencies:
+ '@volar/language-service': 2.2.0-alpha.12
- /volar-service-emmet@0.0.34(@volar/language-service@2.1.3):
- resolution: {integrity: sha512-ubQvMCmHPp8Ic82LMPkgrp9ot+u2p/RDd0RyT0EykRkZpWsagHUF5HWkVheLfiMyx2rFuWx/+7qZPOgypx6h6g==}
- peerDependencies:
- '@volar/language-service': ~2.1.0
- peerDependenciesMeta:
- '@volar/language-service':
- optional: true
+ volar-service-emmet@0.0.40(@volar/language-service@2.2.0-alpha.12):
dependencies:
- '@volar/language-service': 2.1.3
- '@vscode/emmet-helper': 2.9.2
- vscode-html-languageservice: 5.1.2
- dev: false
+ '@vscode/emmet-helper': 2.9.3
+ vscode-html-languageservice: '@johnsoncodehk/vscode-html-languageservice@5.2.0-34a5462'
+ optionalDependencies:
+ '@volar/language-service': 2.2.0-alpha.12
- /volar-service-html@0.0.34(@volar/language-service@2.1.3):
- resolution: {integrity: sha512-kMEneea1tQbiRcyKavqdrSVt8zV06t+0/3pGkjO3gV6sikXTNShIDkdtB4Tq9vE2cQdM50TuS7utVV7iysUxHw==}
- peerDependencies:
- '@volar/language-service': ~2.1.0
- peerDependenciesMeta:
- '@volar/language-service':
- optional: true
+ volar-service-html@0.0.40(@volar/language-service@2.2.0-alpha.12):
dependencies:
- '@volar/language-service': 2.1.3
- vscode-html-languageservice: 5.1.2
+ vscode-html-languageservice: '@johnsoncodehk/vscode-html-languageservice@5.2.0-34a5462'
vscode-languageserver-textdocument: 1.0.11
vscode-uri: 3.0.8
- dev: false
+ optionalDependencies:
+ '@volar/language-service': 2.2.0-alpha.12
- /volar-service-json@0.0.34(@volar/language-service@2.1.3):
- resolution: {integrity: sha512-ZK5DUL9Tod8mv3YnplKbNt5+dAL52JvKDVqMVuB2lbCaR/anGd1uGh4rzEf7fXxE0olvbDOXVDDiZR1rKuTbaA==}
- peerDependencies:
- '@volar/language-service': ~2.1.0
- peerDependenciesMeta:
- '@volar/language-service':
- optional: true
+ volar-service-json@0.0.40(@volar/language-service@2.2.0-alpha.12):
dependencies:
- '@volar/language-service': 2.1.3
- vscode-json-languageservice: 5.3.9
+ vscode-json-languageservice: 5.3.11
vscode-uri: 3.0.8
- dev: false
+ optionalDependencies:
+ '@volar/language-service': 2.2.0-alpha.12
- /volar-service-pug-beautify@0.0.34(@volar/language-service@2.1.3):
- resolution: {integrity: sha512-1fuZG3EEFOHofgrY2IdcPR1tI2UvBPKqQP1LxeV0ma5EUAVN6yayd0JU3dDBd0zolgLV0JFv5GZP2z2Xlpj4mw==}
- peerDependencies:
- '@volar/language-service': ~2.1.0
- peerDependenciesMeta:
- '@volar/language-service':
- optional: true
+ volar-service-pug-beautify@0.0.40(@volar/language-service@2.2.0-alpha.12):
dependencies:
'@johnsoncodehk/pug-beautify': 0.2.2
- '@volar/language-service': 2.1.3
- dev: false
+ optionalDependencies:
+ '@volar/language-service': 2.2.0-alpha.12
- /volar-service-pug@0.0.34:
- resolution: {integrity: sha512-h0DSnQXkvweXKaBmCYJaDbmmsatp9KIxsTxZD0SVKFyVixHSUjrVJP6eu9o3pGuDNIy2135XBNryUP/Lv7/3oA==}
+ volar-service-pug@0.0.40:
dependencies:
- '@volar/language-service': 2.1.3
+ '@volar/language-service': 2.2.0-alpha.12
pug-lexer: 5.0.1
pug-parser: 6.0.0
- volar-service-html: 0.0.34(@volar/language-service@2.1.3)
- vscode-html-languageservice: 5.1.2
+ volar-service-html: 0.0.40(@volar/language-service@2.2.0-alpha.12)
+ vscode-html-languageservice: '@johnsoncodehk/vscode-html-languageservice@5.2.0-34a5462'
vscode-languageserver-textdocument: 1.0.11
- dev: false
- /volar-service-typescript-twoslash-queries@0.0.34(@volar/language-service@2.1.3):
- resolution: {integrity: sha512-XAY2YtWKUp6ht89gxt3L5Dr46LU45d/VlBkj1KXUwNlinpoWiGN4Nm3B6DRF3VoBThAnQgm4c7WD0S+5yTzh+w==}
- peerDependencies:
- '@volar/language-service': ~2.1.0
- peerDependenciesMeta:
- '@volar/language-service':
- optional: true
- dependencies:
- '@volar/language-service': 2.1.3
- dev: false
+ volar-service-typescript-twoslash-queries@0.0.40(@volar/language-service@2.2.0-alpha.12):
+ optionalDependencies:
+ '@volar/language-service': 2.2.0-alpha.12
- /volar-service-typescript@0.0.34(@volar/language-service@2.1.3):
- resolution: {integrity: sha512-NbAry0w8ZXFgGsflvMwmPDCzgJGx3C+eYxFEbldaumkpTAJiywECWiUbPIOfmEHgpOllUKSnhwtLlWFK4YnfQg==}
- peerDependencies:
- '@volar/language-service': ~2.1.0
- peerDependenciesMeta:
- '@volar/language-service':
- optional: true
+ volar-service-typescript@0.0.40(@volar/language-service@2.2.0-alpha.12):
dependencies:
- '@volar/language-service': 2.1.3
path-browserify: 1.0.1
semver: 7.6.0
typescript-auto-import-cache: 0.3.2
vscode-languageserver-textdocument: 1.0.11
vscode-nls: 5.2.0
- dev: false
+ optionalDependencies:
+ '@volar/language-service': 2.2.0-alpha.12
- /vsce@2.15.0:
- resolution: {integrity: sha512-P8E9LAZvBCQnoGoizw65JfGvyMqNGlHdlUXD1VAuxtvYAaHBKLBdKPnpy60XKVDAkQCfmMu53g+gq9FM+ydepw==}
- engines: {node: '>= 14'}
- deprecated: vsce has been renamed to @vscode/vsce. Install using @vscode/vsce instead.
- hasBin: true
+ vsce@2.15.0:
dependencies:
azure-devops-node-api: 11.2.0
chalk: 2.4.2
@@ -5351,262 +6114,161 @@ packages:
parse-semver: 1.1.1
read: 1.0.7
semver: 5.7.2
- tmp: 0.2.2
+ tmp: 0.2.3
typed-rest-client: 1.8.11
url-join: 4.0.1
xml2js: 0.4.23
yauzl: 2.10.0
yazl: 2.5.1
- dev: true
-
- /vscode-css-languageservice@6.2.12:
- resolution: {integrity: sha512-PS9r7HgNjqzRl3v91sXpCyZPc8UDotNo6gntFNtGCKPhGA9Frk7g/VjX1Mbv3F00pn56D+rxrFzR9ep4cawOgA==}
- dependencies:
- '@vscode/l10n': 0.0.18
- vscode-languageserver-textdocument: 1.0.11
- vscode-languageserver-types: 3.17.5
- vscode-uri: 3.0.8
- dev: false
- /vscode-html-languageservice@5.1.2:
- resolution: {integrity: sha512-wkWfEx/IIR3s2P5yD4aTGHiOb8IAzFxgkSt1uSC3itJ4oDAm23yG7o0L29JljUdnXDDgLafPAvhv8A2I/8riHw==}
+ vscode-css-languageservice@6.2.14:
dependencies:
'@vscode/l10n': 0.0.18
vscode-languageserver-textdocument: 1.0.11
vscode-languageserver-types: 3.17.5
vscode-uri: 3.0.8
- dev: false
- /vscode-json-languageservice@5.3.9:
- resolution: {integrity: sha512-0IcymTw0ZYX5Zcx+7KLLwTRvg0FzXUVnM1hrUH+sPhqEX0fHGg2h5UUOSp1f8ydGS7/xxzlFI3TR01yaHs6Y0Q==}
+ vscode-json-languageservice@5.3.11:
dependencies:
'@vscode/l10n': 0.0.18
jsonc-parser: 3.2.1
vscode-languageserver-textdocument: 1.0.11
vscode-languageserver-types: 3.17.5
vscode-uri: 3.0.8
- dev: false
- /vscode-jsonrpc@8.2.0:
- resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==}
- engines: {node: '>=14.0.0'}
+ vscode-jsonrpc@8.2.0: {}
- /vscode-languageclient@9.0.1:
- resolution: {integrity: sha512-JZiimVdvimEuHh5olxhxkht09m3JzUGwggb5eRUkzzJhZ2KjCN0nh55VfiED9oez9DyF8/fz1g1iBV3h+0Z2EA==}
- engines: {vscode: ^1.82.0}
+ vscode-languageclient@9.0.1:
dependencies:
minimatch: 5.1.6
semver: 7.6.0
vscode-languageserver-protocol: 3.17.5
- dev: true
- /vscode-languageserver-protocol@3.17.5:
- resolution: {integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==}
+ vscode-languageserver-protocol@3.17.5:
dependencies:
vscode-jsonrpc: 8.2.0
vscode-languageserver-types: 3.17.5
- /vscode-languageserver-textdocument@1.0.11:
- resolution: {integrity: sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA==}
+ vscode-languageserver-textdocument@1.0.11: {}
- /vscode-languageserver-types@3.17.5:
- resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==}
+ vscode-languageserver-types@3.17.5: {}
- /vscode-languageserver@9.0.1:
- resolution: {integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==}
- hasBin: true
+ vscode-languageserver@9.0.1:
dependencies:
vscode-languageserver-protocol: 3.17.5
- /vscode-nls@5.2.0:
- resolution: {integrity: sha512-RAaHx7B14ZU04EU31pT+rKz2/zSl7xMsfIZuo8pd+KZO6PXtQmpevpq3vxvWNcrGbdmhM/rr5Uw5Mz+NBfhVng==}
+ vscode-nls@5.2.0: {}
- /vscode-uri@2.1.2:
- resolution: {integrity: sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==}
- dev: false
+ vscode-uri@2.1.2: {}
- /vscode-uri@3.0.8:
- resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==}
+ vscode-uri@3.0.8: {}
- /vue-template-compiler@2.7.16:
- resolution: {integrity: sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==}
+ vue-template-compiler@2.7.16:
dependencies:
de-indent: 1.0.2
he: 1.2.0
- dev: false
- /vue@2.7.16:
- resolution: {integrity: sha512-4gCtFXaAA3zYZdTp5s4Hl2sozuySsgz4jy1EnpBHNfpMa9dK1ZCG7viqBPCwXtmgc8nHqUsAu3G4gtmXkkY3Sw==}
- deprecated: Vue 2 has reached EOL and is no longer actively maintained. See https://v2.vuejs.org/eol/ for more details.
+ vue@2.7.16:
dependencies:
'@vue/compiler-sfc': 2.7.16
csstype: 3.1.3
- dev: true
- /vue@3.4.20(typescript@5.3.3):
- resolution: {integrity: sha512-xF4zDKXp67NjgORFX/HOuaiaKYjgxkaToK0KWglFQEYlCw9AqgBlj1yu5xa6YaRek47w2IGiuvpvrGg/XuQFCw==}
- peerDependencies:
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
+ vue@3.4.26(typescript@5.4.5):
dependencies:
- '@vue/compiler-dom': 3.4.20
- '@vue/compiler-sfc': 3.4.20
- '@vue/runtime-dom': 3.4.20
- '@vue/server-renderer': 3.4.20(vue@3.4.20)
- '@vue/shared': 3.4.20
- typescript: 5.3.3
- dev: true
-
- /walk-up-path@3.0.1:
- resolution: {integrity: sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA==}
- dev: true
+ '@vue/compiler-dom': 3.4.26
+ '@vue/compiler-sfc': 3.4.26
+ '@vue/runtime-dom': 3.4.26
+ '@vue/server-renderer': 3.4.26(vue@3.4.26(typescript@5.4.5))
+ '@vue/shared': 3.4.26
+ optionalDependencies:
+ typescript: 5.4.5
- /wcwidth@1.0.1:
- resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==}
+ wcwidth@1.0.1:
dependencies:
defaults: 1.0.4
- dev: true
- /web-streams-polyfill@3.3.3:
- resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==}
- engines: {node: '>= 8'}
- dev: true
+ web-streams-polyfill@3.3.3: {}
- /which@2.0.2:
- resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
- engines: {node: '>= 8'}
- hasBin: true
+ which@2.0.2:
dependencies:
isexe: 2.0.0
- dev: true
- /which@4.0.0:
- resolution: {integrity: sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==}
- engines: {node: ^16.13.0 || >=18.0.0}
- hasBin: true
+ which@4.0.0:
dependencies:
isexe: 3.1.1
- dev: true
- /why-is-node-running@2.2.2:
- resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==}
- engines: {node: '>=8'}
- hasBin: true
+ why-is-node-running@2.2.2:
dependencies:
siginfo: 2.0.0
stackback: 0.0.2
- dev: true
- /wide-align@1.1.5:
- resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==}
+ wide-align@1.1.5:
dependencies:
string-width: 4.2.3
- dev: true
- /wordwrap@1.0.0:
- resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==}
- dev: true
+ wordwrap@1.0.0: {}
- /wrap-ansi@6.2.0:
- resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==}
- engines: {node: '>=8'}
+ wrap-ansi@6.2.0:
dependencies:
ansi-styles: 4.3.0
string-width: 4.2.3
strip-ansi: 6.0.1
- dev: true
- /wrap-ansi@7.0.0:
- resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
- engines: {node: '>=10'}
+ wrap-ansi@7.0.0:
dependencies:
ansi-styles: 4.3.0
string-width: 4.2.3
strip-ansi: 6.0.1
- dev: true
- /wrap-ansi@8.1.0:
- resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==}
- engines: {node: '>=12'}
+ wrap-ansi@8.1.0:
dependencies:
ansi-styles: 6.2.1
string-width: 5.1.2
strip-ansi: 7.1.0
- dev: true
- /wrappy@1.0.2:
- resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
- dev: true
+ wrappy@1.0.2: {}
- /write-file-atomic@3.0.3:
- resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==}
+ write-file-atomic@3.0.3:
dependencies:
imurmurhash: 0.1.4
is-typedarray: 1.0.0
signal-exit: 3.0.7
typedarray-to-buffer: 3.1.5
- dev: true
- /write-file-atomic@5.0.1:
- resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==}
- engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ write-file-atomic@5.0.1:
dependencies:
imurmurhash: 0.1.4
signal-exit: 4.1.0
- dev: true
- /write-json-file@5.0.0:
- resolution: {integrity: sha512-ddSsCLa4aQ3kI21BthINo4q905/wfhvQ3JL3774AcRjBaiQmfn5v4rw77jQ7T6CmAit9VOQO+FsLyPkwxoB1fw==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ write-json-file@5.0.0:
dependencies:
detect-indent: 7.0.1
is-plain-obj: 4.1.0
sort-keys: 5.0.0
write-file-atomic: 3.0.3
- dev: true
- /write-pkg@6.0.1:
- resolution: {integrity: sha512-ZwKp0+CQCNrJbhHStRy6IVDnVjvD4gYy6MhQLKgBnl85oaiTNXhvtuox7AqvOSf1wta0YW4U5JidjpJnd1i8TA==}
- engines: {node: '>=16'}
+ write-package@7.0.1:
dependencies:
deepmerge-ts: 5.1.0
- read-pkg: 8.1.0
+ read-pkg: 9.0.1
sort-keys: 5.0.0
- type-fest: 4.10.3
+ type-fest: 4.18.0
write-json-file: 5.0.0
- dev: true
- /xml2js@0.4.23:
- resolution: {integrity: sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==}
- engines: {node: '>=4.0.0'}
+ xml2js@0.4.23:
dependencies:
sax: 1.3.0
xmlbuilder: 11.0.1
- dev: true
- /xmlbuilder@11.0.1:
- resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==}
- engines: {node: '>=4.0'}
- dev: true
+ xmlbuilder@11.0.1: {}
- /y18n@5.0.8:
- resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==}
- engines: {node: '>=10'}
- dev: true
+ y18n@5.0.8: {}
- /yallist@4.0.0:
- resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
+ yallist@4.0.0: {}
- /yargs-parser@21.1.1:
- resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==}
- engines: {node: '>=12'}
- dev: true
+ yargs-parser@21.1.1: {}
- /yargs@17.7.2:
- resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==}
- engines: {node: '>=12'}
+ yargs@17.7.2:
dependencies:
cliui: 8.0.1
escalade: 3.1.2
@@ -5615,22 +6277,14 @@ packages:
string-width: 4.2.3
y18n: 5.0.8
yargs-parser: 21.1.1
- dev: true
- /yauzl@2.10.0:
- resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==}
+ yauzl@2.10.0:
dependencies:
buffer-crc32: 0.2.13
fd-slicer: 1.1.0
- dev: true
- /yazl@2.5.1:
- resolution: {integrity: sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==}
+ yazl@2.5.1:
dependencies:
buffer-crc32: 0.2.13
- dev: true
- /yocto-queue@1.0.0:
- resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==}
- engines: {node: '>=12.20'}
- dev: true
+ yocto-queue@1.0.0: {}
diff --git a/test-workspace/component-meta/empty-component/custom-extension-component.cext b/test-workspace/component-meta/empty-component/custom-extension-component.cext
new file mode 100644
index 0000000000..622b5c0a75
--- /dev/null
+++ b/test-workspace/component-meta/empty-component/custom-extension-component.cext
@@ -0,0 +1,7 @@
+
+
+
+ {{ internalProp }}
+
diff --git a/test-workspace/component-meta/events/component-class.vue b/test-workspace/component-meta/events/component-class.vue
new file mode 100644
index 0000000000..abe106e08e
--- /dev/null
+++ b/test-workspace/component-meta/events/component-class.vue
@@ -0,0 +1,6 @@
+
diff --git a/test-workspace/component-meta/events/component-generic.vue b/test-workspace/component-meta/events/component-generic.vue
new file mode 100644
index 0000000000..592c5ccffe
--- /dev/null
+++ b/test-workspace/component-meta/events/component-generic.vue
@@ -0,0 +1,6 @@
+
diff --git a/test-workspace/component-meta/generic/custom-extension-component.cext b/test-workspace/component-meta/generic/custom-extension-component.cext
new file mode 100644
index 0000000000..39664c35ac
--- /dev/null
+++ b/test-workspace/component-meta/generic/custom-extension-component.cext
@@ -0,0 +1,6 @@
+
diff --git a/test-workspace/component-meta/options-api/component.ts b/test-workspace/component-meta/options-api/component.ts
index 19a04f1e57..4bddfe432c 100644
--- a/test-workspace/component-meta/options-api/component.ts
+++ b/test-workspace/component-meta/options-api/component.ts
@@ -1,4 +1,4 @@
-import { defineComponent } from "vue";
+import { defineComponent } from 'vue';
interface SubmitPayload {
/**
diff --git a/test-workspace/component-meta/reference-type-model/component.vue b/test-workspace/component-meta/reference-type-model/component.vue
index a1d95a2b50..a295842737 100644
--- a/test-workspace/component-meta/reference-type-model/component.vue
+++ b/test-workspace/component-meta/reference-type-model/component.vue
@@ -1,4 +1,5 @@
diff --git a/test-workspace/component-meta/template-slots/component-destructuring.vue b/test-workspace/component-meta/template-slots/component-destructuring.vue
new file mode 100644
index 0000000000..5f5c360109
--- /dev/null
+++ b/test-workspace/component-meta/template-slots/component-destructuring.vue
@@ -0,0 +1,13 @@
+
+
+ {{ num }}
+
+
+
+
+
+
diff --git a/test-workspace/component-meta/ts-component/component.ts b/test-workspace/component-meta/ts-component/component.ts
index 55062a45f1..bfb249a65f 100644
--- a/test-workspace/component-meta/ts-component/component.ts
+++ b/test-workspace/component-meta/ts-component/component.ts
@@ -1,5 +1,5 @@
-import { h, defineComponent } from "vue";
-import { MyProps } from "./PropDefinitions";
+import { h, defineComponent } from 'vue';
+import { MyProps } from './PropDefinitions';
export default defineComponent((props: MyProps) => {
return () => h('pre', JSON.stringify(props, null, 2));
diff --git a/test-workspace/component-meta/ts-component/component.tsx b/test-workspace/component-meta/ts-component/component.tsx
index 0ceaa9e012..d3e4e41633 100644
--- a/test-workspace/component-meta/ts-component/component.tsx
+++ b/test-workspace/component-meta/ts-component/component.tsx
@@ -1,5 +1,5 @@
-import { defineComponent } from "vue";
-import { MyProps } from "./PropDefinitions";
+import { defineComponent } from 'vue';
+import { MyProps } from './PropDefinitions';
export default defineComponent((props: MyProps) => {
return () =>
diff --git a/test-workspace/component-meta/ts-named-export/component.ts b/test-workspace/component-meta/ts-named-export/component.ts
index cf55be5cb0..1913ecb269 100644
--- a/test-workspace/component-meta/ts-named-export/component.ts
+++ b/test-workspace/component-meta/ts-named-export/component.ts
@@ -1,4 +1,4 @@
-import { defineComponent } from "vue";
+import { defineComponent } from 'vue';
export const Foo = defineComponent((_: { foo: string; }) => ()=> { });
diff --git a/test-workspace/package.json b/test-workspace/package.json
index ceb62bd568..b7db494667 100644
--- a/test-workspace/package.json
+++ b/test-workspace/package.json
@@ -1,9 +1,9 @@
{
"private": true,
- "version": "2.0.6",
+ "version": "2.0.15",
"devDependencies": {
"vue": "^3.4.0",
- "vue-component-type-helpers": "2.0.6",
+ "vue-component-type-helpers": "2.0.15",
"vue2": "npm:vue@2.7.16"
}
}
diff --git a/test-workspace/tsc/should-error/main.vue b/test-workspace/tsc/should-error/main.vue
new file mode 100644
index 0000000000..0255a314f5
--- /dev/null
+++ b/test-workspace/tsc/should-error/main.vue
@@ -0,0 +1,8 @@
+
+
+
+
+
+
diff --git a/test-workspace/tsc/should-error/tsconfig.json b/test-workspace/tsc/should-error/tsconfig.json
new file mode 100644
index 0000000000..a1e651d6e8
--- /dev/null
+++ b/test-workspace/tsc/should-error/tsconfig.json
@@ -0,0 +1,4 @@
+{
+ "extends": "../../tsconfig.json",
+ "include": [ "**/*" ]
+}
diff --git a/test-workspace/tsc/vue3/#2399/main.vue b/test-workspace/tsc/vue3/#2399/main.vue
index 849d1c76b6..f1b0fb604c 100644
--- a/test-workspace/tsc/vue3/#2399/main.vue
+++ b/test-workspace/tsc/vue3/#2399/main.vue
@@ -3,13 +3,13 @@
+
+
+
+ {{ example.foo.bar.id }}
+
+
diff --git a/test-workspace/tsc/vue3/#4263/main.vue b/test-workspace/tsc/vue3/#4263/main.vue
new file mode 100644
index 0000000000..17489d3673
--- /dev/null
+++ b/test-workspace/tsc/vue3/#4263/main.vue
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/test-workspace/tsc/vue3/defineProp_A/script-setup.vue b/test-workspace/tsc/vue3/defineProp_A/script-setup.vue
index 2dbf70ced2..be16f46ece 100644
--- a/test-workspace/tsc/vue3/defineProp_A/script-setup.vue
+++ b/test-workspace/tsc/vue3/defineProp_A/script-setup.vue
@@ -18,7 +18,7 @@ defineProp('qux')
defineProp('quux', { default: true })
// infer prop name from variable name
-const quuz = defineProp();
+const quuz = defineProp<{}>();
console.log(quuz);
diff --git a/test-workspace/tsc/vue3/directiveComments/main.vue b/test-workspace/tsc/vue3/directiveComments/main.vue
new file mode 100644
index 0000000000..dfb0e24ece
--- /dev/null
+++ b/test-workspace/tsc/vue3/directiveComments/main.vue
@@ -0,0 +1,35 @@
+
+
+
+
+
+ {{ foo }}
+
+
+
+
+ {{ foo }}
+
+
+
+ {{ foo }}
+
+
+
+ {{ foo }}
+
+ {{ foo }}
+
+ {{ foo }}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/test-workspace/tsc/vue3/dynamic-component/main.vue b/test-workspace/tsc/vue3/dynamic-component/main.vue
index f92986b92c..c7f6283a12 100644
--- a/test-workspace/tsc/vue3/dynamic-component/main.vue
+++ b/test-workspace/tsc/vue3/dynamic-component/main.vue
@@ -6,9 +6,9 @@ let Bar: new () => { $props: { bar: (_: number) => void; }; };
- exactType(e, {} as MouseEvent)" />
+
-
+
diff --git a/test-workspace/tsc/vue3/input-radio/main.vue b/test-workspace/tsc/vue3/input-radio/main.vue
index 7bd173c67f..ee073c9c48 100644
--- a/test-workspace/tsc/vue3/input-radio/main.vue
+++ b/test-workspace/tsc/vue3/input-radio/main.vue
@@ -4,7 +4,7 @@