Package detail

@bufferings/eslint-plugin-neverthrow

bufferings1.6kMIT0.2.12

npm version [Downloads/month](http:/

eslint, eslintplugin, eslint-plugin, typescript

readme

eslint-plugin-neverthrow

npm version Downloads/month

Notice

forked from mdbetancourt/eslint-plugin-neverthrow to support flat config.

Installation

Use npm or a compatible tool to install.

# npm
npm install --save-dev @bufferings/eslint-plugin-neverthrow

# pnpm
pnpm install --save-dev @bufferings/eslint-plugin-neverthrow

Requirements

  • Node.js v18.0.0 or newer versions.
  • ESLint v9.0.0 or newer versions.

Usage

Write your config file such as eslint.config.js.

import eslint from '@eslint/js';
import tseslint from 'typescript-eslint';
import neverthrowPlugin from '@bufferings/eslint-plugin-neverthrow';

export default tseslint.config(
  eslint.configs.recommended,
  tseslint.configs.recommendedTypeChecked,
  neverthrowPlugin.configs.recommended,
  {
    languageOptions: {
      parserOptions: {
        projectService: {
          allowDefaultProject: ['*.config.*'],
        },
        tsconfigRootDir: import.meta.dirname,
      },
    },
  }
);

See also Configure ESLint - ESLint.

Rules

Possible Errors

Rule ID Description
neverthrow/must-use-result Not handling neverthrow result is a possible error because errors could remain unhandled. ⭐️

Semantic Versioning Policy

This plugin follows Semantic Versioning and ESLint's Semantic Versioning Policy.

Changelog

Contributing

Welcome your contribution!

See also Contribute to ESLint.

Development Tools

  • pnpm test runs tests.