{"id":14681,"library":"lodash._baseindexof","title":"Lodash Internal baseIndexOf Function (Legacy)","description":"The `lodash._baseindexof` package provides a standalone CommonJS module for Lodash's internal `baseIndexOf` utility, primarily intended for use within the Lodash v3 ecosystem. This function performs a basic index search within arrays. While it served a purpose in older modular builds of Lodash (stable at v3.1.0 for this package), modern Lodash (currently at v4.18.1 for the main `lodash` package, which has an active, regular release cadence) has transitioned away from these deeply internal, single-function packages. Developers are now encouraged to use direct imports from `lodash` (e.g., `import { indexOf } from 'lodash'`) or `lodash-es` for better tree-shaking and ESM compatibility. This specific package is no longer actively maintained or updated, making it functionally deprecated.","status":"deprecated","version":"3.1.0","language":"javascript","source_language":"en","source_url":"https://github.com/lodash/lodash","tags":["javascript"],"install":[{"cmd":"npm install lodash._baseindexof","lang":"bash","label":"npm"},{"cmd":"yarn add lodash._baseindexof","lang":"bash","label":"yarn"},{"cmd":"pnpm add lodash._baseindexof","lang":"bash","label":"pnpm"}],"dependencies":[],"imports":[{"note":"This package is a CommonJS module from the Lodash v3 era. For modern Lodash (v4+), prefer named imports from 'lodash' or 'lodash-es' for functions like 'indexOf'.","symbol":"baseIndexOf","correct":"const baseIndexOf = require('lodash._baseindexof');"},{"note":"The modern, tree-shakeable way to get equivalent functionality in Lodash v4+. The function name is typically `indexOf`, not `baseIndexOf` for public API.","wrong":"import baseIndexOf from 'lodash._baseindexof';","symbol":"indexOf","correct":"import { indexOf } from 'lodash';"},{"note":"A common way to import individual functions from Lodash v4+ in Node.js environments that support ESM syntax or with bundlers. This pattern is not applicable to `lodash._baseindexof`.","wrong":"require('lodash/indexOf')","symbol":"indexOf","correct":"import indexOf from 'lodash/indexOf';"}],"quickstart":{"code":"const baseIndexOf = require('lodash._baseindexof');\n\n// Example usage of baseIndexOf, which is similar to Array.prototype.indexOf\nconst numbers = [10, 20, 30, 40, 20];\n\nconsole.log('Finding 30:', baseIndexOf(numbers, 30, 0)); // Expected: 2\nconsole.log('Finding 20 from index 2:', baseIndexOf(numbers, 20, 2)); // Expected: 4\nconsole.log('Finding 50 (not found):', baseIndexOf(numbers, 50, 0)); // Expected: -1\n\nconst objects = [{ id: 1 }, { id: 2 }, { id: 1 }];\n// Note: baseIndexOf performs strict equality (===), so it won't work for objects directly.\nconsole.log('Finding {id:1} (object equality):', baseIndexOf(objects, { id: 1 }, 0)); // Expected: -1\n\nconsole.log('This module is part of Lodash v3 and uses CommonJS `require`.');\nconsole.log('For modern applications, consider `import { indexOf } from \"lodash\"` or `lodash-es`.');","lang":"javascript","description":"Demonstrates how to import and use the `baseIndexOf` function from this legacy CommonJS module, highlighting its strict equality comparison."},"warnings":[{"fix":"Migrate to using named imports from the main `lodash` package (e.g., `import { indexOf } from 'lodash';`) or `lodash-es` for tree-shakeable builds.","message":"This package (`lodash._baseindexof` v3.1.0) is a legacy internal module from Lodash v3.x and is no longer actively maintained. Using it in modern applications is discouraged.","severity":"deprecated","affected_versions":"<=3.1.0"},{"fix":"Refactor code to use modern Lodash v4+ import patterns, such as `import { indexOf } from 'lodash';` or `import indexOf from 'lodash/indexOf';` for equivalent functionality.","message":"Lodash v4 introduced significant breaking changes compared to v3, including changes in modularization strategy. This package is not compatible with the standard Lodash v4 modular imports.","severity":"breaking","affected_versions":">=4.0.0 (for main lodash)"},{"fix":"Ensure your build system (e.g., Webpack, Rollup) is configured to handle CommonJS modules if you must use this legacy package. Otherwise, migrate to an ESM-compatible Lodash import.","message":"This package is a CommonJS module (`require`). Direct `import` statements (ESM) will not work without proper bundler configuration for CJS interoperability.","severity":"gotcha","affected_versions":">=3.1.0"}],"env_vars":null,"last_verified":"2026-04-19T00:00:00.000Z","next_check":"2026-07-18T00:00:00.000Z","problems":[{"fix":"Verify the `require('lodash._baseindexof')` statement is correct and that the package is installed. Ensure you're in a CommonJS environment or that your bundler correctly handles CJS imports for this legacy package.","cause":"Attempting to use `baseIndexOf` after an incorrect or failed import, or if the module itself wasn't resolved correctly.","error":"TypeError: baseIndexOf is not a function"},{"fix":"Run `npm install lodash._baseindexof` or ensure your bundler (like Webpack) is configured with aliases or fallbacks if you're trying to use a different Lodash import path. Consider migrating to modern Lodash imports.","cause":"The package is not installed, or your environment is trying to resolve it as an ESM module without CJS fallback.","error":"Error: Cannot find module 'lodash._baseindexof'"}],"ecosystem":"npm"}