{"id":19185910,"url":"https://github.com/acacode/eslint-cook","last_synced_at":"2026-06-23T23:31:31.932Z","repository":{"id":46445039,"uuid":"411378335","full_name":"acacode/eslint-cook","owner":"acacode","description":null,"archived":false,"fork":false,"pushed_at":"2021-10-12T10:00:01.000Z","size":225,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"develop","last_synced_at":"2025-09-20T13:44:09.645Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/acacode.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-09-28T17:29:18.000Z","updated_at":"2021-10-12T09:59:31.000Z","dependencies_parsed_at":"2022-08-30T01:41:45.936Z","dependency_job_id":null,"html_url":"https://github.com/acacode/eslint-cook","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/acacode/eslint-cook","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acacode%2Feslint-cook","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acacode%2Feslint-cook/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acacode%2Feslint-cook/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acacode%2Feslint-cook/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/acacode","download_url":"https://codeload.github.com/acacode/eslint-cook/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acacode%2Feslint-cook/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34711176,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-23T02:00:07.161Z","response_time":65,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2024-11-09T11:12:29.162Z","updated_at":"2026-06-23T23:31:31.915Z","avatar_url":"https://github.com/acacode.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# eslint-cook \n\n[![NPM badge](https://img.shields.io/npm/v/eslint-cook.svg)](https://www.npmjs.com/package/eslint-cook)\n\n[comment]: \u003c\u003e (Do not modify this file, that's autogenerated markdown, see docs folder)\n\n```\nUsage: eslint-cook [options]\n\nGenerate eslint configuration file\n\nOptions:\n  -m, --modules [names...]  eslint module names.\n                            possible values: typescript, ts, prettier, react,\n                            reactjs, import, imports, effector, effectorjs,\n                            babel, babeljs, a11y, next, nextjs,\n                            styled-components, sc, unicorn\n  -r, --rewrite             rewrite existing eslint config file (default:\n                            false)\n  -o, --output \u003cstring\u003e     output path (default: \"./.eslintrc\")\n  -v, --version             output the current version\n  -h, --help                display help for command\n```\n\n## How to use\n\n```\nnpx eslint-cook -m typescript react -o ./eslintrc \n```\n\nPossible module names [typescript](https://github.com/acacode/eslint-cook#typescript), [ts](https://github.com/acacode/eslint-cook#typescript), [prettier](https://github.com/acacode/eslint-cook#prettier), [react](https://github.com/acacode/eslint-cook#react), [reactjs](https://github.com/acacode/eslint-cook#react), [import](https://github.com/acacode/eslint-cook#import), [imports](https://github.com/acacode/eslint-cook#import), [effector](https://github.com/acacode/eslint-cook#effector), [effectorjs](https://github.com/acacode/eslint-cook#effector), [babel](https://github.com/acacode/eslint-cook#babel), [babeljs](https://github.com/acacode/eslint-cook#babel), [a11y](https://github.com/acacode/eslint-cook#a11y), [next](https://github.com/acacode/eslint-cook#next), [nextjs](https://github.com/acacode/eslint-cook#next), [styled-components](https://github.com/acacode/eslint-cook#styled-components), [sc](https://github.com/acacode/eslint-cook#styled-components), [unicorn](https://github.com/acacode/eslint-cook#unicorn)  \n\n## modules\n\n\n### [typescript](https://github.com/typescript-eslint/typescript-eslint#readme)  \n\n\u003e dependencies: [@typescript-eslint/eslint-plugin@^4.28.3](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin), [@typescript-eslint/parser@^4.28.3](https://www.npmjs.com/package/@typescript-eslint/parser) \n\n**definitions:**  \n`ts`, `typescript`    \n**conflicts:**   \n`babel`  \n  \n\n**configuration:**  \n\n```json\n\n{\n  \"parser\": \"@typescript-eslint/parser\",\n  \"extends\": [\n    \"plugin:@typescript-eslint/recommended\"\n  ],\n  \"plugins\": [\n    \"@typescript-eslint\"\n  ],\n  \"rules\": {\n    \"no-empty-interface\": \"off\",\n    \"@typescript-eslint/no-empty-interface\": \"off\",\n    \"no-use-before-define\": \"off\",\n    \"@typescript-eslint/no-use-before-define\": \"error\",\n    \"no-unused-vars\": \"off\",\n    \"@typescript-eslint/no-unused-vars\": \"error\",\n    \"@typescript-eslint/explicit-module-boundary-types\": \"off\"\n  }\n}\n```\n\n\n### [prettier](https://github.com/prettier/eslint-plugin-prettier#readme)  \n\n\u003e dependencies: [prettier@^2.4.1](https://www.npmjs.com/package/prettier), [eslint-plugin-prettier@^4.0.0](https://www.npmjs.com/package/eslint-plugin-prettier), [eslint-config-prettier@^8.3.0](https://www.npmjs.com/package/eslint-config-prettier) \n\n**definitions:**  \n`prettier`    \n  \n\n**configuration:**  \n\n```json\n\n{\n  \"extends\": [\n    \"plugin:prettier/recommended\"\n  ],\n  \"plugins\": [\n    \"prettier\"\n  ],\n  \"rules\": {\n    \"prettier/prettier\": [\n      \"error\",\n      {\n        \"endOfLine\": \"auto\",\n        \"printWidth\": 80,\n        \"tabWidth\": 2,\n        \"trailingComma\": \"all\",\n        \"semi\": true\n      }\n    ]\n  }\n}\n```\n\n\n### [react](https://github.com/yannickcr/eslint-plugin-react#readme)  \n\n\u003e dependencies: [eslint-plugin-react@^7.25.1](https://www.npmjs.com/package/eslint-plugin-react), [eslint-plugin-react-hooks@^4.2.0](https://www.npmjs.com/package/eslint-plugin-react-hooks) \n\n**definitions:**  \n`react`, `reactjs`    \n  \n\n**configuration:**  \n\n```json\n\n{\n  \"settings\": {\n    \"react\": {\n      \"version\": \"detect\"\n    }\n  },\n  \"parserOptions\": {\n    \"ecmaFeatures\": {\n      \"jsx\": true\n    }\n  },\n  \"extends\": [\n    \"plugin:react/recommended\",\n    \"plugin:react-hooks/recommended\"\n  ],\n  \"plugins\": [\n    \"react\",\n    \"react-hooks\"\n  ],\n  \"rules\": {\n    \"react/display-name\": \"off\",\n    \"react/prop-types\": \"off\",\n    \"react-hooks/rules-of-hooks\": \"error\"\n  }\n}\n```\n\n\n### [import](https://github.com/import-js/eslint-plugin-import#readme)  \n\n\u003e dependencies: [eslint-plugin-import@^2.25.1](https://www.npmjs.com/package/eslint-plugin-import), [eslint-import-resolver-alias@^1.1.2](https://www.npmjs.com/package/eslint-import-resolver-alias) \n\n**definitions:**  \n`import`, `imports`    \n  \n\n**configuration:**  \n\n```json\n\n{\n  \"settings\": {\n    \"import/resolver\": {\n      \"alias\": {\n        \"extensions\": [\n          \".js\",\n          \".jsx\",\n          \".json\"\n        ]\n      }\n    }\n  },\n  \"extends\": [\n    \"plugin:import/errors\",\n    \"plugin:import/warnings\"\n  ],\n  \"plugins\": [\n    \"import\"\n  ],\n  \"rules\": {\n    \"import/order\": [\n      \"error\",\n      {\n        \"groups\": [\n          [\n            \"external\"\n          ],\n          [\n            \"builtin\"\n          ],\n          [\n            \"internal\"\n          ],\n          [\n            \"parent\"\n          ],\n          [\n            \"sibling\"\n          ],\n          [\n            \"object\"\n          ],\n          [\n            \"index\"\n          ]\n        ],\n        \"newlines-between\": \"always\",\n        \"alphabetize\": {\n          \"order\": \"asc\",\n          \"caseInsensitive\": true\n        }\n      }\n    ]\n  }\n}\n```\n**relations:**  \n- `typescript`  \n```json\n    \n{\n  \"settings\": {\n    \"import/resolver\": {\n      \"alias\": {\n        \"extensions\": [\n          \".ts\",\n          \".tsx\",\n          \".js\",\n          \".jsx\",\n          \".json\"\n        ]\n      }\n    }\n  },\n  \"extends\": [\n    \"plugin:import/typescript\"\n  ],\n  \"plugins\": [],\n  \"rules\": {}\n}    \n```  \n\n\n\n### [effector](https://github.com/effector/eslint-plugin#readme)  \n\n\u003e dependencies: [eslint-plugin-effector@^0.2.0](https://www.npmjs.com/package/eslint-plugin-effector) \n\n**definitions:**  \n`effector`, `effectorjs`    \n  \n\n**configuration:**  \n\n```json\n\n{\n  \"extends\": [\n    \"plugin:effector/recommended\"\n  ],\n  \"plugins\": [\n    \"effector\"\n  ],\n  \"rules\": {}\n}\n```\n\n\n### [babel](https://www.npmjs.com/package/@babel/eslint-parser)  \n\n\u003e dependencies: [@babel/eslint-parser@^7.15.7](https://www.npmjs.com/package/@babel/eslint-parser) \n\n**definitions:**  \n`babel`, `babeljs`    \n**conflicts:**   \n`typescript`  \n  \n\n**configuration:**  \n\n```json\n\n{\n  \"parser\": \"@babel/eslint-parser\",\n  \"parserOptions\": {\n    \"sourceType\": \"module\",\n    \"allowImportExportEverywhere\": false,\n    \"ecmaFeatures\": {\n      \"globalReturn\": false\n    }\n  },\n  \"extends\": [],\n  \"plugins\": [],\n  \"rules\": {}\n}\n```\n\n\n### [a11y](https://github.com/jsx-eslint/eslint-plugin-jsx-a11y#readme)  \n\n\u003e dependencies: [eslint-plugin-jsx-a11y@^6.4.1](https://www.npmjs.com/package/eslint-plugin-jsx-a11y) \n\n**definitions:**  \n`a11y`    \n  \n\n**configuration:**  \n\n```json\n\n{\n  \"extends\": [\n    \"plugin:jsx-a11y/recommended\"\n  ],\n  \"plugins\": [\n    \"jsx-a11y\"\n  ],\n  \"rules\": {}\n}\n```\n\n\n### [next](https://nextjs.org/docs/basic-features/eslint)  \n\n\u003e dependencies: [eslint-config-next@^11.1.2](https://www.npmjs.com/package/eslint-config-next) \n\n**definitions:**  \n`next`, `nextjs`    \n  \n\n**configuration:**  \n\n```json\n\n{\n  \"extends\": [\n    \"next/core-web-vitals\"\n  ],\n  \"plugins\": [],\n  \"rules\": {}\n}\n```\n\n\n### [styled-components](https://github.com/tinloof/eslint-plugin-better-styled-components#readme)  \n\n\u003e dependencies: [eslint-plugin-better-styled-components@^1.1.2](https://www.npmjs.com/package/eslint-plugin-better-styled-components) \n\n**definitions:**  \n`sc`, `styled-components`    \n  \n\n**configuration:**  \n\n```json\n\n{\n  \"extends\": [],\n  \"plugins\": [\n    \"better-styled-components\"\n  ],\n  \"rules\": {\n    \"better-styled-components/sort-declarations-alphabetically\": 2\n  }\n}\n```\n\n\n### [unicorn](https://github.com/sindresorhus/eslint-plugin-unicorn#readme)  \n\n\u003e dependencies: [eslint-plugin-unicorn@^36.0.0](https://www.npmjs.com/package/eslint-plugin-unicorn) \n\n**definitions:**  \n`unicorn`    \n  \n\n**configuration:**  \n\n```json\n\n{\n  \"extends\": [\n    \"plugin:unicorn/recommended\"\n  ],\n  \"plugins\": [\n    \"unicorn\"\n  ],\n  \"rules\": {}\n}\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Facacode%2Feslint-cook","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Facacode%2Feslint-cook","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Facacode%2Feslint-cook/lists"}