Skip to content

chore: remove lodash dependency, use native deepEqual#239

Open
roli-lpci wants to merge 2 commits intofarhoudshapouran:mainfrom
roli-lpci:chore/remove-lodash-native-deepequal
Open

chore: remove lodash dependency, use native deepEqual#239
roli-lpci wants to merge 2 commits intofarhoudshapouran:mainfrom
roli-lpci:chore/remove-lodash-native-deepequal

Conversation

@roli-lpci
Copy link
Copy Markdown

Summary

  • Replace lodash.isEqual with a lightweight inline deepEqual utility
  • Remove lodash and @types/lodash from dependencies
  • Reduces bundle size by removing ~530KB lodash dependency

Changes

  • src/utils.ts — add deepEqual() function, remove lodash import
  • src/components/day.tsx — use deepEqual from utils
  • src/components/header/index.tsx — use deepEqual from utils
  • src/components/header/next-button.tsx — use deepEqual from utils
  • src/components/header/prev-button.tsx — use deepEqual from utils
  • src/components/time-picker/period-native.tsx — use deepEqual from utils
  • src/components/time-picker/period-web.tsx — use deepEqual from utils
  • src/components/time-picker/wheel-web.tsx — use deepEqual from utils
  • src/components/time-picker/wheel-picker/wheel-picker-item.tsx — use deepEqual from utils
  • package.json — remove lodash and @types/lodash
  • yarn.lock — regenerated

Testing

  • yarn test — 2 suites, 2 tests passed
  • npx tsc --noEmit — zero type errors
  • yarn lint — zero errors (only pre-existing warnings)
  • Pre-commit hooks (lefthook: types + commitlint) passed

Addresses #237

roli-lpci and others added 2 commits February 26, 2026 12:53
Replace lodash.isEqual with a lightweight inline deepEqual utility.
Removes ~530KB of lodash from the dependency tree.

Addresses farhoudshapouran#237

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
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.

1 participant