diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 17b349245..0b1cf2cc2 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -11,15 +11,15 @@ repos: args: ["-rn", "-sn", "--fail-under=5"] - id: prettier name: prettier - entry: prettier frontend/ --config frontend/.prettierrc.json --write --ignore-unknown + entry: prettier --config frontend/.prettierrc.json --write --ignore-unknown language: node - types: [javascript, jsx, ts, tsx] + types_or: [javascript, jsx, ts, tsx, vue] additional_dependencies: ["prettier"] - id: eslint name: eslint language: node - types: [javascript, jsx, ts, tsx] - entry: eslint -c frontend/.eslintrc.js --ignore-pattern frontend/ --fix + types_or: [javascript, jsx, ts, tsx, vue] + entry: eslint -c frontend/.eslint.conf.js --fix additional_dependencies: ["eslint-plugin-vue"] - repo: https://github.com/psf/black rev: "24.2.0" diff --git a/frontend/.eslint.conf.js b/frontend/.eslint.conf.js new file mode 100644 index 000000000..523e2a238 --- /dev/null +++ b/frontend/.eslint.conf.js @@ -0,0 +1,35 @@ +import pluginVue from 'eslint-plugin-vue' + +export default [ + ...pluginVue.configs['flat/recommended'], + { + rules: { + 'vue/component-name-in-template-casing': [ + 'error', + 'PascalCase', + { + registeredComponentsOnly: true, + ignores: [], + }, + ], + }, + ignores: [ + '.DS_Store', + 'node_modules', + '/dist', + '.env.local', + '.env.*.local', + 'npm-debug.log*', + 'yarn-debug.log*', + 'yarn-error.log*', + 'pnpm-debug.log*', + '.idea', + '.vscode', + '*.suo', + '*.ntvs*', + '*.njsproj', + '.sln', + '*.sw?', + ], + }, +] diff --git a/frontend/.eslintignore b/frontend/.eslintignore deleted file mode 100644 index 11f5d7142..000000000 --- a/frontend/.eslintignore +++ /dev/null @@ -1,22 +0,0 @@ -.DS_Store -node_modules -/dist - -# local env files -.env.local -.env.*.local - -# Log files -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* - -# Editor directories and files -.idea -.vscode -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw? diff --git a/frontend/.eslintrc.js b/frontend/.eslintrc.js deleted file mode 100644 index 626b012df..000000000 --- a/frontend/.eslintrc.js +++ /dev/null @@ -1,17 +0,0 @@ -module.exports = { - root: true, - env: { - node: true, - }, - extends: ['plugin:vue/vue3-recommended', 'eslint:recommended'], - rules: { - 'vue/component-name-in-template-casing': [ - 'error', - 'PascalCase', - { - registeredComponentsOnly: true, - ignores: [], - }, - ], - }, -} diff --git a/frontend/gettext.config.js b/frontend/gettext.config.js deleted file mode 100644 index 3ea2ba7cb..000000000 --- a/frontend/gettext.config.js +++ /dev/null @@ -1,24 +0,0 @@ -module.exports = { - output: { - path: './src/locale', - locales: [ - 'en', - 'br', - 'cs', - 'de', - 'el', - 'es', - 'fi', - 'fr', - 'it', - 'ja', - 'nl', - 'pl', - 'pt', - 'ru', - 'sv', - 'tr', - 'zh', - ], - }, -} diff --git a/frontend/gettext.config.json b/frontend/gettext.config.json new file mode 100644 index 000000000..f293026f6 --- /dev/null +++ b/frontend/gettext.config.json @@ -0,0 +1,24 @@ +{ + "output": { + "path": "./src/locale", + "locales": [ + "en", + "br", + "cs", + "de", + "el", + "es", + "fi", + "fr", + "it", + "ja", + "nl", + "pl", + "pt", + "ru", + "sv", + "tr", + "zh" + ] + } +}