mirror of
https://github.com/woodpecker-ci/woodpecker.git
synced 2024-06-06 07:29:39 +00:00
Merge branch 'origin/main' into 'next-release/main'
This commit is contained in:
commit
1f89f370d3
|
@ -1,6 +1,6 @@
|
|||
steps:
|
||||
release-helper:
|
||||
image: woodpeckerci/plugin-ready-release-go:1.1.0
|
||||
image: woodpeckerci/plugin-ready-release-go:1.1.1
|
||||
pull: true
|
||||
settings:
|
||||
release_branch: ${CI_REPO_DEFAULT_BRANCH}
|
||||
|
|
|
@ -359,20 +359,6 @@ when:
|
|||
- platform: [linux/*, windows/amd64]
|
||||
```
|
||||
|
||||
<!-- markdownlint-disable no-duplicate-heading -->
|
||||
|
||||
#### `environment`
|
||||
|
||||
<!-- markdownlint-enable no-duplicate-heading -->
|
||||
|
||||
Execute a step for deployment events matching the target deployment environment:
|
||||
|
||||
```yaml
|
||||
when:
|
||||
- environment: production
|
||||
- event: deployment
|
||||
```
|
||||
|
||||
#### `matrix`
|
||||
|
||||
Execute a step for a single matrix permutation:
|
||||
|
@ -758,7 +744,7 @@ Workflows that should run even on failure should set the `runs_on` tag. See [her
|
|||
Woodpecker gives the ability to configure privileged mode in the YAML. You can use this parameter to launch containers with escalated capabilities.
|
||||
|
||||
:::info
|
||||
Privileged mode is only available to trusted repositories and for security reasons should only be used in private environments. See [project settings](./71-project-settings.md#trusted) to enable trusted mode.
|
||||
Privileged mode is only available to trusted repositories and for security reasons should only be used in private environments. See [project settings](./75-project-settings.md#trusted) to enable trusted mode.
|
||||
:::
|
||||
|
||||
```diff
|
||||
|
|
|
@ -6,7 +6,7 @@ In case there is a single configuration in `.woodpecker.yaml` Woodpecker will cr
|
|||
|
||||
By placing the configurations in a folder which is by default named `.woodpecker/` Woodpecker will create a pipeline with multiple workflows each named by the file they are defined in. Only `.yml` and `.yaml` files will be used and files in any subfolders like `.woodpecker/sub-folder/test.yaml` will be ignored.
|
||||
|
||||
You can also set some custom path like `.my-ci/pipelines/` instead of `.woodpecker/` in the [project settings](./71-project-settings.md).
|
||||
You can also set some custom path like `.my-ci/pipelines/` instead of `.woodpecker/` in the [project settings](./75-project-settings.md).
|
||||
|
||||
## Benefits of using workflows
|
||||
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
Woodpecker gives the ability to define Docker volumes in the YAML. You can use this parameter to mount files or folders on the host machine into your containers.
|
||||
|
||||
:::note
|
||||
Volumes are only available to trusted repositories and for security reasons should only be used in private environments. See [project settings](./71-project-settings.md#trusted) to enable trusted mode.
|
||||
Volumes are only available to trusted repositories and for security reasons should only be used in private environments. See [project settings](./75-project-settings.md#trusted) to enable trusted mode.
|
||||
:::
|
||||
|
||||
```diff
|
||||
|
|
62
docs/docs/20-usage/72-linter.md
Normal file
62
docs/docs/20-usage/72-linter.md
Normal file
|
@ -0,0 +1,62 @@
|
|||
# Linter
|
||||
|
||||
Woodpecker automatically lints your workflow files for errors, deprecations and bad habits. Errors and warnings are shown in the UI for any pipelines.
|
||||
|
||||
![errors and warnings in UI](./linter-warnings-errors.png)
|
||||
|
||||
## Running the linter from CLI
|
||||
|
||||
You can run the linter also manually from the CLI:
|
||||
|
||||
```shell
|
||||
woodpecker-cli lint <workflow files>
|
||||
```
|
||||
|
||||
## Bad habit warnings
|
||||
|
||||
Woodpecker warns you if your configuration contains some bad habits.
|
||||
|
||||
### Event filter for all steps
|
||||
|
||||
All your items in `when` blocks should have an `event` filter, so no step runs on all events. This is recommended because if new events are added, your steps probably shouldn't run on those as well.
|
||||
|
||||
Examples of an **incorrect** config for this rule:
|
||||
|
||||
```yaml
|
||||
when:
|
||||
- branch: main
|
||||
- event: tag
|
||||
```
|
||||
|
||||
This will trigger the warning because the first item (`branch: main`) does not filter with an event.
|
||||
|
||||
```yaml
|
||||
steps:
|
||||
- name: test
|
||||
when:
|
||||
branch: main
|
||||
|
||||
- name: deploy
|
||||
when:
|
||||
event: tag
|
||||
```
|
||||
|
||||
Examples of a **correct** config for this rule:
|
||||
|
||||
```yaml
|
||||
when:
|
||||
- branch: main
|
||||
event: push
|
||||
- event: tag
|
||||
```
|
||||
|
||||
```yaml
|
||||
steps:
|
||||
- name: test
|
||||
when:
|
||||
event: [tag, push]
|
||||
|
||||
- name: deploy
|
||||
when:
|
||||
- event: tag
|
||||
```
|
BIN
docs/docs/20-usage/linter-warnings-errors.png
Normal file
BIN
docs/docs/20-usage/linter-warnings-errors.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 113 KiB |
|
@ -11,6 +11,7 @@ Some versions need some changes to the server configuration or the pipeline conf
|
|||
- Deprecated uppercasing all secret env vars, instead, the value of the `secrets` property is used. [Read more](./20-usage/40-secrets.md#use-secrets-in-commands)
|
||||
- Deprecated alternative names for secrets, use `environment` with `from_secret`
|
||||
- Deprecated slice definition for env vars
|
||||
- Deprecated `environment` filter, use `when.evaluate`
|
||||
|
||||
## 2.0.0
|
||||
|
||||
|
@ -66,7 +67,7 @@ Some versions need some changes to the server configuration or the pipeline conf
|
|||
|
||||
Only projects created after updating will have an empty value by default. Existing projects will stick to the current pipeline path which is `.drone.yml` in most cases.
|
||||
|
||||
Read more about it at the [Project Settings](./20-usage/71-project-settings.md#pipeline-path)
|
||||
Read more about it at the [Project Settings](./20-usage/75-project-settings.md#pipeline-path)
|
||||
|
||||
- From version `0.15.0` ongoing there will be three types of docker images: `latest`, `next` and `x.x.x` with an alpine variant for each type like `latest-alpine`.
|
||||
If you used `latest` before to try pre-release features you should switch to `next` after this release.
|
||||
|
|
|
@ -19,6 +19,12 @@ type DeprecationErrorData struct {
|
|||
Docs string `json:"docs"`
|
||||
}
|
||||
|
||||
type BadHabitErrorData struct {
|
||||
File string `json:"file"`
|
||||
Field string `json:"field"`
|
||||
Docs string `json:"docs"`
|
||||
}
|
||||
|
||||
func GetLinterData(e *types.PipelineError) *LinterErrorData {
|
||||
if e.Type != types.PipelineErrorTypeLinter {
|
||||
return nil
|
||||
|
|
|
@ -305,7 +305,39 @@ func (l *Linter) lintDeprecations(config *WorkflowConfig) (err error) {
|
|||
Data: errors.DeprecationErrorData{
|
||||
File: config.File,
|
||||
Field: fmt.Sprintf("steps.%s.secrets[%d]", step.Name, i),
|
||||
Docs: "https://woodpecker-ci.org/docs/usage/workflow-syntax#event",
|
||||
Docs: "https://woodpecker-ci.org/docs/usage/secrets#use-secrets-in-settings-and-environment",
|
||||
},
|
||||
IsWarning: true,
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for i, c := range parsed.When.Constraints {
|
||||
if !c.Environment.IsEmpty() {
|
||||
err = multierr.Append(err, &errorTypes.PipelineError{
|
||||
Type: errorTypes.PipelineErrorTypeDeprecation,
|
||||
Message: "environment filters are deprecated, use evaluate with CI_PIPELINE_DEPLOY_TARGET",
|
||||
Data: errors.DeprecationErrorData{
|
||||
File: config.File,
|
||||
Field: fmt.Sprintf("when[%d].environment", i),
|
||||
Docs: "https://woodpecker-ci.org/docs/usage/workflow-syntax#evaluate",
|
||||
},
|
||||
IsWarning: true,
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
for _, step := range parsed.Steps.ContainerList {
|
||||
for i, c := range step.When.Constraints {
|
||||
if !c.Environment.IsEmpty() {
|
||||
err = multierr.Append(err, &errorTypes.PipelineError{
|
||||
Type: errorTypes.PipelineErrorTypeDeprecation,
|
||||
Message: "environment filters are deprecated, use evaluate with CI_PIPELINE_DEPLOY_TARGET",
|
||||
Data: errors.DeprecationErrorData{
|
||||
File: config.File,
|
||||
Field: fmt.Sprintf("steps.%s.when[%d].environment", step.Name, i),
|
||||
Docs: "https://woodpecker-ci.org/docs/usage/workflow-syntax#evaluate",
|
||||
},
|
||||
IsWarning: true,
|
||||
})
|
||||
|
@ -351,10 +383,11 @@ func (l *Linter) lintBadHabits(config *WorkflowConfig) (err error) {
|
|||
if field != "" {
|
||||
err = multierr.Append(err, &errorTypes.PipelineError{
|
||||
Type: errorTypes.PipelineErrorTypeBadHabit,
|
||||
Message: "Please set an event filter on all when branches",
|
||||
Data: errors.LinterErrorData{
|
||||
Message: "Please set an event filter for all steps or the whole workflow on all items of the when block",
|
||||
Data: errors.BadHabitErrorData{
|
||||
File: config.File,
|
||||
Field: field,
|
||||
Docs: "https://woodpecker-ci.org/docs/usage/linter#event-filter-for-all-steps",
|
||||
},
|
||||
IsWarning: true,
|
||||
})
|
||||
|
|
|
@ -189,11 +189,11 @@ func TestBadHabits(t *testing.T) {
|
|||
}{
|
||||
{
|
||||
from: "steps: { build: { image: golang } }",
|
||||
want: "Please set an event filter on all when branches",
|
||||
want: "Please set an event filter for all steps or the whole workflow on all items of the when block",
|
||||
},
|
||||
{
|
||||
from: "when: [{branch: xyz}, {event: push}]\nsteps: { build: { image: golang } }",
|
||||
want: "Please set an event filter on all when branches",
|
||||
want: "Please set an event filter for all steps or the whole workflow on all items of the when block",
|
||||
},
|
||||
}
|
||||
|
||||
|
|
|
@ -13,13 +13,13 @@ importers:
|
|||
dependencies:
|
||||
'@intlify/unplugin-vue-i18n':
|
||||
specifier: ^4.0.0
|
||||
version: 4.0.0(rollup@4.15.0)(vue-i18n@9.13.0(vue@3.4.23(typescript@5.4.5)))
|
||||
version: 4.0.0(rollup@4.15.0)(vue-i18n@9.13.1(vue@3.4.24(typescript@5.4.5)))
|
||||
'@kyvg/vue3-notification':
|
||||
specifier: ^3.1.3
|
||||
version: 3.2.1(vue@3.4.23(typescript@5.4.5))
|
||||
version: 3.2.1(vue@3.4.24(typescript@5.4.5))
|
||||
'@vueuse/core':
|
||||
specifier: ^10.7.2
|
||||
version: 10.9.0(vue@3.4.23(typescript@5.4.5))
|
||||
version: 10.9.0(vue@3.4.24(typescript@5.4.5))
|
||||
ansi_up:
|
||||
specifier: ^6.0.2
|
||||
version: 6.0.2
|
||||
|
@ -40,7 +40,7 @@ importers:
|
|||
version: 2.1.3
|
||||
pinia:
|
||||
specifier: ^2.1.7
|
||||
version: 2.1.7(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5))
|
||||
version: 2.1.7(typescript@5.4.5)(vue@3.4.24(typescript@5.4.5))
|
||||
prismjs:
|
||||
specifier: ^1.29.0
|
||||
version: 1.29.0
|
||||
|
@ -49,17 +49,17 @@ importers:
|
|||
version: 7.6.0
|
||||
vue:
|
||||
specifier: ^3.4.15
|
||||
version: 3.4.23(typescript@5.4.5)
|
||||
version: 3.4.24(typescript@5.4.5)
|
||||
vue-i18n:
|
||||
specifier: ^9.9.0
|
||||
version: 9.13.0(vue@3.4.23(typescript@5.4.5))
|
||||
version: 9.13.1(vue@3.4.24(typescript@5.4.5))
|
||||
vue-router:
|
||||
specifier: ^4.2.5
|
||||
version: 4.3.2(vue@3.4.23(typescript@5.4.5))
|
||||
version: 4.3.2(vue@3.4.24(typescript@5.4.5))
|
||||
devDependencies:
|
||||
'@iconify/json':
|
||||
specifier: ^2.2.171
|
||||
version: 2.2.202
|
||||
version: 2.2.203
|
||||
'@types/lodash':
|
||||
specifier: ^4.14.202
|
||||
version: 4.17.0
|
||||
|
@ -83,10 +83,10 @@ importers:
|
|||
version: 7.7.0(eslint@8.57.0)(typescript@5.4.5)
|
||||
'@vitejs/plugin-vue':
|
||||
specifier: ^5.0.3
|
||||
version: 5.0.4(vite@5.2.10(@types/node@20.12.7)(stylus@0.57.0))(vue@3.4.23(typescript@5.4.5))
|
||||
version: 5.0.4(vite@5.2.10(@types/node@20.12.7)(stylus@0.57.0))(vue@3.4.24(typescript@5.4.5))
|
||||
'@vue/compiler-sfc':
|
||||
specifier: ^3.4.15
|
||||
version: 3.4.23
|
||||
version: 3.4.24
|
||||
eslint:
|
||||
specifier: ^8.56.0
|
||||
version: 8.57.0
|
||||
|
@ -131,10 +131,10 @@ importers:
|
|||
version: 5.4.5
|
||||
unplugin-icons:
|
||||
specifier: ^0.18.2
|
||||
version: 0.18.5(@vue/compiler-sfc@3.4.23)(vue-template-compiler@2.7.16)
|
||||
version: 0.18.5(@vue/compiler-sfc@3.4.24)(vue-template-compiler@2.7.16)
|
||||
unplugin-vue-components:
|
||||
specifier: ^0.26.0
|
||||
version: 0.26.0(@babel/parser@7.24.4)(rollup@4.15.0)(vue@3.4.23(typescript@5.4.5))
|
||||
version: 0.26.0(@babel/parser@7.24.4)(rollup@4.15.0)(vue@3.4.24(typescript@5.4.5))
|
||||
vite:
|
||||
specifier: ^5.0.12
|
||||
version: 5.2.10(@types/node@20.12.7)(stylus@0.57.0)
|
||||
|
@ -146,13 +146,13 @@ importers:
|
|||
version: 1.9.3(vite@5.2.10(@types/node@20.12.7)(stylus@0.57.0))
|
||||
vite-svg-loader:
|
||||
specifier: ^5.1.0
|
||||
version: 5.1.0(vue@3.4.23(typescript@5.4.5))
|
||||
version: 5.1.0(vue@3.4.24(typescript@5.4.5))
|
||||
vue-eslint-parser:
|
||||
specifier: ^9.4.0
|
||||
version: 9.4.2(eslint@8.57.0)
|
||||
vue-tsc:
|
||||
specifier: ^2.0.0
|
||||
version: 2.0.13(typescript@5.4.5)
|
||||
version: 2.0.14(typescript@5.4.5)
|
||||
windicss:
|
||||
specifier: ^3.5.6
|
||||
version: 3.5.6
|
||||
|
@ -430,8 +430,8 @@ packages:
|
|||
'@humanwhocodes/object-schema@2.0.3':
|
||||
resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==}
|
||||
|
||||
'@iconify/json@2.2.202':
|
||||
resolution: {integrity: sha512-ohR6hsbWPUYscf8FW2HdyN8L07mrhJraruVyMBDWltU2JzY6W0NDB0mIpZ5+3vuhvlecSZyWL95XiH0QFQpoFg==}
|
||||
'@iconify/json@2.2.203':
|
||||
resolution: {integrity: sha512-SjtZP6JGbklux1Nf8nQYDZTYRxdKvXLsRQIRvSgMc2z8z9UHpoRakpe8JGT7w1RjK6MMVIfal7Nrf9w8yjKDcA==}
|
||||
|
||||
'@iconify/types@2.0.0':
|
||||
resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==}
|
||||
|
@ -451,14 +451,18 @@ packages:
|
|||
vue-i18n:
|
||||
optional: true
|
||||
|
||||
'@intlify/core-base@9.13.0':
|
||||
resolution: {integrity: sha512-Lx8+YTrFpom7AtdbbuJHzgmr612/bceHU92v8ZPU9HU9/rczf+TmCs95BxWPIR4K42xh4MVMLsNzLUWiXcNaLg==}
|
||||
'@intlify/core-base@9.13.1':
|
||||
resolution: {integrity: sha512-+bcQRkJO9pcX8d0gel9ZNfrzU22sZFSA0WVhfXrf5jdJOS24a+Bp8pozuS9sBI9Hk/tGz83pgKfmqcn/Ci7/8w==}
|
||||
engines: {node: '>= 16'}
|
||||
|
||||
'@intlify/message-compiler@9.13.0':
|
||||
resolution: {integrity: sha512-zhESuudiDpFQhUOx/qrSMd7ZYHbmgCc0QzBc27cDUxaaAj3olbYJnsx3osiHPQyYnv/LuC+WTqoNOEBoHP6dqQ==}
|
||||
engines: {node: '>= 16'}
|
||||
|
||||
'@intlify/message-compiler@9.13.1':
|
||||
resolution: {integrity: sha512-SKsVa4ajYGBVm7sHMXd5qX70O2XXjm55zdZB3VeMFCvQyvLew/dLvq3MqnaIsTMF1VkkOb9Ttr6tHcMlyPDL9w==}
|
||||
engines: {node: '>= 16'}
|
||||
|
||||
'@intlify/shared@9.12.1':
|
||||
resolution: {integrity: sha512-xAAAxaMS7yUCkwXwqUVQmGCPbXSm6oHqMzcqr2IrxJQmC0DmuqoaW0yBeWyd/pG03PPXqGtWhJLnefsiVElzAQ==}
|
||||
engines: {node: '>= 16'}
|
||||
|
@ -467,6 +471,10 @@ packages:
|
|||
resolution: {integrity: sha512-fUwWcpDz9Wm4dSaz+6XmjoNXWBjZLJtT1Zf1cpLBELbCAOS8WBRscPtgOSfzm6JCqf5KgMI4g917f5TtEeez3A==}
|
||||
engines: {node: '>= 16'}
|
||||
|
||||
'@intlify/shared@9.13.1':
|
||||
resolution: {integrity: sha512-u3b6BKGhE6j/JeRU6C/RL2FgyJfy6LakbtfeVF8fJXURpZZTzfh3e05J0bu0XPw447Q6/WUp3C4ajv4TMS4YsQ==}
|
||||
engines: {node: '>= 16'}
|
||||
|
||||
'@intlify/unplugin-vue-i18n@4.0.0':
|
||||
resolution: {integrity: sha512-q2Mhqa/mLi0tulfLFO4fMXXvEbkSZpI5yGhNNsLTNJJ41icEGUuyDe+j5zRZIKSkOJRgX6YbCyibTDJdRsukmw==}
|
||||
engines: {node: '>= 14.16'}
|
||||
|
@ -714,54 +722,54 @@ packages:
|
|||
vite: ^5.0.0
|
||||
vue: ^3.2.25
|
||||
|
||||
'@volar/language-core@2.2.0-alpha.8':
|
||||
resolution: {integrity: sha512-Ew1Iw7/RIRNuDLn60fWJdOLApAlfTVPxbPiSLzc434PReC9kleYtaa//Wo2WlN1oiRqneW0pWQQV0CwYqaimLQ==}
|
||||
'@volar/language-core@2.2.0-alpha.10':
|
||||
resolution: {integrity: sha512-njVJLtpu0zMvDaEk7K5q4BRpOgbyEUljU++un9TfJoJNhxG0z/hWwpwgTRImO42EKvwIxF3XUzeMk+qatAFy7Q==}
|
||||
|
||||
'@volar/source-map@2.2.0-alpha.8':
|
||||
resolution: {integrity: sha512-E1ZVmXFJ5DU4fWDcWHzi8OLqqReqIDwhXvIMhVdk6+VipfMVv4SkryXu7/rs4GA/GsebcRyJdaSkKBB3OAkIcA==}
|
||||
'@volar/source-map@2.2.0-alpha.10':
|
||||
resolution: {integrity: sha512-nrdWApVkP5cksAnDEyy1JD9rKdwOJsEq1B+seWO4vNXmZNcxQQCx4DULLBvKt7AzRUAQiAuw5aQkb9RBaSqdVA==}
|
||||
|
||||
'@volar/typescript@2.2.0-alpha.8':
|
||||
resolution: {integrity: sha512-RLbRDI+17CiayHZs9HhSzlH0FhLl/+XK6o2qoiw2o2GGKcyD1aDoY6AcMd44acYncTOrqoTNoY6LuCiRyiJiGg==}
|
||||
'@volar/typescript@2.2.0-alpha.10':
|
||||
resolution: {integrity: sha512-GCa0vTVVdA9ULUsu2Rx7jwsIuyZQPvPVT9o3NrANTbYv+523Ao1gv3glC5vzNSDPM6bUl37r94HbCj7KINQr+g==}
|
||||
|
||||
'@vue/compiler-core@3.4.23':
|
||||
resolution: {integrity: sha512-HAFmuVEwNqNdmk+w4VCQ2pkLk1Vw4XYiiyxEp3z/xvl14aLTUBw2OfVH3vBcx+FtGsynQLkkhK410Nah1N2yyQ==}
|
||||
'@vue/compiler-core@3.4.24':
|
||||
resolution: {integrity: sha512-vbW/tgbwJYj62N/Ww99x0zhFTkZDTcGh3uwJEuadZ/nF9/xuFMC4693P9r+3sxGXISABpDKvffY5ApH9pmdd1A==}
|
||||
|
||||
'@vue/compiler-dom@3.4.23':
|
||||
resolution: {integrity: sha512-t0b9WSTnCRrzsBGrDd1LNR5HGzYTr7LX3z6nNBG+KGvZLqrT0mY6NsMzOqlVMBKKXKVuusbbB5aOOFgTY+senw==}
|
||||
'@vue/compiler-dom@3.4.24':
|
||||
resolution: {integrity: sha512-4XgABML/4cNndVsQndG6BbGN7+EoisDwi3oXNovqL/4jdNhwvP8/rfRMTb6FxkxIxUUtg6AI1/qZvwfSjxJiWA==}
|
||||
|
||||
'@vue/compiler-sfc@3.4.23':
|
||||
resolution: {integrity: sha512-fSDTKTfzaRX1kNAUiaj8JB4AokikzStWgHooMhaxyjZerw624L+IAP/fvI4ZwMpwIh8f08PVzEnu4rg8/Npssw==}
|
||||
'@vue/compiler-sfc@3.4.24':
|
||||
resolution: {integrity: sha512-nRAlJUK02FTWfA2nuvNBAqsDZuERGFgxZ8sGH62XgFSvMxO2URblzulExsmj4gFZ8e+VAyDooU9oAoXfEDNxTA==}
|
||||
|
||||
'@vue/compiler-ssr@3.4.23':
|
||||
resolution: {integrity: sha512-hb6Uj2cYs+tfqz71Wj6h3E5t6OKvb4MVcM2Nl5i/z1nv1gjEhw+zYaNOV+Xwn+SSN/VZM0DgANw5TuJfxfezPg==}
|
||||
'@vue/compiler-ssr@3.4.24':
|
||||
resolution: {integrity: sha512-ZsAtr4fhaUFnVcDqwW3bYCSDwq+9Gk69q2r/7dAHDrOMw41kylaMgOP4zRnn6GIEJkQznKgrMOGPMFnLB52RbQ==}
|
||||
|
||||
'@vue/devtools-api@6.6.1':
|
||||
resolution: {integrity: sha512-LgPscpE3Vs0x96PzSSB4IGVSZXZBZHpfxs+ZA1d+VEPwHdOXowy/Y2CsvCAIFrf+ssVU1pD1jidj505EpUnfbA==}
|
||||
|
||||
'@vue/language-core@2.0.13':
|
||||
resolution: {integrity: sha512-oQgM+BM66SU5GKtUMLQSQN0bxHFkFpLSSAiY87wVziPaiNQZuKVDt/3yA7GB9PiQw0y/bTNL0bOc0jM/siYjKg==}
|
||||
'@vue/language-core@2.0.14':
|
||||
resolution: {integrity: sha512-3q8mHSNcGTR7sfp2X6jZdcb4yt8AjBXAfKk0qkZIh7GAJxOnoZ10h5HToZglw4ToFvAnq+xu/Z2FFbglh9Icag==}
|
||||
peerDependencies:
|
||||
typescript: '*'
|
||||
peerDependenciesMeta:
|
||||
typescript:
|
||||
optional: true
|
||||
|
||||
'@vue/reactivity@3.4.23':
|
||||
resolution: {integrity: sha512-GlXR9PL+23fQ3IqnbSQ8OQKLodjqCyoCrmdLKZk3BP7jN6prWheAfU7a3mrltewTkoBm+N7qMEb372VHIkQRMQ==}
|
||||
'@vue/reactivity@3.4.24':
|
||||
resolution: {integrity: sha512-nup3fSYg4i4LtNvu9slF/HF/0dkMQYfepUdORBcMSsankzRPzE7ypAFurpwyRBfU1i7Dn1kcwpYsE1wETSh91g==}
|
||||
|
||||
'@vue/runtime-core@3.4.23':
|
||||
resolution: {integrity: sha512-FeQ9MZEXoFzFkFiw9MQQ/FWs3srvrP+SjDKSeRIiQHIhtkzoj0X4rWQlRNHbGuSwLra6pMyjAttwixNMjc/xLw==}
|
||||
'@vue/runtime-core@3.4.24':
|
||||
resolution: {integrity: sha512-c7iMfj6cJMeAG3s5yOn9Rc5D9e2/wIuaozmGf/ICGCY3KV5H7mbTVdvEkd4ZshTq7RUZqj2k7LMJWVx+EBiY1g==}
|
||||
|
||||
'@vue/runtime-dom@3.4.23':
|
||||
resolution: {integrity: sha512-RXJFwwykZWBkMiTPSLEWU3kgVLNAfActBfWFlZd0y79FTUxexogd0PLG4HH2LfOktjRxV47Nulygh0JFXe5f9A==}
|
||||
'@vue/runtime-dom@3.4.24':
|
||||
resolution: {integrity: sha512-uXKzuh/Emfad2Y7Qm0ABsLZZV6H3mAJ5ZVqmAOlrNQRf+T5mxpPGZBfec1hkP41t6h6FwF6RSGCs/gd8WbuySQ==}
|
||||
|
||||
'@vue/server-renderer@3.4.23':
|
||||
resolution: {integrity: sha512-LDwGHtnIzvKFNS8dPJ1SSU5Gvm36p2ck8wCZc52fc3k/IfjKcwCyrWEf0Yag/2wTFUBXrqizfhK9c/mC367dXQ==}
|
||||
'@vue/server-renderer@3.4.24':
|
||||
resolution: {integrity: sha512-H+DLK4sQF6sRgzKyofmlEVBIV/9KrQU6HIV7nt6yIwSGGKvSwlV8pqJlebUKLpbXaNHugdSfAbP6YmXF69lxow==}
|
||||
peerDependencies:
|
||||
vue: 3.4.23
|
||||
vue: 3.4.24
|
||||
|
||||
'@vue/shared@3.4.23':
|
||||
resolution: {integrity: sha512-wBQ0gvf+SMwsCQOyusNw/GoXPV47WGd1xB5A1Pgzy0sQ3Bi5r5xm3n+92y3gCnB3MWqnRDdvfkRGxhKtbBRNgg==}
|
||||
'@vue/shared@3.4.24':
|
||||
resolution: {integrity: sha512-BW4tajrJBM9AGAknnyEw5tO2xTmnqgup0VTnDAMcxYmqOX0RG0b9aSUGAbEKolD91tdwpA6oCwbltoJoNzpItw==}
|
||||
|
||||
'@vueuse/core@10.9.0':
|
||||
resolution: {integrity: sha512-/1vjTol8SXnx6xewDEKfS0Ra//ncg4Hb0DaZiwKf7drgfMsKFExQ+FnnENcN6efPen+1kIzhLQoGSy0eDUVOMg==}
|
||||
|
@ -2215,8 +2223,8 @@ packages:
|
|||
peerDependencies:
|
||||
eslint: '>=6.0.0'
|
||||
|
||||
vue-i18n@9.13.0:
|
||||
resolution: {integrity: sha512-NlZ+e8rhGSGNk/Vfh4IUvlPRjljPCRslbNYgQmYZY+sLXZgahw8fylQguZU3e8ntJDvitfe40f8p3udOiKMS0A==}
|
||||
vue-i18n@9.13.1:
|
||||
resolution: {integrity: sha512-mh0GIxx0wPtPlcB1q4k277y0iKgo25xmDPWioVVYanjPufDBpvu5ySTjP5wOrSvlYQ2m1xI+CFhGdauv/61uQg==}
|
||||
engines: {node: '>= 16'}
|
||||
peerDependencies:
|
||||
vue: ^3.0.0
|
||||
|
@ -2229,14 +2237,14 @@ packages:
|
|||
vue-template-compiler@2.7.16:
|
||||
resolution: {integrity: sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==}
|
||||
|
||||
vue-tsc@2.0.13:
|
||||
resolution: {integrity: sha512-a3nL3FvguCWVJUQW/jFrUxdeUtiEkbZoQjidqvMeBK//tuE2w6NWQAbdrEpY2+6nSa4kZoKZp8TZUMtHpjt4mQ==}
|
||||
vue-tsc@2.0.14:
|
||||
resolution: {integrity: sha512-DgAO3U1cnCHOUO7yB35LENbkapeRsBZ7Ugq5hGz/QOHny0+1VQN8eSwSBjYbjLVPfvfw6EY7sNPjbuHHUhckcg==}
|
||||
hasBin: true
|
||||
peerDependencies:
|
||||
typescript: '*'
|
||||
|
||||
vue@3.4.23:
|
||||
resolution: {integrity: sha512-X1y6yyGJ28LMUBJ0k/qIeKHstGd+BlWQEOT40x3auJFTmpIhpbKLgN7EFsqalnJXq1Km5ybDEsp6BhuWKciUDg==}
|
||||
vue@3.4.24:
|
||||
resolution: {integrity: sha512-NPdx7dLGyHmKHGRRU5bMRYVE+rechR+KDU5R2tSTNG36PuMwbfAJ+amEvOAw7BPfZp5sQulNELSLm5YUkau+Sg==}
|
||||
peerDependencies:
|
||||
typescript: '*'
|
||||
peerDependenciesMeta:
|
||||
|
@ -2559,7 +2567,7 @@ snapshots:
|
|||
|
||||
'@humanwhocodes/object-schema@2.0.3': {}
|
||||
|
||||
'@iconify/json@2.2.202':
|
||||
'@iconify/json@2.2.203':
|
||||
dependencies:
|
||||
'@iconify/types': 2.0.0
|
||||
pathe: 1.1.2
|
||||
|
@ -2578,7 +2586,7 @@ snapshots:
|
|||
transitivePeerDependencies:
|
||||
- supports-color
|
||||
|
||||
'@intlify/bundle-utils@8.0.0(vue-i18n@9.13.0(vue@3.4.23(typescript@5.4.5)))':
|
||||
'@intlify/bundle-utils@8.0.0(vue-i18n@9.13.1(vue@3.4.24(typescript@5.4.5)))':
|
||||
dependencies:
|
||||
'@intlify/message-compiler': 9.13.0
|
||||
'@intlify/shared': 9.12.1
|
||||
|
@ -2590,28 +2598,35 @@ snapshots:
|
|||
source-map-js: 1.2.0
|
||||
yaml-eslint-parser: 1.2.2
|
||||
optionalDependencies:
|
||||
vue-i18n: 9.13.0(vue@3.4.23(typescript@5.4.5))
|
||||
vue-i18n: 9.13.1(vue@3.4.24(typescript@5.4.5))
|
||||
|
||||
'@intlify/core-base@9.13.0':
|
||||
'@intlify/core-base@9.13.1':
|
||||
dependencies:
|
||||
'@intlify/message-compiler': 9.13.0
|
||||
'@intlify/shared': 9.13.0
|
||||
'@intlify/message-compiler': 9.13.1
|
||||
'@intlify/shared': 9.13.1
|
||||
|
||||
'@intlify/message-compiler@9.13.0':
|
||||
dependencies:
|
||||
'@intlify/shared': 9.13.0
|
||||
source-map-js: 1.2.0
|
||||
|
||||
'@intlify/message-compiler@9.13.1':
|
||||
dependencies:
|
||||
'@intlify/shared': 9.13.1
|
||||
source-map-js: 1.2.0
|
||||
|
||||
'@intlify/shared@9.12.1': {}
|
||||
|
||||
'@intlify/shared@9.13.0': {}
|
||||
|
||||
'@intlify/unplugin-vue-i18n@4.0.0(rollup@4.15.0)(vue-i18n@9.13.0(vue@3.4.23(typescript@5.4.5)))':
|
||||
'@intlify/shared@9.13.1': {}
|
||||
|
||||
'@intlify/unplugin-vue-i18n@4.0.0(rollup@4.15.0)(vue-i18n@9.13.1(vue@3.4.24(typescript@5.4.5)))':
|
||||
dependencies:
|
||||
'@intlify/bundle-utils': 8.0.0(vue-i18n@9.13.0(vue@3.4.23(typescript@5.4.5)))
|
||||
'@intlify/bundle-utils': 8.0.0(vue-i18n@9.13.1(vue@3.4.24(typescript@5.4.5)))
|
||||
'@intlify/shared': 9.12.1
|
||||
'@rollup/pluginutils': 5.1.0(rollup@4.15.0)
|
||||
'@vue/compiler-sfc': 3.4.23
|
||||
'@vue/compiler-sfc': 3.4.24
|
||||
debug: 4.3.4
|
||||
fast-glob: 3.3.2
|
||||
js-yaml: 4.1.0
|
||||
|
@ -2621,7 +2636,7 @@ snapshots:
|
|||
source-map-js: 1.2.0
|
||||
unplugin: 1.10.1
|
||||
optionalDependencies:
|
||||
vue-i18n: 9.13.0(vue@3.4.23(typescript@5.4.5))
|
||||
vue-i18n: 9.13.1(vue@3.4.24(typescript@5.4.5))
|
||||
transitivePeerDependencies:
|
||||
- rollup
|
||||
- supports-color
|
||||
|
@ -2643,9 +2658,9 @@ snapshots:
|
|||
'@jridgewell/resolve-uri': 3.1.2
|
||||
'@jridgewell/sourcemap-codec': 1.4.15
|
||||
|
||||
'@kyvg/vue3-notification@3.2.1(vue@3.4.23(typescript@5.4.5))':
|
||||
'@kyvg/vue3-notification@3.2.1(vue@3.4.24(typescript@5.4.5))':
|
||||
dependencies:
|
||||
vue: 3.4.23(typescript@5.4.5)
|
||||
vue: 3.4.24(typescript@5.4.5)
|
||||
|
||||
'@nodelib/fs.scandir@2.1.5':
|
||||
dependencies:
|
||||
|
@ -2831,61 +2846,61 @@ snapshots:
|
|||
|
||||
'@ungap/structured-clone@1.2.0': {}
|
||||
|
||||
'@vitejs/plugin-vue@5.0.4(vite@5.2.10(@types/node@20.12.7)(stylus@0.57.0))(vue@3.4.23(typescript@5.4.5))':
|
||||
'@vitejs/plugin-vue@5.0.4(vite@5.2.10(@types/node@20.12.7)(stylus@0.57.0))(vue@3.4.24(typescript@5.4.5))':
|
||||
dependencies:
|
||||
vite: 5.2.10(@types/node@20.12.7)(stylus@0.57.0)
|
||||
vue: 3.4.23(typescript@5.4.5)
|
||||
vue: 3.4.24(typescript@5.4.5)
|
||||
|
||||
'@volar/language-core@2.2.0-alpha.8':
|
||||
'@volar/language-core@2.2.0-alpha.10':
|
||||
dependencies:
|
||||
'@volar/source-map': 2.2.0-alpha.8
|
||||
'@volar/source-map': 2.2.0-alpha.10
|
||||
|
||||
'@volar/source-map@2.2.0-alpha.8':
|
||||
'@volar/source-map@2.2.0-alpha.10':
|
||||
dependencies:
|
||||
muggle-string: 0.4.1
|
||||
|
||||
'@volar/typescript@2.2.0-alpha.8':
|
||||
'@volar/typescript@2.2.0-alpha.10':
|
||||
dependencies:
|
||||
'@volar/language-core': 2.2.0-alpha.8
|
||||
'@volar/language-core': 2.2.0-alpha.10
|
||||
path-browserify: 1.0.1
|
||||
|
||||
'@vue/compiler-core@3.4.23':
|
||||
'@vue/compiler-core@3.4.24':
|
||||
dependencies:
|
||||
'@babel/parser': 7.24.4
|
||||
'@vue/shared': 3.4.23
|
||||
'@vue/shared': 3.4.24
|
||||
entities: 4.5.0
|
||||
estree-walker: 2.0.2
|
||||
source-map-js: 1.2.0
|
||||
|
||||
'@vue/compiler-dom@3.4.23':
|
||||
'@vue/compiler-dom@3.4.24':
|
||||
dependencies:
|
||||
'@vue/compiler-core': 3.4.23
|
||||
'@vue/shared': 3.4.23
|
||||
'@vue/compiler-core': 3.4.24
|
||||
'@vue/shared': 3.4.24
|
||||
|
||||
'@vue/compiler-sfc@3.4.23':
|
||||
'@vue/compiler-sfc@3.4.24':
|
||||
dependencies:
|
||||
'@babel/parser': 7.24.4
|
||||
'@vue/compiler-core': 3.4.23
|
||||
'@vue/compiler-dom': 3.4.23
|
||||
'@vue/compiler-ssr': 3.4.23
|
||||
'@vue/shared': 3.4.23
|
||||
'@vue/compiler-core': 3.4.24
|
||||
'@vue/compiler-dom': 3.4.24
|
||||
'@vue/compiler-ssr': 3.4.24
|
||||
'@vue/shared': 3.4.24
|
||||
estree-walker: 2.0.2
|
||||
magic-string: 0.30.10
|
||||
postcss: 8.4.38
|
||||
source-map-js: 1.2.0
|
||||
|
||||
'@vue/compiler-ssr@3.4.23':
|
||||
'@vue/compiler-ssr@3.4.24':
|
||||
dependencies:
|
||||
'@vue/compiler-dom': 3.4.23
|
||||
'@vue/shared': 3.4.23
|
||||
'@vue/compiler-dom': 3.4.24
|
||||
'@vue/shared': 3.4.24
|
||||
|
||||
'@vue/devtools-api@6.6.1': {}
|
||||
|
||||
'@vue/language-core@2.0.13(typescript@5.4.5)':
|
||||
'@vue/language-core@2.0.14(typescript@5.4.5)':
|
||||
dependencies:
|
||||
'@volar/language-core': 2.2.0-alpha.8
|
||||
'@vue/compiler-dom': 3.4.23
|
||||
'@vue/shared': 3.4.23
|
||||
'@volar/language-core': 2.2.0-alpha.10
|
||||
'@vue/compiler-dom': 3.4.24
|
||||
'@vue/shared': 3.4.24
|
||||
computeds: 0.0.1
|
||||
minimatch: 9.0.4
|
||||
path-browserify: 1.0.1
|
||||
|
@ -2893,44 +2908,44 @@ snapshots:
|
|||
optionalDependencies:
|
||||
typescript: 5.4.5
|
||||
|
||||
'@vue/reactivity@3.4.23':
|
||||
'@vue/reactivity@3.4.24':
|
||||
dependencies:
|
||||
'@vue/shared': 3.4.23
|
||||
'@vue/shared': 3.4.24
|
||||
|
||||
'@vue/runtime-core@3.4.23':
|
||||
'@vue/runtime-core@3.4.24':
|
||||
dependencies:
|
||||
'@vue/reactivity': 3.4.23
|
||||
'@vue/shared': 3.4.23
|
||||
'@vue/reactivity': 3.4.24
|
||||
'@vue/shared': 3.4.24
|
||||
|
||||
'@vue/runtime-dom@3.4.23':
|
||||
'@vue/runtime-dom@3.4.24':
|
||||
dependencies:
|
||||
'@vue/runtime-core': 3.4.23
|
||||
'@vue/shared': 3.4.23
|
||||
'@vue/runtime-core': 3.4.24
|
||||
'@vue/shared': 3.4.24
|
||||
csstype: 3.1.3
|
||||
|
||||
'@vue/server-renderer@3.4.23(vue@3.4.23(typescript@5.4.5))':
|
||||
'@vue/server-renderer@3.4.24(vue@3.4.24(typescript@5.4.5))':
|
||||
dependencies:
|
||||
'@vue/compiler-ssr': 3.4.23
|
||||
'@vue/shared': 3.4.23
|
||||
vue: 3.4.23(typescript@5.4.5)
|
||||
'@vue/compiler-ssr': 3.4.24
|
||||
'@vue/shared': 3.4.24
|
||||
vue: 3.4.24(typescript@5.4.5)
|
||||
|
||||
'@vue/shared@3.4.23': {}
|
||||
'@vue/shared@3.4.24': {}
|
||||
|
||||
'@vueuse/core@10.9.0(vue@3.4.23(typescript@5.4.5))':
|
||||
'@vueuse/core@10.9.0(vue@3.4.24(typescript@5.4.5))':
|
||||
dependencies:
|
||||
'@types/web-bluetooth': 0.0.20
|
||||
'@vueuse/metadata': 10.9.0
|
||||
'@vueuse/shared': 10.9.0(vue@3.4.23(typescript@5.4.5))
|
||||
vue-demi: 0.14.7(vue@3.4.23(typescript@5.4.5))
|
||||
'@vueuse/shared': 10.9.0(vue@3.4.24(typescript@5.4.5))
|
||||
vue-demi: 0.14.7(vue@3.4.24(typescript@5.4.5))
|
||||
transitivePeerDependencies:
|
||||
- '@vue/composition-api'
|
||||
- vue
|
||||
|
||||
'@vueuse/metadata@10.9.0': {}
|
||||
|
||||
'@vueuse/shared@10.9.0(vue@3.4.23(typescript@5.4.5))':
|
||||
'@vueuse/shared@10.9.0(vue@3.4.24(typescript@5.4.5))':
|
||||
dependencies:
|
||||
vue-demi: 0.14.7(vue@3.4.23(typescript@5.4.5))
|
||||
vue-demi: 0.14.7(vue@3.4.24(typescript@5.4.5))
|
||||
transitivePeerDependencies:
|
||||
- '@vue/composition-api'
|
||||
- vue
|
||||
|
@ -2949,7 +2964,7 @@ snapshots:
|
|||
'@windicss/config': 1.9.3
|
||||
debug: 4.3.4
|
||||
fast-glob: 3.3.2
|
||||
magic-string: 0.30.9
|
||||
magic-string: 0.30.10
|
||||
micromatch: 4.0.5
|
||||
windicss: 3.5.6
|
||||
transitivePeerDependencies:
|
||||
|
@ -4096,11 +4111,11 @@ snapshots:
|
|||
|
||||
picomatch@2.3.1: {}
|
||||
|
||||
pinia@2.1.7(typescript@5.4.5)(vue@3.4.23(typescript@5.4.5)):
|
||||
pinia@2.1.7(typescript@5.4.5)(vue@3.4.24(typescript@5.4.5)):
|
||||
dependencies:
|
||||
'@vue/devtools-api': 6.6.1
|
||||
vue: 3.4.23(typescript@5.4.5)
|
||||
vue-demi: 0.14.7(vue@3.4.23(typescript@5.4.5))
|
||||
vue: 3.4.24(typescript@5.4.5)
|
||||
vue-demi: 0.14.7(vue@3.4.24(typescript@5.4.5))
|
||||
optionalDependencies:
|
||||
typescript: 5.4.5
|
||||
|
||||
|
@ -4434,7 +4449,7 @@ snapshots:
|
|||
|
||||
unicode-emoji-modifier-base@1.0.0: {}
|
||||
|
||||
unplugin-icons@0.18.5(@vue/compiler-sfc@3.4.23)(vue-template-compiler@2.7.16):
|
||||
unplugin-icons@0.18.5(@vue/compiler-sfc@3.4.24)(vue-template-compiler@2.7.16):
|
||||
dependencies:
|
||||
'@antfu/install-pkg': 0.3.2
|
||||
'@antfu/utils': 0.7.7
|
||||
|
@ -4444,12 +4459,12 @@ snapshots:
|
|||
local-pkg: 0.5.0
|
||||
unplugin: 1.10.1
|
||||
optionalDependencies:
|
||||
'@vue/compiler-sfc': 3.4.23
|
||||
'@vue/compiler-sfc': 3.4.24
|
||||
vue-template-compiler: 2.7.16
|
||||
transitivePeerDependencies:
|
||||
- supports-color
|
||||
|
||||
unplugin-vue-components@0.26.0(@babel/parser@7.24.4)(rollup@4.15.0)(vue@3.4.23(typescript@5.4.5)):
|
||||
unplugin-vue-components@0.26.0(@babel/parser@7.24.4)(rollup@4.15.0)(vue@3.4.24(typescript@5.4.5)):
|
||||
dependencies:
|
||||
'@antfu/utils': 0.7.7
|
||||
'@rollup/pluginutils': 5.1.0(rollup@4.15.0)
|
||||
|
@ -4461,7 +4476,7 @@ snapshots:
|
|||
minimatch: 9.0.4
|
||||
resolve: 1.22.8
|
||||
unplugin: 1.10.1
|
||||
vue: 3.4.23(typescript@5.4.5)
|
||||
vue: 3.4.24(typescript@5.4.5)
|
||||
optionalDependencies:
|
||||
'@babel/parser': 7.24.4
|
||||
transitivePeerDependencies:
|
||||
|
@ -4505,10 +4520,10 @@ snapshots:
|
|||
transitivePeerDependencies:
|
||||
- supports-color
|
||||
|
||||
vite-svg-loader@5.1.0(vue@3.4.23(typescript@5.4.5)):
|
||||
vite-svg-loader@5.1.0(vue@3.4.24(typescript@5.4.5)):
|
||||
dependencies:
|
||||
svgo: 3.2.0
|
||||
vue: 3.4.23(typescript@5.4.5)
|
||||
vue: 3.4.24(typescript@5.4.5)
|
||||
|
||||
vite@5.2.10(@types/node@20.12.7)(stylus@0.57.0):
|
||||
dependencies:
|
||||
|
@ -4520,9 +4535,9 @@ snapshots:
|
|||
fsevents: 2.3.3
|
||||
stylus: 0.57.0
|
||||
|
||||
vue-demi@0.14.7(vue@3.4.23(typescript@5.4.5)):
|
||||
vue-demi@0.14.7(vue@3.4.24(typescript@5.4.5)):
|
||||
dependencies:
|
||||
vue: 3.4.23(typescript@5.4.5)
|
||||
vue: 3.4.24(typescript@5.4.5)
|
||||
|
||||
vue-eslint-parser@9.4.2(eslint@8.57.0):
|
||||
dependencies:
|
||||
|
@ -4537,37 +4552,37 @@ snapshots:
|
|||
transitivePeerDependencies:
|
||||
- supports-color
|
||||
|
||||
vue-i18n@9.13.0(vue@3.4.23(typescript@5.4.5)):
|
||||
vue-i18n@9.13.1(vue@3.4.24(typescript@5.4.5)):
|
||||
dependencies:
|
||||
'@intlify/core-base': 9.13.0
|
||||
'@intlify/shared': 9.13.0
|
||||
'@intlify/core-base': 9.13.1
|
||||
'@intlify/shared': 9.13.1
|
||||
'@vue/devtools-api': 6.6.1
|
||||
vue: 3.4.23(typescript@5.4.5)
|
||||
vue: 3.4.24(typescript@5.4.5)
|
||||
|
||||
vue-router@4.3.2(vue@3.4.23(typescript@5.4.5)):
|
||||
vue-router@4.3.2(vue@3.4.24(typescript@5.4.5)):
|
||||
dependencies:
|
||||
'@vue/devtools-api': 6.6.1
|
||||
vue: 3.4.23(typescript@5.4.5)
|
||||
vue: 3.4.24(typescript@5.4.5)
|
||||
|
||||
vue-template-compiler@2.7.16:
|
||||
dependencies:
|
||||
de-indent: 1.0.2
|
||||
he: 1.2.0
|
||||
|
||||
vue-tsc@2.0.13(typescript@5.4.5):
|
||||
vue-tsc@2.0.14(typescript@5.4.5):
|
||||
dependencies:
|
||||
'@volar/typescript': 2.2.0-alpha.8
|
||||
'@vue/language-core': 2.0.13(typescript@5.4.5)
|
||||
'@volar/typescript': 2.2.0-alpha.10
|
||||
'@vue/language-core': 2.0.14(typescript@5.4.5)
|
||||
semver: 7.6.0
|
||||
typescript: 5.4.5
|
||||
|
||||
vue@3.4.23(typescript@5.4.5):
|
||||
vue@3.4.24(typescript@5.4.5):
|
||||
dependencies:
|
||||
'@vue/compiler-dom': 3.4.23
|
||||
'@vue/compiler-sfc': 3.4.23
|
||||
'@vue/runtime-dom': 3.4.23
|
||||
'@vue/server-renderer': 3.4.23(vue@3.4.23(typescript@5.4.5))
|
||||
'@vue/shared': 3.4.23
|
||||
'@vue/compiler-dom': 3.4.24
|
||||
'@vue/compiler-sfc': 3.4.24
|
||||
'@vue/runtime-dom': 3.4.24
|
||||
'@vue/server-renderer': 3.4.24(vue@3.4.24(typescript@5.4.5))
|
||||
'@vue/shared': 3.4.24
|
||||
optionalDependencies:
|
||||
typescript: 5.4.5
|
||||
|
||||
|
|
|
@ -11,13 +11,16 @@
|
|||
}"
|
||||
/>
|
||||
<span>[{{ error.type }}]</span>
|
||||
<span v-if="isLinterError(error) || isDeprecationError(error)" class="whitespace-nowrap">
|
||||
<span
|
||||
v-if="isLinterError(error) || isDeprecationError(error) || isBadHabitError(error)"
|
||||
class="whitespace-nowrap"
|
||||
>
|
||||
<span v-if="error.data?.file" class="font-bold">{{ error.data?.file }}: </span>
|
||||
<span>{{ error.data?.field }}</span>
|
||||
</span>
|
||||
<span v-else />
|
||||
<a
|
||||
v-if="isDeprecationError(error)"
|
||||
v-if="isDeprecationError(error) || isBadHabitError(error)"
|
||||
:href="error.data?.docs"
|
||||
target="_blank"
|
||||
class="underline col-span-full col-start-2 md:col-span-auto md:col-start-auto"
|
||||
|
@ -52,6 +55,10 @@ function isDeprecationError(
|
|||
): error is PipelineError<{ file: string; field: string; docs: string }> {
|
||||
return error.type === 'deprecation';
|
||||
}
|
||||
|
||||
function isBadHabitError(error: PipelineError): error is PipelineError<{ file?: string; field: string; docs: string }> {
|
||||
return error.type === 'bad_habit';
|
||||
}
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
|
|
Loading…
Reference in a new issue