Files
api/web
renovate[bot] 06578fcdf5 chore(deps): update dependency vue-tsc to v3 (#1473)
This PR contains the following updates:

| Package | Change | Age | Confidence |
|---|---|---|---|
| [vue-tsc](https://redirect.github.com/vuejs/language-tools)
([source](https://redirect.github.com/vuejs/language-tools/tree/HEAD/packages/tsc))
| [`2.2.10` ->
`3.0.1`](https://renovatebot.com/diffs/npm/vue-tsc/2.2.10/3.0.1) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/vue-tsc/3.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vue-tsc/2.2.10/3.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>vuejs/language-tools (vue-tsc)</summary>

###
[`v3.0.1`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#301-2025-07-02)

[Compare
Source](https://redirect.github.com/vuejs/language-tools/compare/v3.0.0...v3.0.1)

##### Bug Fixes

- fix(language-core): remove calculation logic of element inner loc
([#&#8203;5460](https://redirect.github.com/vuejs/language-tools/issues/5460))
- Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
- fix(vscode): correct syntax highlight of `v-else`
([#&#8203;5470](https://redirect.github.com/vuejs/language-tools/issues/5470))
- Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!

##### Other Changes

- docs(vscode): update Russian translation for VS Code extension
([#&#8203;5461](https://redirect.github.com/vuejs/language-tools/issues/5461))
- Thanks to
[@&#8203;AndreyYolkin](https://redirect.github.com/AndreyYolkin)!
- chore: update volar to 2.4.17
- typescript: correctly use `getModeForUsageLocation` to calculate the
resolution mode

###
[`v3.0.0`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#300-2025-07-01)

[Compare
Source](https://redirect.github.com/vuejs/language-tools/compare/v2.2.12...v3.0.0)

##### Features

- feat(typescript-plugin): skip declaration files in goto components
definition
([#&#8203;5221](https://redirect.github.com/vuejs/language-tools/issues/5221))
- Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
- feat(language-core): introduce `strictVModel` option
([#&#8203;5229](https://redirect.github.com/vuejs/language-tools/issues/5229))
- Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
- feat(vscode, language-server, typescript-plugin): communicate with
tsserver based on request forwarding
([#&#8203;5252](https://redirect.github.com/vuejs/language-tools/issues/5252),
[#&#8203;5395](https://redirect.github.com/vuejs/language-tools/issues/5395),
[#&#8203;5443](https://redirect.github.com/vuejs/language-tools/issues/5443))
- feat(language-core): support navigation of events with `v-on` syntax
([#&#8203;5275](https://redirect.github.com/vuejs/language-tools/issues/5275))
- Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
- feat(language-core): type support of slot children
([#&#8203;5137](https://redirect.github.com/vuejs/language-tools/issues/5137))
- Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
- feat(language-service): autocomplete for props with union type
- feat(language-service): document links for template refs
([#&#8203;5385](https://redirect.github.com/vuejs/language-tools/issues/5385))
- Thanks to
[@&#8203;alex-snezhko](https://redirect.github.com/alex-snezhko)!
- feat(language-core): resolve external stylesheets
([#&#8203;5136](https://redirect.github.com/vuejs/language-tools/issues/5136))
- Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
- feat(language-core): add `strictCssModules` option
([#&#8203;5164](https://redirect.github.com/vuejs/language-tools/issues/5164))
- Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
- feat(component-type-helpers): add `ComponentAttrs` type for attribute
extraction
- feat(vscode): add support for `typescript.sortImports`,
`typescript.removeUnusedImports` commands
([#&#8203;5444](https://redirect.github.com/vuejs/language-tools/issues/5444))
- feat(vscode): i18n support of configurations and commands with
`zh-CN`, `zh-TW`, `ru` and `ja`
([#&#8203;5330](https://redirect.github.com/vuejs/language-tools/issues/5330),
[#&#8203;5340](https://redirect.github.com/vuejs/language-tools/issues/5340),
[#&#8203;5404](https://redirect.github.com/vuejs/language-tools/issues/5404))
- Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX),
[@&#8203;PurplePlanen](https://redirect.github.com/PurplePlanen) and
[@&#8203;zyoshoka](https://redirect.github.com/zyoshoka)!

##### Bug Fixes

- fix(language-core): generate condition guards for model events
([#&#8203;5225](https://redirect.github.com/vuejs/language-tools/issues/5225))
- Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
- fix(language-core): prevent global types generation in declaration
files
([#&#8203;5239](https://redirect.github.com/vuejs/language-tools/issues/5239))
- Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
- fix(language-core): prevent eager inference of slot props from
generics
([#&#8203;5247](https://redirect.github.com/vuejs/language-tools/issues/5247))
- Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
- fix(typescript-plugin): prevent highlighting native element tags with
same name as components
([#&#8203;5253](https://redirect.github.com/vuejs/language-tools/issues/5253))
- Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
- fix(language-service): do not provide required props inlay hints for
intrinsic elements
([#&#8203;5258](https://redirect.github.com/vuejs/language-tools/issues/5258))
- Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
- fix(vscode): handle `typescript-language-features` module loading race
condition
([#&#8203;5260](https://redirect.github.com/vuejs/language-tools/issues/5260))
- fix(component-meta): update event type representation to include array
notation
- fix(language-core): correct error mapping when prop exp is arrow
function
([#&#8203;5262](https://redirect.github.com/vuejs/language-tools/issues/5262))
- Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
- fix(language-service): add document highlights support
([#&#8203;5263](https://redirect.github.com/vuejs/language-tools/issues/5263))
- Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
- fix(language-core): correct type inference of multiple template refs
with same name
([#&#8203;5271](https://redirect.github.com/vuejs/language-tools/issues/5271))
- Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
- fix(language-core): skip AST parsing when the expression is an
identifier
([#&#8203;5268](https://redirect.github.com/vuejs/language-tools/issues/5268))
- Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
- fix(language-core): do not drop leading comments of `defineModels`
([#&#8203;5273](https://redirect.github.com/vuejs/language-tools/issues/5273))
- Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
- fix(language-core): improve fault tolerance for unsupported script
languages
- fix(language-core): avoid invalid auto import edit position when setup
global types fails
- fix(language-core): transform slot parameter list into equivalent
binding pattern
([#&#8203;5245](https://redirect.github.com/vuejs/language-tools/issues/5245))
- Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
- fix(language-core): correct codegen when src path does not match the
generated length - Thanks to
[@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
- fix(language-service): exclude `data-` attribute completion from sfc
level nodes - Thanks to
[@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
- fix(language-core): remove semantic highlight of v-bind shorthand
([#&#8203;5321](https://redirect.github.com/vuejs/language-tools/issues/5321))
- Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
- fix(vscode): inline html comment pattern in Vue syntax definition
([#&#8203;5327](https://redirect.github.com/vuejs/language-tools/issues/5327))
- Thanks to [@&#8203;zyoshoka](https://redirect.github.com/zyoshoka)!
- fix(language-core): avoid unrelated virtual code recomputes on style
and template change - Thanks to
[@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
- fix(component-meta): attach namespace prefix correctly on generated
types
([#&#8203;5326](https://redirect.github.com/vuejs/language-tools/issues/5326))
- Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
- fix(language-core): drop `undefined` from optional prop type with
default in template
([#&#8203;5339](https://redirect.github.com/vuejs/language-tools/issues/5339))
- Thanks to
[@&#8203;Dylancyclone](https://redirect.github.com/Dylancyclone)!
- fix: depend on exact volar version
([#&#8203;5345](https://redirect.github.com/vuejs/language-tools/issues/5345))
- Thanks to
[@&#8203;tomblachut](https://redirect.github.com/tomblachut)!
- fix(language-core): ignore frontmatter block in markdown files
([#&#8203;5362](https://redirect.github.com/vuejs/language-tools/issues/5362))
- Thanks to [@&#8203;brc-dd](https://redirect.github.com/brc-dd)!
- fix(component-meta): only exclude vnode events from props
([#&#8203;5369](https://redirect.github.com/vuejs/language-tools/issues/5369))
- Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
- fix(language-core): skip css references for position within virtual
code with `navigation: true`
([#&#8203;5378](https://redirect.github.com/vuejs/language-tools/issues/5378))
- Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
- fix(language-core): hoist export declarations from generic script
block
([#&#8203;5398](https://redirect.github.com/vuejs/language-tools/issues/5398))
- Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
- fix(vscode): correct syntax highlight for directives starting with
`v-for`
([#&#8203;5399](https://redirect.github.com/vuejs/language-tools/issues/5399))
- Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
- fix(language-core): correct support for flatten plugins
([#&#8203;5392](https://redirect.github.com/vuejs/language-tools/issues/5392))
- Thanks to
[@&#8203;zhiyuanzmj](https://redirect.github.com/zhiyuanzmj)!
- fix(language-core): remove `semantic` code feature on first argument
of `useCssModule` and `useTemplateRef` - Thanks to
[@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
- fix(typescript-plugin): filter completion items of macros and global
variables in template and styles
([#&#8203;5425](https://redirect.github.com/vuejs/language-tools/issues/5425))
- Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
- fix(language-core): do not generate redundant function scopes to
affect type narrowing
([#&#8203;5430](https://redirect.github.com/vuejs/language-tools/issues/5430))
- Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
- fix(component-meta): add new file name in `updateFile`
([#&#8203;5438](https://redirect.github.com/vuejs/language-tools/issues/5438))
- Thanks to [@&#8203;Akryum](https://redirect.github.com/Akryum)!
- fix(language-core): `Prettify<T>` breaks generics inferencing
([#&#8203;5424](https://redirect.github.com/vuejs/language-tools/issues/5424))
- Thanks to [@&#8203;so1ve](https://redirect.github.com/so1ve)!
- fix(language-core): use `var` instead of `let` to declare `attrsVar`
that may be hoisted - Thanks to
[@&#8203;KazariEX](https://redirect.github.com/KazariEX)!

##### Performance

- perf(language-core): cache and reuse inline ts asts during full
updates
([#&#8203;5435](https://redirect.github.com/vuejs/language-tools/issues/5435))
- Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!

##### Other Changes

- refactor(vscode, language-server): remove hybrid mode configuration
([#&#8203;5248](https://redirect.github.com/vuejs/language-tools/issues/5248))
- refactor(vscode): remove write virtual files command
- chore(vscode): correct `directory` path in package.json
([#&#8203;5283](https://redirect.github.com/vuejs/language-tools/issues/5283))
- Thanks to [@&#8203;zyoshoka](https://redirect.github.com/zyoshoka)!
- chore(vscode): use rolldown for bundling
([#&#8203;5337](https://redirect.github.com/vuejs/language-tools/issues/5337))
- Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
- refactor(vscode): remove doctor - Thanks to
[@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
- docs: update instructions for neovim lsp configuration
([#&#8203;5361](https://redirect.github.com/vuejs/language-tools/issues/5361))
- Thanks to [@&#8203;kshksdrt](https://redirect.github.com/kshksdrt)!
- refactor(vscode): remove Vite problem matcher
([#&#8203;5375](https://redirect.github.com/vuejs/language-tools/issues/5375))
- chore(docs): update vue language package name
([#&#8203;5376](https://redirect.github.com/vuejs/language-tools/issues/5376))
- Thanks to [@&#8203;marktlinn](https://redirect.github.com/marktlinn)!
- chore(ci): set pre-release status when publishing to Open VSX
([#&#8203;5377](https://redirect.github.com/vuejs/language-tools/issues/5377))
- Thanks to [@&#8203;lukashass](https://redirect.github.com/lukashass)!
- docs: fallback workaround of `vue_language_server_path` in nvim setup
example
([#&#8203;5391](https://redirect.github.com/vuejs/language-tools/issues/5391))
- Thanks to
[@&#8203;menuRivera](https://redirect.github.com/menuRivera)!
- test(component-meta): simplify code with snapshots
([#&#8203;5403](https://redirect.github.com/vuejs/language-tools/issues/5403))
- Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
- docs(nvim): move neovim lspconfig docs to wiki page
([#&#8203;5408](https://redirect.github.com/vuejs/language-tools/issues/5408))
- Thanks to
[@&#8203;RayGuo-ergou](https://redirect.github.com/RayGuo-ergou)!
- refactor(language-server): drop `typescript.tsdk` initialization
option
([#&#8203;5409](https://redirect.github.com/vuejs/language-tools/issues/5409))
- refactor(language-service): drop name casing convertion and its
language status item
([#&#8203;5411](https://redirect.github.com/vuejs/language-tools/issues/5411))
- Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
- refactor(language-core): drop `defineProp` support
([#&#8203;5415](https://redirect.github.com/vuejs/language-tools/issues/5415))
- Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
- chore(vscode): change display name to "Vue (Official)"
- refactor: cleanup dependencies relationship
([#&#8203;5421](https://redirect.github.com/vuejs/language-tools/issues/5421))
- refactor(component-meta): use type-helpers as a peer dependency
- refactor(vscode): cleanup extension client
([#&#8203;5422](https://redirect.github.com/vuejs/language-tools/issues/5422))
- refactor(language-server): move in server code from insiders edition
([#&#8203;5423](https://redirect.github.com/vuejs/language-tools/issues/5423))
- chore: introduce oxlint for faster linting
([#&#8203;5416](https://redirect.github.com/vuejs/language-tools/issues/5416))
- Thanks to [@&#8203;KazariEX](https://redirect.github.com/KazariEX)!
- refactor(vscode): remove split editor feature
([#&#8203;5446](https://redirect.github.com/vuejs/language-tools/issues/5446))
- refactor(vscode): rename configuration keys from `complete` to
`suggest` for clarity

###
[`v2.2.12`](https://redirect.github.com/vuejs/language-tools/compare/v2.2.10...0b13bf1966398ea3949b6b02d09b251ddc9a51eb)

[Compare
Source](https://redirect.github.com/vuejs/language-tools/compare/v2.2.10...v2.2.12)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/unraid/api).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNy4yIiwidXBkYXRlZEluVmVyIjoiNDEuMjMuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-07-08 11:57:14 -04:00
..
2025-01-28 09:12:54 -05:00
2025-02-24 13:42:31 -05:00
2025-01-09 16:06:10 -05:00
2025-07-08 10:46:44 -04:00

connect-components via Nuxt 3

Install dependencies

npm i

Dev testing and builds with .env setup

There's 3 version required for various types of development, testing builds in the Unraid webgui, and creating a prod build for the Unraid webgui.

  • .env for npm run dev local development
  • .env.staging for npm run build:dev which tests builds in the Unraid webgui
  • .env.production for npm run build:webgui which does a production build for the Unraid webgui

For the URL values, you can use what you'd like. So if you're testing locally, you can use http://localhost:5555 for the account app if you have a local version running. Alternatively you're free to use the staging or production URLs.

For productions URLs you could ultimately not provide any value and the URL helpers will default to the production URLs. But for local dev and testing, it's usually easiest to keep the .env key value pairs so you don't forget about them.

.env for npm run dev local development

VITE_ACCOUNT=http://localhost:5555
VITE_CONNECT=https://connect.myunraid.net
VITE_UNRAID_NET=https://preview.unraid.net
VITE_OS_RELEASES="https://releases.unraid.net/os"
VITE_CALLBACK_KEY="FIND_IN_1PASSWORD"
VITE_ALLOW_CONSOLE_LOGS=true
VITE_TAILWIND_BASE_FONT_SIZE=16

.env.staging for npm run build:dev which tests builds in the Unraid webgui

Please take a look at the prebuild:dev & postbuild:dev scripts in package.json to see how the .env.staging file is used.

VITE_ACCOUNT=https://staging.account.unraid.net
VITE_CONNECT=https://connect.myunraid.net
VITE_UNRAID_NET=https://staging.unraid.net
VITE_OS_RELEASES="https://releases.unraid.net/os"
VITE_CALLBACK_KEY="FIND_IN_1PASSWORD"
VITE_ALLOW_CONSOLE_LOGS=TRUE

Notice how VITE_TAILWIND_BASE_FONT_SIZE is not set in the .env.staging file. This is because the Unraid webgui uses the font-size: 62.5% "trick".

.env.production for npm run build:webgui which does a production build for the Unraid webgui

Please take a look at the prebuild:webgui & postbuild:webgui scripts in package.json to see how the .env.production file is used.

VITE_ACCOUNT=https://account.unraid.net
VITE_CONNECT=https://connect.myunraid.net
VITE_UNRAID_NET=https://unraid.net
VITE_OS_RELEASES="https://releases.unraid.net/os"
VITE_CALLBACK_KEY="FIND_IN_1PASSWORD"

Both VITE_ALLOW_CONSOLE_LOGS and VITE_TAILWIND_BASE_FONT_SIZE should never be set here.

Interfacing with unraid-api

@todo Apollo VueJS Guide on Colocating Fragments