{"id":22653,"library":"vite-plugin-es-toolkit","title":"Vite Plugin: es-toolkit","description":"A Vite plugin that automatically replaces Lodash imports with es-toolkit equivalents during the build process. Current stable version is 1.1.0, maintained actively with support for Vite 2.3 to 8.x. Key differentiators: no manual code changes required, supports all import patterns (named, default, star, deep paths including .js extensions), and handles renaming. Alternative to manual migration scripts; integrates seamlessly into existing Vite projects using Lodash.","status":"active","version":"1.1.0","language":"javascript","source_language":"en","source_url":"https://github.com/wojtekmaj/vite-plugin-es-toolkit","tags":["javascript","vite","vite-plugin","plugin","lodash","es-toolkit","typescript"],"install":[{"cmd":"npm install vite-plugin-es-toolkit","lang":"bash","label":"npm"},{"cmd":"yarn add vite-plugin-es-toolkit","lang":"bash","label":"yarn"},{"cmd":"pnpm add vite-plugin-es-toolkit","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Peer dependency; provides the replacement utility functions","package":"es-toolkit","optional":false},{"reason":"Peer dependency; the plugin requires Vite as the build tool","package":"vite","optional":false}],"imports":[{"note":"ESM-only package; CommonJS require() will fail","wrong":"const esToolkitPlugin = require('vite-plugin-es-toolkit')","symbol":"default","correct":"import esToolkitPlugin from 'vite-plugin-es-toolkit'"},{"note":"Default export is the plugin function","symbol":"esToolkitPlugin","correct":"import esToolkitPlugin from 'vite-plugin-es-toolkit'"},{"note":"Named export available since v1.0.0 for advanced use","wrong":"import createPlugin from 'vite-plugin-es-toolkit'","symbol":"createPlugin","correct":"import { createPlugin } from 'vite-plugin-es-toolkit'"}],"quickstart":{"code":"// vite.config.js\nimport { defineConfig } from 'vite';\nimport esToolkitPlugin from 'vite-plugin-es-toolkit';\n\nexport default defineConfig({\n  plugins: [\n    esToolkitPlugin(),\n  ],\n});","lang":"javascript","description":"Installs and configures the plugin to replace Lodash with es-toolkit in a Vite project."},"warnings":[{"fix":"Upgrade to Vite 5+ or use vite-plugin-es-toolkit@0.x with Vite 4.","message":"Version 1.0.0 requires Vite >=5.0.0. Older Vite versions are not supported.","severity":"breaking","affected_versions":">=1.0.0 <1.1.0"},{"fix":"Convert require() to import statements in your source files.","message":"The plugin only works with ESM imports. Any CommonJS require() of Lodash will not be transformed.","severity":"breaking","affected_versions":">=0.1.0"},{"fix":"Check es-toolkit's coverage; consider fallback lodash imports or manual replacement for missing functions.","message":"The plugin assumes es-toolkit has an equivalent for every Lodash function used. If a function is missing, your build may break or silently keep the original import.","severity":"gotcha","affected_versions":">=0.1.0"},{"fix":"Upgrade to Vite 6 or later to ensure compatibility.","message":"Support for Vite 5 is deprecated; future versions will require Vite 6+.","severity":"deprecated","affected_versions":">=1.0.0"}],"env_vars":null,"last_verified":"2026-04-27T00:00:00.000Z","next_check":"2026-07-26T00:00:00.000Z","problems":[{"fix":"Run `npm install vite-plugin-es-toolkit --save-dev`","cause":"Package not installed or not in node_modules.","error":"Error: Cannot find module 'vite-plugin-es-toolkit'"},{"fix":"Use `esToolkitPlugin()` (with parentheses) in the plugins array.","cause":"Using the plugin incorrectly as a configuration object instead of calling it.","error":"TypeError: vitePluginEsToolkit is not a function"},{"fix":"Use `import esToolkitPlugin from 'vite-plugin-es-toolkit'` and ensure all Lodash imports are ESM.","cause":"Using require() to import the plugin itself or trying to transform require() calls.","error":"Error: The plugin does not support CommonJS imports. Use ESM import instead."}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}