Skip to content

Feat: Add shared ESLint configuration for Upfluence web projects#1

Open
edouardmisset wants to merge 8 commits into
mainfrom
cd-249
Open

Feat: Add shared ESLint configuration for Upfluence web projects#1
edouardmisset wants to merge 8 commits into
mainfrom
cd-249

Conversation

@edouardmisset

Copy link
Copy Markdown
Contributor

Summary

This pull request introduces a shared, standardized ESLint configuration for Upfluence web projects. It provides a robust, extensible, and parameterized configuration.

What's Changed

  • Shared ESLint Config: Introduced src/eslint/index.ts incorporating best-practice recommended settings for JavaScript, TypeScript, Node.js, and Ember.js workflows.
  • Rules & Setup:
    • Configures TypeScript/ESLint parser and rules.
    • Accommodates QUnit testing specific rules and globals.
    • Exports a buildConfiguration helper to allow repositories to customize or extend the default rules parameters.
  • Prettier Integration: Re-exports Prettier config to maintain appropriate plugin formatting patterns and ordering within ESLint.
  • Dependencies & Base Setup: Updated package.json to support clean TypeScript configuration building and modernized configuration packages.

- Introduced a new ESLint configuration file in TypeScript to standardize linting across Upfluence repositories.
- Config includes recommended settings for JavaScript, TypeScript, and Ember, with compatibility disables for legacy rules.
- Added support for QUnit testing and Node configuration files.
- Provides a buildConfiguration function for extensible and parameterized configurations.
- Re-exported Prettier configuration to ensure proper ordering in ESLint setup.
@linear-code

linear-code Bot commented Jun 25, 2026

Copy link
Copy Markdown

CD-249

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants