eslint-plugin-neverthrow but works with ESLint v9
MIT License
eslint-plugin-neverthrow but works with ESLint v9.
npm install --save-dev @ninoseki/eslint-plugin-neverthrow @typescript-eslint/parser
@typescript-eslint/parser
import eslint from "@eslint/js";
import tseslint from "typescript-eslint";
import neverthrow from "@ninoseki/eslint-plugin-neverthrow";
import typescriptEslintParser from "@typescript-eslint/parser";
export default tseslint.config(
eslint.configs.recommended,
...tseslint.configs.recommended,
{
plugins: { neverthrow },
rules: {
"neverthrow/must-use-result": "error",
},
languageOptions: {
parser: typescriptEslintParser,
parserOptions: {
project: "./tsconfig.json",
},
},
},
);
Same as https://github.com/mdbetancourt/eslint-plugin-neverthrow/tree/master?tab=readme-ov-file#rules.