import.ts 759 B

12345678910111213141516171819202122232425
  1. import type { Linter } from 'eslint';
  2. import * as pluginImport from 'eslint-plugin-import-x';
  3. export async function importPluginConfig(): Promise<Linter.Config[]> {
  4. return [
  5. {
  6. plugins: {
  7. // @ts-expect-error - This is a dynamic import
  8. import: pluginImport,
  9. },
  10. rules: {
  11. 'import/consistent-type-specifier-style': ['error', 'prefer-top-level'],
  12. 'import/first': 'error',
  13. 'import/newline-after-import': 'error',
  14. 'import/no-duplicates': 'error',
  15. 'import/no-mutable-exports': 'error',
  16. 'import/no-named-default': 'error',
  17. 'import/no-self-import': 'error',
  18. 'import/no-unresolved': 'off',
  19. 'import/no-webpack-loader-syntax': 'error',
  20. },
  21. },
  22. ];
  23. }