22 * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
33 * SPDX-License-Identifier: AGPL-3.0-or-later
44 */
5+
6+ import type { Linter } from 'eslint'
57import type { ConfigOptions } from './types.d.ts'
68
79import { codeStyle } from './configs/codeStyle.ts'
@@ -18,7 +20,7 @@ import { vue3 } from './configs/vue3.ts'
1820/**
1921 * Nextcloud shared configuration for projects using Vue 2 with Javascript <script> blocks
2022 */
21- export const recommendedVue2Javascript = createConfig ( {
23+ export const recommendedVue2Javascript : Linter . Config [ ] = createConfig ( {
2224 isLibrary : false ,
2325 vue2 : true ,
2426 vueIsTypescript : false ,
@@ -27,7 +29,7 @@ export const recommendedVue2Javascript = createConfig({
2729/**
2830 * Nextcloud shared configuration for projects using Vue 2 with Typescript <script> blocks
2931 */
30- export const recommendedVue2 = createConfig ( {
32+ export const recommendedVue2 : Linter . Config [ ] = createConfig ( {
3133 isLibrary : false ,
3234 vue2 : true ,
3335 vueIsTypescript : true ,
@@ -36,31 +38,31 @@ export const recommendedVue2 = createConfig({
3638/**
3739 * Nextcloud shared configuration for projects using Vue 3 with Javascript <script> blocks
3840 */
39- export const recommendedJavascript = createConfig ( {
41+ export const recommendedJavascript : Linter . Config [ ] = createConfig ( {
4042 isLibrary : false ,
4143 vueIsTypescript : false ,
4244} )
4345
4446/**
4547 * Nextcloud shared configuration for projects using Vue 3 with Typescript <script> blocks
4648 */
47- export const recommended = createConfig ( {
49+ export const recommended : Linter . Config [ ] = createConfig ( {
4850 isLibrary : false ,
4951 vueIsTypescript : true ,
5052} )
5153
5254/**
5355 * Nextcloud shared configuration for projects using Vue 3 with Typescript <script> blocks
5456 */
55- export const recommendedLibrary = createConfig ( {
57+ export const recommendedLibrary : Linter . Config [ ] = createConfig ( {
5658 isLibrary : true ,
5759 vueIsTypescript : true ,
5860} )
5961
6062/**
6163 * Nextcloud shared configuration for projects using Vue 3 with Typescript <script> blocks
6264 */
63- export const recommendedVue2Library = createConfig ( {
65+ export const recommendedVue2Library : Linter . Config [ ] = createConfig ( {
6466 isLibrary : true ,
6567 vue2 : true ,
6668 vueIsTypescript : true ,
@@ -75,7 +77,7 @@ export { default as l10nPlugin } from './plugins/l10n/index.ts'
7577 *
7678 * @param options - Configuration options
7779 */
78- function createConfig ( options : ConfigOptions & { vue2 ?: boolean } ) {
80+ function createConfig ( options : ConfigOptions & { vue2 ?: boolean } ) : Linter . Config [ ] {
7981 return [
8082 ...filesystem ,
8183 ...javascript ( options ) ,
0 commit comments