Cheminfo ESLint TypeScript Configuration

22.0.0 · active · verified Sun Apr 19

This package provides a shared ESLint configuration specifically tailored for TypeScript projects within the Cheminfo ecosystem. It aims to enforce consistent coding styles and best practices across various repositories. Currently at version 22.0.0, the configuration is actively maintained with a relatively frequent release cadence, often aligning with updates to its base JavaScript configuration (`eslint-config-cheminfo`), ESLint itself, and various ESLint plugins. A key differentiator is its strict adherence to the ESLint Flat Config format, moving away from legacy configurations and embracing modern ESLint practices. It builds upon a robust base JS config and integrates plugins for JSDoc, Unicorn, and Vitest, offering a comprehensive and opinionated linting solution for TypeScript development.

Common errors

Warnings

Install

Imports

Quickstart

This quickstart demonstrates how to set up `eslint-config-cheminfo-typescript` in an `eslint.config.mjs` file, importing the default configuration and showing how to extend or override rules for a specific project.

import { defineConfig } from 'eslint/config';
import cheminfo from 'eslint-config-cheminfo-typescript';

export default defineConfig(
  // Apply the base Cheminfo TypeScript config
  cheminfo,
  {
    // Example: Override or add project-specific rules
    rules: {
      'no-console': 'warn',
      'prefer-const': 'error'
    },
    // Example: Target specific files
    files: ['src/**/*.ts', 'test/**/*.ts'],
    // Example: Configure parser options for specific environments
    languageOptions: {
      parserOptions: {
        project: './tsconfig.json'
      }
    }
  }
);

view raw JSON →