Add extraFixedCaseWords option to prefer-title-case rule #11
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
🎯 Motivation
When developing Raycast extensions, extension titles often contain proprietary names (brands, app names) that have specific capitalization requirements. For example, the social app "WeChat" should be written as
WeChat(notWechat), similar to howiOShas specific capitalization.Currently, the prefer-title-case rule enforces standard title case formatting, which can conflict with these proprietary naming conventions (except for built-in words like
iOS,GitHub,macOS, etc. as defined in here).Example
{ "$schema": "https://www.raycast.com/schemas/extension.json", "name": "wechat-devtool", "title": "WeChat DevTool" }This triggers a warning:
🛠️ Solution
Add an
extraFixedCaseWordsconfiguration option to theprefer-title-caserule that allows developers to specify custom fixed-case words for proprietary names.Usage:
{ "rules": { "@raycast/prefer-title-case": ["warn", { "extraFixedCaseWords": ["WeChat"] }] } }With this configuration,
WeChatis recognized as valid, eliminating the warning.This enhancement makes the ESLint plugin more flexible for real-world extension development while maintaining the benefits of consistent title case formatting.