{"id":19705207,"url":"https://github.com/availity/eslint-config-availity","last_synced_at":"2025-04-29T15:30:29.450Z","repository":{"id":2861620,"uuid":"42836753","full_name":"Availity/eslint-config-availity","owner":"Availity","description":"Shareable ESLint config for Availity projects","archived":false,"fork":false,"pushed_at":"2024-10-03T18:29:06.000Z","size":2425,"stargazers_count":6,"open_issues_count":15,"forks_count":1,"subscribers_count":32,"default_branch":"master","last_synced_at":"2024-11-04T18:12:09.764Z","etag":null,"topics":["availity","eslint","react","typescript"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/Availity.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-09-21T01:17:45.000Z","updated_at":"2024-10-03T18:29:09.000Z","dependencies_parsed_at":"2024-06-19T00:11:57.767Z","dependency_job_id":"2f88559c-1f2a-49a3-969a-ccb318d4267a","html_url":"https://github.com/Availity/eslint-config-availity","commit_stats":{"total_commits":622,"total_committers":16,"mean_commits":38.875,"dds":0.5787781350482315,"last_synced_commit":"3d345fb27689157d7251b77f73b441bbcce99815"},"previous_names":[],"tags_count":339,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Availity%2Feslint-config-availity","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Availity%2Feslint-config-availity/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Availity%2Feslint-config-availity/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Availity%2Feslint-config-availity/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Availity","download_url":"https://codeload.github.com/Availity/eslint-config-availity/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224178069,"owners_count":17268794,"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":["availity","eslint","react","typescript"],"created_at":"2024-11-11T21:26:53.233Z","updated_at":"2024-11-11T21:26:53.676Z","avatar_url":"https://github.com/Availity.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# eslint-config-availity\n\n\u003e Shareable ESLint config for Availity projects designed to be used with [Prettier](https://github.com/prettier/prettier) and [Typescript](https://www.typescriptlang.org/)\n\n[![License](https://img.shields.io/badge/license-MIT-blue.svg?style=for-the-badge)](http://opensource.org/licenses/MIT)\n[![NPM Link](http://img.shields.io/npm/v/eslint-config-availity.svg?style=for-the-badge\u0026logo=npm)](https://npmjs.org/package/eslint-config-availity)\n![GitHub Workflow Status](https://img.shields.io/github/workflow/status/availity/eslint-config-availity/ci-build?style=for-the-badge)\n\n## Installation\n\nThis package is compatible with v18 and v20 of Node.\n\n### NPM\n\n```bash\nnpm install --save-dev eslint-config-availity\n```\n\n### Yarn\n\n```bash\nyarn add --dev eslint-config-availity\n```\n\n\u003e If you need TypeScript support then you will also need to include `typescript` as a `devDependency`\n\n## Features\n\n### Configs\n\n-   [eslint-config-airbnb](https://github.com/airbnb/javascript/tree/master/packages/eslint-config-airbnb)\n-   [eslint-config-airbnb-base](https://github.com/airbnb/javascript/tree/master/packages/eslint-config-airbnb-base)\n-   [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier)\n\n### Plugins\n\n-   [eslint-plugin-import](https://github.com/import-js/eslint-plugin-import)\n-   [eslint-plugin-jest](https://github.com/jest-community/eslint-plugin-jest)\n-   [eslint-plugin-jsx-a11y](https://github.com/jsx-eslint/eslint-plugin-jsx-a11y)\n-   [eslint-plugin-promise](https://github.com/xjamundx/eslint-plugin-promise)\n-   [eslint-plugin-react](https://github.com/yannickcr/eslint-plugin-react)\n-   [eslint-plugin-react-hooks](https://github.com/facebook/react/tree/master/packages/eslint-plugin-react-hooks)\n-   [eslint-plugin-unicorn](https://github.com/sindresorhus/eslint-plugin-unicorn)\n\n### TypeScript\n\n-   [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/master/packages/eslint-plugin)\n-   [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/master/packages/parser)\n\n## Usage\n\n\u003e Typescript is supported in both configurations\n\n### Node w/ optional Typescript\n\n```yaml\n# .eslintrc.yaml\nextends: availity\n```\n\n### Browser (React) w/ Typescript\n\n```yaml\n# .eslintrc.yaml\nextends: availity/browser\n```\n\n### Workflow\n\nAllows root imports in [@availity/workflow](https://github.com/Availity/availity-workflow) projects.\n\n```yaml\n# .eslintrc.yaml\nextends: availity/workflow\n```\n\n\u003e If you are using TypeScript then you can take advantage of root imports with your `tsconfig.json`\n\n### Prettier\n\nRecommended settings\n\n```json\n{\n    \"printWidth\": 120,\n    \"singleQuote\": true,\n    \"trailingComma\": \"es5\"\n}\n```\n\n## Contributing\n\n-   `yarn`\n-   Make necessary changes\n-   Update `README.md` and `rules.test.js` if necessary\n-   Commit your changes using the [conventional-commits](https://www.conventionalcommits.org/en/v1.0.0-beta.4/#summary) format\n-   Push your changes and open a PR\n-   A new version will be deployed automatically through the CI process\n\n## Disclaimer\n\nOpen source software components distributed or made available in the Availity Materials are licensed to Company under the terms of the applicable open source license agreements, which may be found in text files included in the Availity Materials.\n\n## License\n\n[MIT](./LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Favaility%2Feslint-config-availity","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Favaility%2Feslint-config-availity","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Favaility%2Feslint-config-availity/lists"}