Shared ESLint config for TypeScript projects
This package includes a set of ESLint configurations for TypeScript projects.
The package includes:
| Package | Description | Rules | License |
|---|---|---|---|
@typescript-eslint/eslint-plugin |
The industry standard for enabling TypeScript support for ESLint | Carefully hand-picked rules in conjunction with strict-type-checked config. Additionally, there are disabled rules for @eslint/js that overlap and can make issues. |
MIT |
Installation
npm install --save-dev @zemd/eslint-ts
Usage
Basic Setup
// eslint.config.js
import typescript from "@zemd/eslint-ts";
export default [...typescript()];
More Advanced Setup
You can cherry-pick only what you need:
// eslint.config.js
import { typescript, javascript, json } from "@zemd/eslint-ts"; // import only typescript config
export default [...typescript(), ...javascript(), ...json()];
You might be also interested in
| Package | Version | Description |
|---|---|---|
@zemd/eslint-js |
JavaScript-only rules. | |
@zemd/eslint-ts |
TypeScript rules (includes JS rules from @zemd/eslint-js). | |
@zemd/eslint-react |
React rules (includes TS rules from @zemd/eslint-ts and JS rules from @zemd/eslint-js). |
|
@zemd/eslint-rock-stack |
Rules for Fullstack projects that include React.js, GraphQL, Playwright, Tailwind(optional), Turbo, Vitest, and Storybook. | |
@zemd/eslint-next |
Rules for Next.js projects (inherits from @zemd/eslint-rock-stack). |
|
@zemd/eslint-astro |
Rules for Astro based projects (includes rules @zemd/eslint-react by default). |
License
The @zemd/eslint-ts is licensed under Apache-2.0 license .