UNPKG

@elsikora/eslint-config

Version:

ESLint configuration vision of ElsiKora

51 lines (48 loc) 1.6 kB
import 'eslint/use-at-your-own-risk'; import { formatPluginName } from '../utility/format-plugin-name.utility.js'; import { formatRuleName } from '../utility/format-rule-name.utility.js'; import i18nextPlugin from 'eslint-plugin-i18next'; import tseslint from 'typescript-eslint'; /** * Loads the ESLint configuration for i18next internationalization * @returns {Array<Linter.Config>} An array of ESLint configurations for i18next */ function loadConfig() { return [ { files: ["**/*.ts", "**/*.tsx"], languageOptions: { // @ts-ignore parser: tseslint.parser, parserOptions: { projectService: true, }, }, plugins: { [formatPluginName("i18next")]: i18nextPlugin, }, rules: { [formatRuleName("i18next/no-literal-string")]: ["error", { mode: "jsx-text-only" }], }, }, { files: ["**/*.js", "**/*.jsx"], languageOptions: { parserOptions: { ecmaFeatures: { jsx: true, }, ecmaVersion: "latest", }, }, plugins: { [formatPluginName("i18next")]: i18nextPlugin, }, rules: { [formatRuleName("i18next/no-literal-string")]: ["error", { mode: "jsx-text-only" }], }, }, ]; } export { loadConfig as default }; //# sourceMappingURL=i18next.js.map