{"id":22196957,"url":"https://github.com/valtech-commerce/eslint-config","last_synced_at":"2026-04-10T11:02:46.502Z","repository":{"id":65761470,"uuid":"599122932","full_name":"valtech-commerce/eslint-config","owner":"valtech-commerce","description":"Opinionated ESLint shareable configs","archived":false,"fork":false,"pushed_at":"2023-03-17T17:45:07.000Z","size":3965,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-10-20T23:41:32.291Z","etag":null,"topics":["browser","eslint-config","jest","jsdoc","json","nodejs","npm-package","nwayo","pwa-studio","react","spire","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/valtech-commerce.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":"SUPPORT.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-02-08T13:58:09.000Z","updated_at":"2023-02-13T16:20:35.000Z","dependencies_parsed_at":"2024-10-29T20:04:33.190Z","dependency_job_id":null,"html_url":"https://github.com/valtech-commerce/eslint-config","commit_stats":{"total_commits":212,"total_committers":4,"mean_commits":53.0,"dds":0.07075471698113212,"last_synced_commit":"56a39297f892f93e695b31d402e355dda759e586"},"previous_names":[],"tags_count":41,"template":false,"template_full_name":null,"purl":"pkg:github/valtech-commerce/eslint-config","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/valtech-commerce%2Feslint-config","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/valtech-commerce%2Feslint-config/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/valtech-commerce%2Feslint-config/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/valtech-commerce%2Feslint-config/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/valtech-commerce","download_url":"https://codeload.github.com/valtech-commerce/eslint-config/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/valtech-commerce%2Feslint-config/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31639524,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-10T07:40:12.752Z","status":"ssl_error","status_checked_at":"2026-04-10T07:40:11.664Z","response_time":98,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["browser","eslint-config","jest","jsdoc","json","nodejs","npm-package","nwayo","pwa-studio","react","spire","typescript"],"created_at":"2024-12-02T14:17:50.919Z","updated_at":"2026-04-10T11:02:46.485Z","avatar_url":"https://github.com/valtech-commerce.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# @valtech-commerce/eslint-config\n\n[![npm][npm-badge]][npm-url]\n[![npms.io: Score][npmsio-badge]][npmsio-url]\n[![libraries.io: SourceRank][librariesio-badge]][librariesio-url]\n[![Tests][tests-badge]][tests-url]\n[![License: MIT][license-badge]][license-url]\n\n\u003e Opinionated ESLint [shareable configs](https://eslint.org/docs/developer-guide/shareable-configs.html).\n\n## Rulesets\n\n| Ruleset                                                                | Description                                     |\n| ---------------------------------------------------------------------- | ----------------------------------------------- |\n| **[core](shareable-config/core.yaml)**                                 | **Core rules**                                  |\n| [typescript](shareable-config/typescript.yaml)                         | TypeScript rules                                |\n| [node/script](shareable-config/node/script.yaml)                       | Node.js rules in \"script\" mode                  |\n| [node/module](shareable-config/node/module.yaml)                       | Node.js rules in \"module\" mode                  |\n| [node/module/typescript](shareable-config/node/module-typescript.yaml) | Node.js rules in \"module\" mode using TypeScript |\n| [jest](shareable-config/jest.yaml)                                     | Jest rules                                      |\n| [browser](shareable-config/browser.yaml)                               | Browser rules                                   |\n| [react](shareable-config/react.yaml)                                   | React rules                                     |\n| [react/typescript](shareable-config/react-typescript.yaml)             | React rules using TypeScript                    |\n| [jsdoc](shareable-config/jsdoc.yaml)                                   | JSDoc rules                                     |\n| [json](shareable-config/json.yaml)                                     | JSON rules                                      |\n\n### Dependency tree\n\n```mermaid\n  graph TD;\n    core --\u003e browser \u0026 node/script \u0026 node/module\n      browser --\u003e react\n        react --\u003e react/typescript\n      node/module --\u003e jest \u0026 node/module/typescript\n    jsdoc\n    json\n    typescript\n```\n\n## Install\n\n```\n$ npm install @valtech-commerce/eslint-config\n```\n\n## Usage\n\nAdd some ESLint config to your `.eslintrc.yaml`:\n\n```yaml\nextends: \"@valtech-commerce/eslint-config/[RULESET]\"\n```\n\n## Specifications\n\n### `core`\n\n#### Used plugins / configuration\n\n- [eslint-plugin-unicorn](https://github.com/sindresorhus/eslint-plugin-unicorn) - Various awesome rules\n- [eslint:recommended](https://eslint.org/docs/latest/user-guide/configuring/configuration-files#using-eslintrecommended) - Recommended rules by ESLint.\n- [unicorn/recommended](https://github.com/sindresorhus/eslint-plugin-unicorn#recommended-config) - Recommended rules by unicorn.\n- [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) - Turns off all rules that are unnecessary or might conflict with Prettier.\n\n### `typescript`\n\n#### Add your tsconfig file to your `.eslintrc.yaml`:\n\n```yaml\nparserOptions:\n  project:\n    - \"./tsconfig.json\" # Your TS config file\n```\n\n#### Used parser / plugin / configuration\n\n- [@typescript-eslint/parser](https://typescript-eslint.io/) - TypeScript parser\n- [@typescript-eslint](https://typescript-eslint.io/) - TypeScript linting rules\n- [@typescript-eslint/recommended](https://typescript-eslint.io/linting/configs) - Recommended rules for TypeScript\n- [@typescript-eslint/recommended-requiring-type-checking](https://typescript-eslint.io/linting/configs) - Require type information rules\n\n### `node/script`\n\n#### Used plugin / configuration\n\n- [eslint-plugin-node](https://github.com/mysticatea/eslint-plugin-node) - Additional ESLint's rules for Node.js\n- [node/recommended-script](https://github.com/mysticatea/eslint-plugin-node#-configs) - Recommended rules for Node.js with CommonJS.\n\n### `node/module`\n\n#### Used plugin / configuration\n\n- [eslint-plugin-node](https://github.com/mysticatea/eslint-plugin-node) - Additional ESLint's rules for Node.js\n- [node/recommended-module](https://github.com/mysticatea/eslint-plugin-node#-configs) - Recommended rules for Node.js with ESM.\n- [import/recommended](https://github.com/import-js/eslint-plugin-import) - Recommended rules for Import.\n\n### `node/module/typescript`\n\n### Add your tsconfig file to your `.eslintrc.yaml`:\n\n```yaml\nsettings:\n  import/resolver:\n    typescript:\n      project: \"./tsconfig.json\" # Your TS config file\n```\n\n#### Used configuration\n\n- [import/typescript](https://github.com/import-js/eslint-plugin-import) - TypeScript support.\n\n### `jest`\n\n#### Used plugin / configuration\n\n- [eslint-plugin-jest](https://github.com/jest-community/eslint-plugin-jest) - Jest syntax rules\n- [jest/recommended](https://github.com/jest-community/eslint-plugin-jest#recommended) - Recommended rules for Jest\n- [jest/style](https://github.com/jest-community/eslint-plugin-jest#style) - Style rules for Jest\n\n### `react`\n\n#### Used parser / plugin / configuration\n\n- [@babel/eslint-parser] - For flow\n- [eslint-plugin-import] - import/export syntax rules\n- [eslint-plugin-jsx-a11y] - Accessibility rules on JSX elements\n- [eslint-plugin-ordered-imports] - Sorting and grouping imports\n- [eslint-plugin-react] - React\n- [eslint-plugin-react-hooks] - Enforces rules for React Hooks\n- [airbnb](https://github.com/airbnb/javascript) - Airbnb JavaScript Style Guide\n- [airbnb/hooks](https://github.com/airbnb/javascript) - Airbnb JavaScript Style Guide for hooks\n\n[@babel/eslint-parser]: https://github.com/babel/babel/tree/main/eslint/babel-eslint-parser\n[eslint-plugin-import]: https://github.com/benmosher/eslint-plugin-import\n[eslint-plugin-jsx-a11y]: https://github.com/evcohen/eslint-plugin-jsx-a11y\n[eslint-plugin-ordered-imports]: https://github.com/KyleMayes/eslint-plugin-ordered-imports\n[eslint-plugin-react]: https://github.com/yannickcr/eslint-plugin-react\n[eslint-plugin-react-hooks]: https://github.com/facebook/react/tree/main/packages/eslint-plugin-react-hooks\n\n### `jsdoc`\n\n#### Used plugin / configuration\n\n- [eslint-plugin-jsdoc](https://github.com/gajus/eslint-plugin-jsdoc) - JSDoc linting rules\n- [jsdoc/recommended](https://github.com/gajus/eslint-plugin-jsdoc#configuration) - Recommended rules for JSDoc\n\n### `json`\n\n#### Used plugin / configuration\n\n- [eslint-plugin-json](https://github.com/azeemba/eslint-plugin-json) - ESLint plugin for JSON files\n- [json/recommended](https://github.com/azeemba/eslint-plugin-json#basic-configuration) - Recommended rules for JSON\n\n## Documentation\n\nSee the [Changelog](CHANGELOG.md) to see what has changed.\n\n## Contribute\n\nSee the [Contributing Guidelines](CONTRIBUTING.md) for ways to get started.\n\nSee the [Support Guide](SUPPORT.md) for ways to get help.\n\nSee the [Security Policy](SECURITY.md) for sharing vulnerability reports.\n\nThis project has a [Code of Conduct](CODE_OF_CONDUCT.md).\nBy interacting with this repository, organization, or community you agree to abide by its terms.\n\n## License\n\n[MIT](LICENSE) © [Valtech Canada inc.](https://www.valtech.ca/)\n\n[npm-badge]: https://img.shields.io/npm/v/@valtech-commerce/eslint-config?style=flat-square\n[npmsio-badge]: https://img.shields.io/npms-io/final-score/@valtech-commerce/eslint-config?style=flat-square\n[librariesio-badge]: https://img.shields.io/librariesio/sourcerank/npm/@valtech-commerce/eslint-config?style=flat-square\n[tests-badge]: https://img.shields.io/github/actions/workflow/status/valtech-commerce/eslint-config/tests.yaml?style=flat-square\u0026branch=main\n[license-badge]: https://img.shields.io/badge/license-MIT-green?style=flat-square\n[npm-url]: https://www.npmjs.com/package/@valtech-commerce/eslint-config\n[npmsio-url]: https://npms.io/search?q=%40valtech-commerce%2Feslint-config\n[librariesio-url]: https://libraries.io/npm/@valtech-commerce%2Feslint-config\n[tests-url]: https://github.com/valtech-commerce/eslint-config/actions/workflows/tests.yaml?query=branch%3Amain\n[license-url]: https://opensource.org/licenses/MIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvaltech-commerce%2Feslint-config","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvaltech-commerce%2Feslint-config","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvaltech-commerce%2Feslint-config/lists"}