diff --git a/next-ui/.prettierrc.json b/next-ui/.prettierrc.json new file mode 100644 index 000000000..e56a16218 --- /dev/null +++ b/next-ui/.prettierrc.json @@ -0,0 +1,8 @@ +{ + "$schema": "https://json.schemastore.org/prettierrc", + "singleQuote": true, + "printWidth": 100, + "trailingComma": "all", + "semi": false, + "singleAttributePerLine": true +} diff --git a/next-ui/dir2json.d.ts b/next-ui/dir2json.d.ts index 62b995213..952f99656 100644 --- a/next-ui/dir2json.d.ts +++ b/next-ui/dir2json.d.ts @@ -8,7 +8,7 @@ declare module "*i18n?dir2json&ext=.json&1" { export default json; } -declare module "*dir2json" { - const json: any; - export default json; -} \ No newline at end of file +declare module '*dir2json' { + const json: any + export default json +} diff --git a/next-ui/eslint.config.js b/next-ui/eslint.config.js index 49601a7a6..43a8a31ca 100644 --- a/next-ui/eslint.config.js +++ b/next-ui/eslint.config.js @@ -5,8 +5,9 @@ */ import pluginVue from 'eslint-plugin-vue' -import {defineConfigWithVueTs, vueTsConfigs} from '@vue/eslint-config-typescript' +import { defineConfigWithVueTs, vueTsConfigs } from '@vue/eslint-config-typescript' import formatjs from 'eslint-plugin-formatjs' +import eslintConfigPrettier from 'eslint-config-prettier' export default defineConfigWithVueTs( { @@ -16,14 +17,21 @@ export default defineConfigWithVueTs( { name: 'app/files-to-ignore', - ignores: ['**/dist/**', '**/dist-ssr/**', '**/coverage/**', 'openapi-generator.mts'], + ignores: [ + '**/dist/**', + '**/dist-ssr/**', + '**/coverage/**', + 'openapi-generator.mts', + '**/generated/openapi/komga.d.ts', + ], }, - ...pluginVue.configs['flat/recommended'], + ...pluginVue.configs['flat/essential'], vueTsConfigs.recommendedTypeChecked, { rules: { + 'prefer-promise-reject-errors': 'off', '@typescript-eslint/no-unused-expressions': [ 'error', { @@ -31,8 +39,13 @@ export default defineConfigWithVueTs( allowTernary: true, }, ], + '@typescript-eslint/no-unused-vars': [ + 'error', + { caughtErrors: 'all', caughtErrorsIgnorePattern: '^ignore' }, + ], + 'no-empty': ['error', { allowEmptyCatch: true }], 'vue/multi-word-component-names': 'off', - } + }, }, formatjs.configs.recommended, @@ -46,9 +59,11 @@ export default defineConfigWithVueTs( 'error', { idInterpolationPattern: '[sha512:contenthash:base64:6]', - idWhitelist: ['app.*'] + idWhitelist: ['app.*'], }, ], }, }, + + eslintConfigPrettier, ) diff --git a/next-ui/index.html b/next-ui/index.html index 8abc79c03..e8ef89efc 100644 --- a/next-ui/index.html +++ b/next-ui/index.html @@ -1,13 +1,22 @@ - + -
- - - -