Replace lodash with es-toolkit using its compatibility layer: https://es-toolkit.dev/compatibility.html
Why
- lodash is outdated / legacy dependency
- lodash is still widely used, but many projects are migrating away from it in favor of modern, tree-shakeable, ESM-friendly alternatives.
- Native JavaScript now covers many historical lodash use cases.
- Build warning caused by CommonJS modules
Current build shows:
Warning: /node_modules/@remoteoss/json-schema-form/dist/index.js depends on 'lodash/flow'. CommonJS or AMD dependencies can cause optimization bailouts.
- Better bundle optimization
- es-toolkit provides ESM support.
- Better tree-shaking.
- Cleaner long-term dependency strategy.
Proposed Solution
Replace direct lodash imports and aliases with es-toolkit/compat equivalents.
Examples:
import flow from 'lodash/flow'
→
import { flow } from 'es-toolkit/compat'
Replace lodash with es-toolkit using its compatibility layer: https://es-toolkit.dev/compatibility.html
Why
Current build shows:
Proposed Solution
Replace direct lodash imports and aliases with es-toolkit/compat equivalents.
Examples: