@langchain/eslint
Shared ESLint configuration for LangChain.js projects.
Installation
pnpm add -D @langchain/eslintUsage
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];Available Configurations
langchainConfig- Full LangChain configuration (includes all rules)base- Base TypeScript + Prettier configurationnode- Node.js specific rulesbrowser- Browser specific rules
Customization
You 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;