mdbetancourt / eslint-plugin-neverthrow

MIT License
44 stars 4 forks source link

eslint-plugin-neverthrow

npm version Downloads/month

Installation

Use npm or a compatible tool to install.

npm install --save-dev eslint eslint-plugin-neverthrow @typescript-eslint/parser

Requirements

Usage

Write your config file such as .eslintrc.js.

module.exports = {
  plugins: ['neverthrow'],
  rules: {
    'neverthrow/must-use-result': 'error',
  },
  parser: '@typescript-eslint/parser',
  parserOptions: {
    ecmaVersion: 2021,
    sourceType: 'module',
    project: ['./tsconfig.json'],
    tsconfigRootDir: __dirname,
  },
};

See also Configuring ESLint.

Configs

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 ESLint Contribution Guide.

Development Tools

forked from mysticatea/template-eslint-plugin