AristoByteUI ESLint configuration presets for TypeScript, React, and Next.js packages. Provides base, React, and Next.js rules optimized for monorepo workflows, Prettier integration, and developer productivity.
npm install @aristobyte-ui/eslint-config@aristobyte-ui/eslint-config
Centralized ESLint configuration presets for AristoByte UI packages.
Provides base, React, and Next.js linting standards with TypeScript-first principles.
``bashInstall via Yarn
yarn add -D @aristobyte-ui/eslint-config
π Usage
Extend one of the provided configs in your
eslint.config.js (Flat Config):Base (TypeScript + general rules):
`js
import { config } from '@aristobyte-ui/eslint-config/base';
export default config;
`React (includes React + Hooks best practices):
`js
import { config } from '@aristobyte-ui/eslint-config/react';
export default config;
`Next.js (includes React + Next.js rules):
`js
import { nextJsConfig } from '@aristobyte-ui/eslint-config/next';
export default nextJsConfig;
`π Presets Available
-
base β Core TypeScript + Prettier + TurboRepo rules.
- react β Extends base with React + React Hooks recommendations.
- next β Extends base with Next.js & Core Web Vitals rules.π§ Example in a Package
`json
{
"name": "@aristobyte-ui/button",
"version": "1.0.0",
"scripts": {
"lint": "eslint ."
},
"devDependencies": {
"@aristobyte-ui/eslint-config": "2.0.0",
"eslint": "^9.0.0"
}
}
`And
eslint.config.js:`js
import { config } from '@aristobyte-ui/eslint-config/react';
export default config;
``| Feature | Benefit |
| ----------------------- | ------------------------------------------- |
| Flat Config (ESLint 9) | Modern, future-proof linting structure |
| TypeScript support | Type-aware linting for safer codebases |
| Prettier integration | Automatic formatting alignment |
| React & Hooks rules | Enforces idiomatic React code |
| Next.js core-web-vitals | Ensures optimal Next.js app performance |
| TurboRepo plugin | Catches misconfigured env vars in monorepos |
At AristoByte, linting is not just about style β itβs about preventing bugs, scaling teams, and enforcing architectural patterns.
This config empowers developers with out-of-the-box rules that evolve alongside the ecosystem.
MIT Β© AristoByte