{"id":27132267,"url":"https://github.com/perfective/eslint-config-angular","last_synced_at":"2025-10-04T14:07:16.526Z","repository":{"id":42509154,"uuid":"327275371","full_name":"perfective/eslint-config-angular","owner":"perfective","description":"A shareable ESLint configuration for the development of Perfective Angular packages","archived":false,"fork":false,"pushed_at":"2025-01-01T15:49:01.000Z","size":5701,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-03T09:49:26.622Z","etag":null,"topics":["angular","code-quality","code-style","eslint","eslint-config","lint","typescript"],"latest_commit_sha":null,"homepage":"","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/perfective.png","metadata":{"files":{"readme":"README.adoc","changelog":"CHANGELOG.adoc","contributing":null,"funding":null,"license":"LICENSE","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":"2021-01-06T10:22:55.000Z","updated_at":"2025-01-01T15:49:04.000Z","dependencies_parsed_at":"2022-08-29T17:40:48.392Z","dependency_job_id":"c4a589ab-bff4-4f8b-b6df-97728b23a763","html_url":"https://github.com/perfective/eslint-config-angular","commit_stats":{"total_commits":295,"total_committers":1,"mean_commits":295.0,"dds":0.0,"last_synced_commit":"f71d20f3be7818fb1d56915597f936304d166aa8"},"previous_names":[],"tags_count":45,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perfective%2Feslint-config-angular","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perfective%2Feslint-config-angular/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perfective%2Feslint-config-angular/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perfective%2Feslint-config-angular/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/perfective","download_url":"https://codeload.github.com/perfective/eslint-config-angular/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247737764,"owners_count":20987718,"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":["angular","code-quality","code-style","eslint","eslint-config","lint","typescript"],"created_at":"2025-04-07T21:52:57.068Z","updated_at":"2025-10-04T14:07:11.481Z","avatar_url":"https://github.com/perfective.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"= Perfective ESLint Config for Angular\n\n`@perfective/eslint-config-angular` provides\na https://eslint.org/docs/latest/developer-guide/shareable-configs[shareable ESLint configuration]\nfor developing the `@perfective` https://angular.io[Angular] packages.\nThis package extends the\n`link:https://www.npmjs.com/package/@perfective/eslint-config[@perfective/eslint-config]` package.\n\n`@perfective/eslint-config-angular` uses the following ESLint plugins:\n\n* `link:https://github.com/angular-eslint/angular-eslint[@angular-eslint/eslint-plugin]`;\n* `link:https://github.com/cartant/eslint-plugin-rxjs-angular[eslint-plugin-rxjs-angular]`.\n\n\n== Setup\n\n. Require `@perfective/eslint-config-angular` and its peer dependencies as dev dependencies:\n+\n[source,bash]\n----\nnpm install --save-dev \\\n    @perfective/eslint-config-angular \\\n    @babel/eslint-parser \\\n    @angular-eslint/eslint-plugin \\\n    @angular-eslint/eslint-plugin-template \\\n    @angular-eslint/template-parser \\\n    @typescript-eslint/eslint-plugin \\\n    @typescript-eslint/parser \\\n    eslint \\\n    eslint-import-resolver-typescript \\\n    eslint-plugin-array-func \\\n    eslint-plugin-cypress \\\n    eslint-plugin-eslint-comments \\\n    eslint-plugin-import \\\n    eslint-plugin-jest \\\n    eslint-plugin-jest-dom \\\n    eslint-plugin-jsdoc \\\n    eslint-plugin-n \\\n    eslint-plugin-prefer-arrow \\\n    eslint-plugin-promise \\\n    eslint-plugin-rxjs \\\n    eslint-plugin-rxjs-angular \\\n    eslint-plugin-security \\\n    eslint-plugin-simple-import-sort \\\n    eslint-plugin-sonarjs \\\n    eslint-plugin-testing-library \\\n    eslint-plugin-unicorn\n----\n+\n. Require the configuration in your root `.eslintrc.js`.\n+\n[source,javascript]\n----\nmodule.exports = {\n    extends: ['@perfective/eslint-config-angular'],\n};\n----\n+\n. Use a separate `.eslintrc.html.js` to lint Angular templates.\n+\n[source,javascript]\n----\nmodule.exports = {\n    extends: ['@perfective/eslint-config-angular/template'],\n};\n----\n\n\n== Rules Configuration Extension Functions\n\nThis package re-exports\nhttps://github.com/perfective/eslint-config#rules-configuration-extension-functions[rules configuration functions],\nincluding overrides with additional Angular customizations:\n\n* `typescriptEslintNamingConvention(extensions)`.\n\n\n== Roadmap\n\n* Remove TSLint support.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fperfective%2Feslint-config-angular","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fperfective%2Feslint-config-angular","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fperfective%2Feslint-config-angular/lists"}