Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@langchain/eslint

hntrl0MITdeprecated0.1.0TypeScript support: included

This package is not intended for use

Shared ESLint configuration for LangChain.js projects

eslint, config, langchain

readme

@langchain/eslint

Shared ESLint configuration for LangChain.js projects.

Installation

pnpm add -D @langchain/eslint

Usage

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 configuration
  • node - Node.js specific rules
  • browser - 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;