{"id":20336744,"url":"https://github.com/abelflopes/eslint-config-tsr-pro","last_synced_at":"2026-01-28T06:31:51.203Z","repository":{"id":196199335,"uuid":"695219376","full_name":"abelflopes/eslint-config-tsr-pro","owner":"abelflopes","description":"Professional grade eslint configuration targeted for typescript \u0026 react projects","archived":false,"fork":false,"pushed_at":"2024-08-21T01:23:58.000Z","size":104,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-25T08:02:21.550Z","etag":null,"topics":["code-quality","config","eslint","javascript","lint","react","standard","static-code-analysis","typescript"],"latest_commit_sha":null,"homepage":"https://www.npmjs.com/package/@abelflopes/eslint-config-tsr-pro","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/abelflopes.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-09-22T16:05:18.000Z","updated_at":"2024-08-21T01:24:02.000Z","dependencies_parsed_at":"2023-09-23T02:21:30.772Z","dependency_job_id":"bcb32f64-729f-4570-9778-b2ef210608c2","html_url":"https://github.com/abelflopes/eslint-config-tsr-pro","commit_stats":null,"previous_names":["abelflopes/eslint-config-tsr-pro"],"tags_count":6,"template":false,"template_full_name":"abelflopes/typescript-library-template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abelflopes%2Feslint-config-tsr-pro","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abelflopes%2Feslint-config-tsr-pro/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abelflopes%2Feslint-config-tsr-pro/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abelflopes%2Feslint-config-tsr-pro/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/abelflopes","download_url":"https://codeload.github.com/abelflopes/eslint-config-tsr-pro/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252631299,"owners_count":21779421,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["code-quality","config","eslint","javascript","lint","react","standard","static-code-analysis","typescript"],"created_at":"2024-11-14T21:06:42.780Z","updated_at":"2026-01-28T06:31:46.184Z","avatar_url":"https://github.com/abelflopes.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n[![Release](https://github.com/abelflopes/eslint-config-tsr-pro/actions/workflows/release.yml/badge.svg)](https://github.com/abelflopes/eslint-config-tsr-pro/actions/workflows/release.yml)\n\u0026nbsp;\n[![Validate](https://github.com/abelflopes/eslint-config-tsr-pro/actions/workflows/validate.yml/badge.svg)](https://github.com/abelflopes/eslint-config-tsr-pro/actions/workflows/validate.yml)\n\n\u003cbr /\u003e\n\n# ESlint Config TSR Pro\n\n\u003cbr /\u003e\n\nProfessional grade Eslint configuration targeted for typescript \u0026 react projects\n\n\u003c/div\u003e\n\n\u003cbr /\u003e\n\n## Overview\n\nAn ESLint configuration package designed to provide a consistent and performant code linting\nsetup for JavaScript and TypeScript projects, with or without React. \n\nIt extends popular ESLint configurations, incorporates rules to prevent conflicts with Prettier,\nand includes environment settings for browser, Node.js, and ECMAScript 2021. \n\nThis package aims to streamline your development workflow by maintaining code quality and ensuring a consistent coding style across your projects.\n\nIt makes use of the recommended settings of each plugin, and extends with extra configuration not present on the recommended preset.\n\nUsed plugins / configs:\n- [x] [Eslint](https://eslint.org/docs/latest/rules/)\n- [x] [Typescript (Eslint)](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n- [x] [Workspaces](https://www.npmjs.com/package/eslint-plugin-workspaces)\n- [x] [TSDoc](https://www.npmjs.com/package/eslint-plugin-tsdoc)\n- [x] [React](https://www.npmjs.com/package/eslint-plugin-react)\n- [x] [React Hooks](https://www.npmjs.com/package/eslint-plugin-react-hooks)\n- [x] [React Refresh](https://www.npmjs.com/package/eslint-plugin-react-refresh)\n- [x] [Imports](https://www.npmjs.com/package/eslint-plugin-import)\n- [ ] [Import Helpers](https://www.npmjs.com/package/eslint-plugin-import-helpers)\n- [x] [Prettier](https://www.npmjs.com/package/eslint-plugin-prettier)\n- [ ] [Unicorn (TODO)](https://www.npmjs.com/package/eslint-plugin-unicorn)\n- [x] [Etc](https://www.npmjs.com/package/eslint-plugin-etc)\n- [x] [Jest](https://www.npmjs.com/package/eslint-plugin-jest)\n- [x] [jsx-a11y](https://www.npmjs.com/package/eslint-plugin-jsx-a11y)\n- [x] [Eslint Comments](https://www.npmjs.com/package/eslint-plugin-eslint-comments)\n- [ ] [Stylistic (TODO)](https://www.npmjs.com/package/@stylistic/eslint-plugin)\n- [ ] [N (TODO)](https://www.npmjs.com/package/eslint-plugin-n)\n- [ ] [Compat (TODO)](https://github.com/amilajack/eslint-plugin-compat)\n- [ ] [Promise](https://github.com/eslint-community/eslint-plugin-promise)\n\nTo achieve maximum consistency, use along with [prettier-config-pro](https://www.npmjs.com/package/@abelflopes/prettier-config-pro);\n\n## Installation\n\nYou can install this config via npm or yarn:\n\n```bash\nnpm install @abelflopes/eslint-config-tsr-pro --save-dev\n# or\nyarn add @abelflopes/eslint-config-tsr-pro --dev\n```\n\n## Usage\n\nTo use this configuration in your project, create an ESLint configuration file\n(e.g., .eslintrc.js) and extend `@abelflopes/eslint-config-tsr-pro`:\n\n```js\n// .eslintrc.js\nmodule.exports = {\n  extends: '@abelflopes/eslint-config-tsr-pro',\n  // Add any project-specific overrides or rules here\n};\n```\n\n## Contributing\n\nIf you encounter any issues with this ESLint configuration or have suggestions for improvements,\nplease visit the GitHub repository and open an issue or pull request.\nCheck also the [development](./docs/DEVELOPMENT.md) docs.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabelflopes%2Feslint-config-tsr-pro","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabelflopes%2Feslint-config-tsr-pro","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabelflopes%2Feslint-config-tsr-pro/lists"}