Saltar al contenido

Proyecto personal

eslint-config-santi020k

Turned internal linting conventions into a reusable package that standardized React and TypeScript projects and paved the way for @santi020k/eslint-config-basic.

Rol
Creator
Trayectoria
-
Duración
1 yr 3 mo
En esta página 1 sección

Project notes

Completed project

Building my original ESLint toolkit

Estimated reading time
About 2 minutes
In this project story
5 sections

@santi020k/eslint-config-santi020k was my first published ESLint package, an opinionated set of rules for JavaScript and TypeScript projects designed to enforce consistency, catch common mistakes early, and reduce setup work across the kinds of apps I was building most often.

Goals

  • Standardize code quality across my own projects and the teams I worked with.

  • Reduce setup friction when spinning up React, Next.js, and TypeScript applications.

  • Make good defaults portable so linting could be part of the workflow instead of an afterthought.

What it included

  • Strict TypeScript and JavaScript defaults

    aimed at preventing common errors and review churn.

  • Built-in support for React and Next.js

    with optional presets for Expo, Astro, TailwindCSS, Vitest, and i18next.

  • Modular add-ons

    so projects could opt into framework-specific needs without copying configuration by hand.

  • Automated publishing and examples

    that made the package practical to maintain and easier to adopt.

Why it was replaced

As my projects grew and ESLint’s flat config format became the standard, the original package architecture became harder to extend and maintain. Rather than continuing to patch it, I rebuilt the idea from scratch as @santi020k/eslint-config-basic, a more composable toolkit with a wider framework footprint and better documentation.

Why it mattered

This project was the first time I turned internal engineering preferences into a reusable public tool.

It helped clarify how I think about developer tooling in general: remove repetitive setup, codify what matters, and make quality easier to keep.

NPM Package

De este proyecto

Dentro del trabajo.

What replaced it

Why I Moved My ESLint Library to @santi020k/eslint-config-basic

Why I deprecated @santi020k/eslint-config-santi020k in favor of a composable monorepo with clearer packages, better docs, and stronger DX.

Leer artículo

Original introduction

Boosting Code Quality and Efficiency with My ESLint Configuration Library

Reusable ESLint library for React, Next.js, and TypeScript projects. Enforces code quality with flat config support and simplifies the move from ESLint 8 to 9.

Leer artículo

Comparte este artículo

Compártelo.

Creator

Lumen UI

Built Lumen UI: shared design foundations for Astro, React, Web Components, and native interfaces, with accessible primitives, product layouts, Figma, and AI tooling.

Leer el caso de estudio

Creator

eslint-config-basic

Built a DX-first ESLint toolkit for JavaScript and TypeScript teams that want stronger defaults, less setup friction, and cleaner reviews.

Leer el caso de estudio