{"id":21381401,"url":"https://github.com/betrybe/eslint-config-trybe","last_synced_at":"2025-07-13T13:31:09.102Z","repository":{"id":40294310,"uuid":"320846730","full_name":"betrybe/eslint-config-trybe","owner":"betrybe","description":"ESLint shared config packages used be Trybe","archived":false,"fork":false,"pushed_at":"2024-01-19T14:00:11.000Z","size":458,"stargazers_count":57,"open_issues_count":5,"forks_count":14,"subscribers_count":50,"default_branch":"main","last_synced_at":"2024-04-16T19:41:14.452Z","etag":null,"topics":["config","eslint","hacktoberfest","shared","trybe"],"latest_commit_sha":null,"homepage":"https://betrybe.com","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/betrybe.png","metadata":{"files":{"readme":"README.md","changelog":null,"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}},"created_at":"2020-12-12T14:15:57.000Z","updated_at":"2024-01-18T01:39:24.000Z","dependencies_parsed_at":"2024-01-19T15:25:37.913Z","dependency_job_id":"09bed454-cd2a-4780-925e-3f1d773c5453","html_url":"https://github.com/betrybe/eslint-config-trybe","commit_stats":null,"previous_names":[],"tags_count":21,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/betrybe%2Feslint-config-trybe","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/betrybe%2Feslint-config-trybe/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/betrybe%2Feslint-config-trybe/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/betrybe%2Feslint-config-trybe/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/betrybe","download_url":"https://codeload.github.com/betrybe/eslint-config-trybe/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225885786,"owners_count":17539640,"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":["config","eslint","hacktoberfest","shared","trybe"],"created_at":"2024-11-22T10:46:14.112Z","updated_at":"2024-11-22T10:46:14.811Z","avatar_url":"https://github.com/betrybe.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# eslint-config-trybe\n\nESLint shared configs used by projects from the Fundamentals and Back-end modules\n\n## Installation\n\nInstructions should be the same for all three packages, with the only difference being the package\nnames.\n\nThese are the package names for each module:\n\n- Fundamentals: `eslint-config-trybe-fundamentals`\n- Back-end: `eslint-config-trybe-backend`\n\nOnce you've chosen a package, install it with:\n\n```shell\n$ npm i eslint-config-trybe-fundamentals\n```\n\n## Usage\n\nExtend the chosen config on the `.eslintrc.json` of the project:\n\n```json\n{\n  \"extends\": \"trybe-fundamentals\"\n}\n```\n\n## Rules\n\nEach package defines a set of ESLint rules judged appropriate for the given module. To see the rules\ndefined by each package, go to the [packages](./packages) folder and, inside the folder for the\ndesired package, open `config.json`\n\n## Creating new packages\n\nTo create a new package, create its folder inside the `packages` folder and create a new NodeJS\npackage (using plain old `npm init`) inside it.\n\nThe config file should be named `config.json`, and this should be the entrypoint of the package.\n\nThe folder name should be everything that comes after `eslint-config-trybe` in the package name. So,\nfor `eslint-config-trybe-new-module`, the package folder should be called `new-module`.\n\n## Publishing\n\nThis is a monorepo managed by [Lerna](https://github.com/lerna/lerna). You should read Lerna's docs\nbefore publishing.\n\nThe versioning mode is `independent`.\n\nTo publish changed packages:\n\n1. Make shure you're logged in npm:\n\n```shell\nnpm login\n```\n\nIf you're not in our organization, reach us at #curriculo-suporte:\n\n2. Install the packages\n\n```shell\nnpm i\n```\n\n3. Publish:\n```shell\n$ npx lerna publish\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbetrybe%2Feslint-config-trybe","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbetrybe%2Feslint-config-trybe","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbetrybe%2Feslint-config-trybe/lists"}