@aristobyte-ui/eslint-config
v1.0.111
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.
Downloads
559
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": "*",
"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
