Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

An opinionated collection of ESLint rules used by GitHub.

License

NotificationsYou must be signed in to change notification settings

github/eslint-plugin-github

Repository files navigation

Installation

$ npm install --save-dev eslint eslint-plugin-github

Setup

Addgithub to your list of plugins in your ESLint config.

JSON ESLint config example:

{"plugins": ["github"]}

Extend the configs you wish to use.

JSON ESLint config example:

{"extends": ["plugin:github/recommended"]}

The available configs are:

  • internal
    • Rules useful for github applications.
  • browser
    • Useful rules when shipping your app to the browser.
  • react
    • Recommended rules for React applications.
  • recommended
    • Recommended rules for every application.
  • typescript
    • Useful rules when writing TypeScript.

Component mapping (Experimental)

Note: This is experimental and subject to change.

Thereact config includes rules which target specific HTML elements. You may provide a mapping of custom components to an HTML element in youreslintrc configuration to increase linter coverage.

For each component, you may specify adefault and/orprops.default may make sense if there's a 1:1 mapping between a component and an HTML element. However, if the HTML output of a component is dependent on a prop value, you can provide a mapping using theprops key. To minimize conflicts and complexity, this currently only supports the mapping of a single prop type.

{"settings": {"github": {"components": {"Box": {"default":"p" },"Link": {"props": {"as": {"undefined":"a","a":"a","button":"button"}}},      }    }  }}

This config will be interpreted in the following way:

  • All<Box> elements will be treated as ap element type.
  • <Link> without a definedas prop will be treated as aa.
  • <Link as='a'> will treated as ana element type.
  • <Link as='button'> will be treated as abutton element type.
  • <Link as='summary'> will be treated as the rawLink type because there is no configuration set foras='summary'.

Rules

Accessibility-focused rules (prefixed with a11y)

About

An opinionated collection of ESLint rules used by GitHub.

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published

Contributors51

Languages


[8]ページ先頭

©2009-2025 Movatter.jp