{"id":14957138,"url":"https://github.com/andreapontrandolfo/sheriff","last_synced_at":"2025-05-15T19:07:57.787Z","repository":{"id":60582880,"uuid":"541201936","full_name":"AndreaPontrandolfo/sheriff","owner":"AndreaPontrandolfo","description":"A comprehensive and opinionated Typescript-first ESLint configuration.","archived":false,"fork":false,"pushed_at":"2025-05-13T23:22:19.000Z","size":13786,"stargazers_count":155,"open_issues_count":27,"forks_count":9,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-05-15T19:07:18.607Z","etag":null,"topics":["astro","code-quality","eslint","javascript","jest","lint","linting","lodash","nextjs","playwright","prettier","react","storybook","typescript","vitest"],"latest_commit_sha":null,"homepage":"https://www.eslint-config-sheriff.dev","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AndreaPontrandolfo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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,"zenodo":null}},"created_at":"2022-09-25T14:40:07.000Z","updated_at":"2025-05-10T21:32:03.000Z","dependencies_parsed_at":"2023-09-27T02:10:30.641Z","dependency_job_id":"a019be8f-9e66-4f8f-b4db-ac892f096922","html_url":"https://github.com/AndreaPontrandolfo/sheriff","commit_stats":{"total_commits":676,"total_committers":8,"mean_commits":84.5,"dds":"0.12573964497041423","last_synced_commit":"53ff1df22b7232e4b9538264d0b642401f18f6b7"},"previous_names":[],"tags_count":141,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndreaPontrandolfo%2Fsheriff","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndreaPontrandolfo%2Fsheriff/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndreaPontrandolfo%2Fsheriff/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndreaPontrandolfo%2Fsheriff/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AndreaPontrandolfo","download_url":"https://codeload.github.com/AndreaPontrandolfo/sheriff/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254404357,"owners_count":22065641,"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":["astro","code-quality","eslint","javascript","jest","lint","linting","lodash","nextjs","playwright","prettier","react","storybook","typescript","vitest"],"created_at":"2024-09-24T13:14:08.066Z","updated_at":"2025-05-15T19:07:57.778Z","avatar_url":"https://github.com/AndreaPontrandolfo.png","language":"TypeScript","readme":"\u003cdiv align=\"center\"\u003e\r\n  \u003ca href=\"https://www.eslint-config-sheriff.dev\"\u003e\r\n      \u003cimg src=\"https://github.com/AndreaPontrandolfo/sheriff/blob/master/apps/docs-website/static/img/sheriff-logo.svg\" width=\"240\"\u003e\r\n    \u003ch1 align=\"center\"\u003eSheriff\u003c/h1\u003e\r\n  \u003c/a\u003e\r\n  \u003cp align=\"center\"\u003e\r\n    ✨ A comprehensive and opinionated TypeScript-first ESLint configuration ✨\r\n  \u003c/p\u003e\r\n  \u003cdiv\u003e\r\n\r\n[![npm downloads](https://img.shields.io/npm/dm/eslint-config-sheriff.svg?label=npm%20downloads\u0026color=1A786D)](https://www.npmjs.com/package/eslint-config-sheriff)\r\n[![Libraries.io SourceRank](https://img.shields.io/librariesio/sourcerank/npm/eslint-config-sheriff?logo=librariesdotio\u0026style=flat-square\u0026color=1A786D)](https://libraries.io/npm/eslint-config-sheriff/sourcerank)\u003cbr /\u003e\r\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.1-4baaaa.svg?color=1A786D)](CODE_OF_CONDUCT.md)\r\n\r\n  \u003c/div\u003e\r\n\u003c/div\u003e\r\n\r\n\r\n## 🥳 Overview\r\n\r\nThis repository is a monorepo that hosts the sourcecode of the following projects:\r\n\r\n| Link                                                                           | Source                                                                                                            | Description                                                           | Version                                                                                                                                                  |\r\n| ------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- |\r\n| [Sheriff docs website](https://www.eslint-config-sheriff.dev)                          | [docs-website](https://github.com/AndreaPontrandolfo/sheriff/tree/master/apps/docs-website)                       | Sheriff documentation website                                         | |\r\n| [`eslint-config-sheriff`](https://www.npmjs.com/package/eslint-config-sheriff) | [eslint-config-sheriff](https://github.com/AndreaPontrandolfo/sheriff/tree/master/packages/eslint-config-sheriff) | A comprehensive and opinionated TypeScript-first ESLint configuration | [![npm](https://img.shields.io/npm/v/eslint-config-sheriff.svg?color=1A786D)](https://www.npmjs.com/package/eslint-config-sheriff)                                    |\r\n| [`@sherifforg/create-config`](https://www.npmjs.com/package/@sherifforg/create-config) | [sheriff-create-config](https://github.com/AndreaPontrandolfo/sheriff/tree/master/packages/sheriff-create-config) | Package used to create Sheriff-based ESLint configs                             | [![npm](https://img.shields.io/npm/v/@sherifforg/create-config.svg?color=1A786D)](https://www.npmjs.com/package/@sherifforg/create-config)                                    |\r\n| [`@sherifforg/cli`](https://www.npmjs.com/package/@sherifforg/cli) | [sheriff-cli](https://github.com/AndreaPontrandolfo/sheriff/tree/master/packages/sheriff-cli) | The Sheriff CLI. Used to manage Sheriff-based ESLint configs                             | [![npm](https://img.shields.io/npm/v/@sherifforg/cli.svg?color=1A786D)](https://www.npmjs.com/package/@sherifforg/cli)                                    |\r\n\r\n## 🚀 Quickstart\r\n\r\n```bash\r\nnpm init @sherifforg/config\r\n```\r\n\r\n## 📋 Docs\r\n\r\nVisit the [official docs](https://www.eslint-config-sheriff.dev/docs/introduction) to learn more.\r\n\r\n## 📝 Blog\r\n\r\nYou can follow the latest updates on the project in the [official blog](https://www.eslint-config-sheriff.dev/blog).\r\n\r\n## 📈 Pulse\r\n\r\n![Alt](https://repobeats.axiom.co/api/embed/a1f7ee2ca3d90888bb893a21c14fc8af99ac3086.svg \"Repobeats analytics image\")\r\n\r\n## 💌 Acknowledgments\r\n\r\nFor some of this configuration, [eslint-config-red](https://github.com/GrosSacASac/JavaScript-Set-Up/blob/master/js/red-javascript-style-guide/index.js) was partially used as a base. Additionally, inspiration was drawn from [eslint-config-airbnb](https://github.com/airbnb/javascript/tree/master/packages/eslint-config-airbnb) for some of the rules in `no-restricted-syntax`.\r\n\r\nI don't take any attribution for the rules in the various eslint-plugins used here (except for the few that I personally created). \r\n\r\nPlease consider starring the respective projects for the awesome work their authors made. Sheriff wouldn't be possible without their efforts.\r\n\r\n[Full list of the plugins integrated in Sheriff](https://www.eslint-config-sheriff.dev/docs/eslint-plugins).\r\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandreapontrandolfo%2Fsheriff","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandreapontrandolfo%2Fsheriff","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandreapontrandolfo%2Fsheriff/lists"}