# vue

> Vue components: template, script, and accessibility rules, HTML injection checks at both levels, and naming and ordering rules at level all.

Vue components: template, script, and accessibility rules, HTML injection checks at both levels, and naming and ordering rules at level all. It requires [`javascript`](/reference/configurations/javascript/).

## Checks

| Check                                           | Stage  | Level         | What it does                                                                                       |
| ----------------------------------------------- | ------ | ------------- | -------------------------------------------------------------------------------------------------- |
| [`vue/vue-tsc`](/reference/checks/vue/vue-tsc/) | `push` | `recommended` | Type-checks every Vue component and TypeScript file of the scope with the strict compiler options. |

## Selected when

gspot selects it in a scope with file extensions `.vue`, or dependencies `vue`.

## Defaults set for other configurations

| Setting                         | Value             |
| ------------------------------- | ----------------- |
| `tools.eslint.import_extension` | `"extensionless"` |

## Rules for coding agents

| Rule file                                          | Installed when |
| -------------------------------------------------- | -------------- |
| `.gspot/configurations/framework/vue/rules/VUE.md` | Always         |

## Tools and versions

| Tool                              | Version   |
| --------------------------------- | --------- |
| eslint-plugin-vue                 | `10.11.0` |
| vue-eslint-parser                 | `10.4.1`  |
| eslint-plugin-vuejs-accessibility | `2.6.0`   |
| vue-tsc                           | `3.3.11`  |
