Skip to content

Conversation

@georgewrmarshall
Copy link
Contributor

@georgewrmarshall georgewrmarshall commented Dec 4, 2025

Description

After recent Dependabot upgrades to @metamask/eslint-config-jest (14.1.0 → 15.0.0) and @metamask/auto-changelog (5.2.0 → 5.3.0), several eslint-disable comments became unnecessary. This PR removes those unused disable comments to clean up the codebase.

The changes include:

  • Removed @typescript-eslint/naming-convention disable comments in global.d.ts files
  • Removed jest/no-conditional-in-test disable comments that are no longer needed
  • Removed @typescript-eslint/no-unsafe-enum-comparison disable comments in switch statements
  • Cleaned up inline comments that explained the now-removed eslint disables

These changes were made by running yarn lint:fix after the eslint configuration upgrades.

Related issues

Fixes: N/A (cleanup after automated dependency upgrades)

Manual testing steps

  1. Pull the branch
  2. Run yarn install
  3. Run yarn lint to verify no linting errors
  4. Run yarn test to ensure all tests pass

Screenshots/Recordings

N/A - This is a code cleanup change with no visual impact.

Before

Eslint warnings about unused disable comments

Screenshot 2025-12-04 at 3 32 58 PM

After

Running yarn lint:fix returns no eslint warnings

lint.fix.mov

Pre-merge author checklist

  • I've followed MetaMask Contributor Docs
  • I've completed the PR template to the best of my ability
  • I've included tests if applicable (N/A - no test changes needed)
  • I've documented my code using JSDoc format if applicable (N/A - only removed comments)
  • I've applied the right labels on the PR (see labeling guidelines). Not required for external contributors.

Pre-merge reviewer checklist

  • I've manually tested the PR (e.g. pull and build branch, run the app, test code being changed).
  • I confirm that this PR addresses all acceptance criteria described in the ticket it closes and includes the necessary testing evidence such as recordings and or screenshots.

Note

Removes obsolete eslint-disable comments (e.g., jest/no-conditional-in-test, @typescript-eslint/no-unsafe-enum-comparison, naming-convention) across test files and d.ts declarations with no functional changes.

  • Lint cleanup:
    • Remove unused eslint-disable comments across multiple packages/tests.
      • packages/design-system-react-native/global.d.ts, packages/design-system-react/global.d.ts: drop @typescript-eslint/naming-convention disables in *.svg module declarations.
      • packages/design-system-react/scripts/create-component/create-component.test.ts: remove jest/no-conditional-in-test disables in fs.readFile mocks.
      • packages/design-system-react/src/components/Icon/template.test.ts: keep only @typescript-eslint/no-base-to-string disable; remove jest/no-conditional-in-test from comment.
      • packages/design-system-tailwind-preset/src/{colors,index,typography}.test.ts: remove jest/no-conditional-in-test disables from filtering/theme mocks.
      • scripts/create-package/utils.test.ts: remove jest/no-conditional-in-test and @typescript-eslint/no-unsafe-enum-comparison disables in switch cases.
      • scripts/create-package/utils.ts: remove @typescript-eslint/no-unsafe-enum-comparison disables in processTemplateContent switch.

Written by Cursor Bugbot for commit 1c2726d. This will update automatically on new commits. Configure here.

@georgewrmarshall georgewrmarshall requested a review from a team as a code owner December 4, 2025 02:38
@github-actions
Copy link
Contributor

github-actions bot commented Dec 4, 2025

📖 Storybook Preview

@github-actions
Copy link
Contributor

github-actions bot commented Dec 4, 2025

📖 Storybook Preview

@georgewrmarshall georgewrmarshall merged commit 9b557ad into main Dec 4, 2025
42 checks passed
@georgewrmarshall georgewrmarshall deleted the fix-linting branch December 4, 2025 02:58
@georgewrmarshall georgewrmarshall mentioned this pull request Dec 9, 2025
7 tasks
brianacnguyen pushed a commit that referenced this pull request Dec 9, 2025
## **Description**

This PR releases version 17.0.0 of the MetaMask Design System, featuring
important fixes for mobile font compatibility, the addition of the
ButtonHero component to React, export fixes for React Native, and
various dependency updates including ESLint configuration upgrades.

## **Included PRs**

#836, #837, #838, #840, #843, #845, #846, #847, #848, #850, #851, #852,
#853, #854, #855, #856, #857, #858, #859, #861, #862, #863, #864

## **Manual testing steps**

1. Check package.json version bumps align with included changes
2. Check changelog accurately reflects the release

## **Pre-merge author checklist**

- [x] I've followed [MetaMask Contributor
Docs](https://github.com/MetaMask/contributor-docs)
- [x] I've completed the PR template to the best of my ability
- [x] I've included tests if applicable
- [x] I've documented my code using [JSDoc](https://jsdoc.app/) format
if applicable
- [x] I've applied the right labels on the PR (see [labeling
guidelines](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/LABELING_GUIDELINES.md)).
Not required for external contributors.

## **Pre-merge reviewer checklist**

- [ ] I've manually tested the PR (e.g. pull and build branch, run the
app, test code being changed).
- [ ] I confirm that this PR addresses all acceptance criteria described
in the ticket it closes and includes the necessary testing evidence such
as recordings and or screenshots.

<!-- CURSOR_SUMMARY -->
---

> [!NOTE]
> Release 17.0.0 introducing React `ButtonHero`, RN font naming changes
and TWRNC preset font family rename (both breaking), plus RN export fix
and dependency updates.
> 
> - **Release 17.0.0**
>   - Bump root `package.json` to `17.0.0`.
> - **React (`@metamask/[email protected]`)**
>   - Add `ButtonHero` component for prominent CTAs.
>   - Update `@metamask/utils` peer to `^11.8.1`.
> - **React Native (`@metamask/[email protected]`)**
> - BREAKING: Rename font files to hyphenated PostScript format for iOS
Metro compatibility.
>   - Export missing `TextButtonSize` enum.
> - Peer: require `@metamask/design-system-twrnc-preset@^0.3.0`; update
`@metamask/utils` peer.
> - **TWRNC preset (`@metamask/[email protected]`)**
> - BREAKING: Rename font family names to hyphenated PostScript format
for iOS/expo-font.
> - **Changelogs**
>   - Update `CHANGELOG.md` links and entries for all packages.
> 
> <sup>Written by [Cursor
Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
9a90311. This will update automatically
on new commits. Configure
[here](https://cursor.com/dashboard?tab=bugbot).</sup>
<!-- /CURSOR_SUMMARY -->
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants