-
Notifications
You must be signed in to change notification settings - Fork 141
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
chore: ESLint v9 #5197
chore: ESLint v9 #5197
Conversation
commit: |
'packages/smarthr-ui/lib/', | ||
'packages/smarthr-ui/.storybook', | ||
] | ||
}, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
FlatConfig では、 ignores
のみを持つオブジェクトを定義することで、全体の ignore リストが設定できるらしいです。
@@ -60,7 +60,7 @@ export function ButtonWrapper({ | |||
if (props.isAnchor) { | |||
const { anchorRef, elementAs, isAnchor: _, ...others } = props | |||
const Component = elementAs || 'a' | |||
// eslint-disable-next-line jsx-a11y/anchor-has-content | |||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ESLint v9 では、このように無効な無効化コメントを検知できるようになりました。
packages/smarthr-ui/src/components/Dialog/MessageDialog/MessageDialogContentInner.tsx
Outdated
Show resolved
Hide resolved
…eDialogContentInner.tsx
@@ -97,7 +97,7 @@ type Props<T extends React.ElementType> = PropsWithChildren< | |||
> & | |||
ComponentPropsWithoutRef<T> | |||
|
|||
const _Cluster = <T extends React.ElementType = 'div'>( | |||
const ActualCluster = <T extends React.ElementType = 'div'>( |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ここリネームしてます。
ESLint のバージョンアップによって、「Hooks を使えるのは React コンポーネントだけだぞ」ってルールに引っかかりました。
これはちゃんと React コンポーネントなんですが、どうやらコンポーネントならキャメルメースの命名のはずだと疑われてしまったので、ちゃんとキャメルメースを満たす名前に変えました。
packages/smarthr-ui/src/components/Layout/Reel/Reel.stories.tsx
Outdated
Show resolved
Hide resolved
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
warning がめっちゃ増えてるっぽいですが、eslint-disable-next-line
を消した影響ですかね?
いずれにせよ error ではないので別で対応ということでこの PR は LGTM と判断しました!
対応ありがとうございます!
Storybook コードも ESLint の対象にするって方針だった気がするので、今が正解にも見えますが別途調整します! |
関連URL
社内向けドキュメント
eslint v9 と Flat Config と SmartHR
概要
eslint-plugin-config
およびeslint-config-smarthr
の v9 化・FlatConfig 化 が完了したので、本リポジトリでも対応します。変更内容
確認方法
コードをチェックアウトし、以下コマンドを実行することで ESLint の設定を確認できます。ざっと見て問題無さそうであればとりあえず良さそう。
以下を確認してます。
pnpm ui lint:eslint
が意図通り実行されうこと