{"id":20111630,"url":"https://github.com/openstack/eslint-config-openstack","last_synced_at":"2025-07-22T14:35:01.982Z","repository":{"id":34793249,"uuid":"38777402","full_name":"openstack/eslint-config-openstack","owner":"openstack","description":"JavaScript Style Guidelines for OpenStack. Mirror of code maintained at opendev.org.","archived":false,"fork":false,"pushed_at":"2023-01-19T16:27:44.000Z","size":96,"stargazers_count":12,"open_issues_count":0,"forks_count":5,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-04-09T11:52:51.691Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://opendev.org/openstack/eslint-config-openstack","language":"JavaScript","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/openstack.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-07-08T20:14:13.000Z","updated_at":"2023-10-24T15:32:00.000Z","dependencies_parsed_at":"2023-02-11T09:45:27.023Z","dependency_job_id":null,"html_url":"https://github.com/openstack/eslint-config-openstack","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/openstack/eslint-config-openstack","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openstack%2Feslint-config-openstack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openstack%2Feslint-config-openstack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openstack%2Feslint-config-openstack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openstack%2Feslint-config-openstack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/openstack","download_url":"https://codeload.github.com/openstack/eslint-config-openstack/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openstack%2Feslint-config-openstack/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266510687,"owners_count":23940696,"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","status":"online","status_checked_at":"2025-07-22T02:00:09.085Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"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-13T18:17:04.391Z","updated_at":"2025-07-22T14:35:01.958Z","avatar_url":"https://github.com/openstack.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":".. _readme:\n\neslint-config-openstack\n=======================\n\nOpenStack has a set of style guidelines for clarity. OpenStack is a very\nlarge code base, spanning dozens of git trees, with over a thousand\ndevelopers contributing every 6 months. As such, common style helps\ndevelopers understand code in reviews, move between projects smoothly,\nand overall make the code more maintainable.\n\nEven though eslint permits overriding rules on a per-project basis, it\nshould be the goal of every project to stay as close to the common\nguidelines as possible.\n\nInstallation\n------------\n\nTo add these rules to your project, follow these steps.\n\n1. ``npm install --save-dev eslint eslint-config-openstack``\n2. Add ``extends: \"openstack\"`` to your ``.eslintrc`` yaml file. If your\n   project is using ES2015, add ``extends: \"openstack/es2015\"`` instead.\n\nApproval Policies\n-----------------\n\nIf you would like to contribute, please follow `OpenStack's contribution\nguidelines \u003chttps://wiki.openstack.org/wiki/How_To_Contribute\u003e`__.\n\nRules only land with consensus\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nPatches that activate, deactivate, or modify rules, should only be\nmerged if a consensus of reviewers is reached. In this case, consensus\nmeans at least five positive votes (+1 or +2), with no -1 votes. Cores\nmay not override and/or ignore -1 votes.\n\nLibrary upgrades require two cores\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nPatches that upgrade eslint only require two core approvers to land.\nThese patches must add new upstream rules in a deactivated state, and\ndelete any deprecated rules.\n\nPolicy upgrades require all cores\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nUpdates to policies and governance on this project require +2 votes from\nall direct cores on the project. Core votes from the parent OpenStack QA\nproject are optional.\n\nPatches should be abandoned after a month of inactivity\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nCores should attempt to keep the list of extant patches small and\nmanagable. As such, they should talk to any author whose patch has\nfailed to garner the necessary support, and has experienced one month of\ninactivity. Reasonable notice should be given to the author before a\npatch is abandoned.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenstack%2Feslint-config-openstack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopenstack%2Feslint-config-openstack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenstack%2Feslint-config-openstack/lists"}