2.0.2 • Published 5 months ago

@ijlee2-frontend-configs/eslint-config-ember v2.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
5 months ago

@ijlee2-frontend-configs/eslint-config-ember

The package provides a configuration for eslint (Ember projects).

  1. Usage
  2. License

Usage

Install these packages as development dependencies:

  • @ijlee2-frontend-configs/eslint-config-ember
  • eslint
  • typescript (optional)

Afterwards, create the file eslint.config.mjs.

// For a v1 app (classic, or Embroider + Webpack)
export { default } from '@ijlee2-frontend-configs/eslint-config-ember/v1-app';

// For a v2 app (Embroider + Vite)
export { default } from '@ijlee2-frontend-configs/eslint-config-ember/v2-app';

// For a v1 addon
export { default } from '@ijlee2-frontend-configs/eslint-config-ember/v1-addon';

// For a v2 addon
export { default } from '@ijlee2-frontend-configs/eslint-config-ember/v2-addon';

!IMPORTANT

In TypeScript projects, using @ijlee2-frontend-configs/eslint-config-ember with @ijlee2-frontend-configs/typescript causes eslint-plugin-import-x to error.

Resolve error: File '@tsconfig/strictest/tsconfig' not found.
  at resolveExtends
  at _parseTsconfig
  ...

As a temporary fix, please install @tsconfig/* packages instead of @ijlee2-frontend-configs/typescript.

Customization

Import the configuration, then export the modified object. See eslint documentation for more information.

import baseConfiguration from '@ijlee2-frontend-configs/eslint-config-ember/v2-app';

export default [
  ...baseConfiguration,
  {
    files: ['**/*.{gts,ts}'],
    rules: {
      '@typescript-eslint/no-explicit-any': 'off',
    },
  },
];

License

This project is licensed under the MIT License.