UNPKG

@inngest/eslint-plugin

Version:

An ESLint plugin and config for [`inngest`](/packages/inngest/).

46 lines (45 loc) 1.47 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const rule_tester_1 = require("@typescript-eslint/rule-tester"); const no_variable_mutation_in_step_1 = require("./no-variable-mutation-in-step"); const ruleTester = new rule_tester_1.RuleTester({ parser: "@typescript-eslint/parser", }); ruleTester.run("my-rule", no_variable_mutation_in_step_1.noVariableMutationInStep, { valid: [ `let a = 1; a = await step.run("add-one", () => a + 1);`, ], invalid: [ { name: "Returning UpdateExpression", code: `let a = 1; await step.run("add-one", () => a++);`, errors: [{ messageId: "no-variable-mutation-in-step" }], }, { name: "UpdateExpression ++", code: `let a = 1; await step.run("add-one", () => { a++; });`, errors: [{ messageId: "no-variable-mutation-in-step" }], }, { name: "AssignmentExpression +=", code: `let a = 1; await step.run("add-one", () => { a += 1; });`, errors: [{ messageId: "no-variable-mutation-in-step" }], }, { name: "AssignmentExpression +", code: `let a = 1; await step.run("add-one", () => { a = a + 1; });`, errors: [{ messageId: "no-variable-mutation-in-step" }], }, ], });