@aristobyte-ui/eslint-config
v2.17.2
Published
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.
Maintainers
Readme
@aristobyte-ui/eslint-config
Centralized ESLint configuration presets for AristoByte UI packages.
Provides base, React, and Next.js linting standards with TypeScript-first principles.
📦 Installation
# Install via Yarn
yarn add -D @aristobyte-ui/eslint-config
# Or via npm
npm install -D @aristobyte-ui/eslint-config
# Or via pnpm
pnpm add -D @aristobyte-ui/eslint-config🛠 Usage
Extend one of the provided configs in your eslint.config.js (Flat Config):
Base (TypeScript + general rules):
import { config } from '@aristobyte-ui/eslint-config/base';
export default config;React (includes React + Hooks best practices):
import { config } from '@aristobyte-ui/eslint-config/react';
export default config;Next.js (includes React + Next.js rules):
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
{
"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:
import { config } from '@aristobyte-ui/eslint-config/react';
export default config;📊 Why This Matters
| 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 |
🏆 Philosophy
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.
📜 License
MIT © AristoByte
