internal/eslint/README.md
Shared ESLint configuration for LangChain.js projects.
pnpm add -D @langchain/eslint
Create an eslint.config.ts file in your project root:
import { langchainConfig } from "@langchain/eslint";
export default langchainConfig;
Or for specific presets:
import { base, node, browser } from "@langchain/eslint";
export default [...base, ...node];
langchainConfig - Full LangChain configuration (includes all rules)base - Base TypeScript + Prettier configurationnode - Node.js specific rulesbrowser - Browser specific rulesYou can override any rules by adding your own configuration after importing:
import { langchainConfig, type Linter } from "@langchain/eslint";
const config: Linter.Config[] = [
...langchainConfig,
{
files: ["**/*.ts"],
rules: {
// Your custom rules
"@typescript-eslint/no-explicit-any": "error",
},
},
];
export default config;