diff --git a/lib/rules/no-inline-implementation.js b/lib/rules/no-inline-implementation.js index b3b2a59..fa063bc 100644 --- a/lib/rules/no-inline-implementation.js +++ b/lib/rules/no-inline-implementation.js @@ -60,6 +60,12 @@ const propertyOfOnDoneOnErrorTransitionInArray = const activitiesProperty = 'CallExpression[callee.name=/^createMachine$|^Machine$/] Property[key.name="activities"]' +const propertyOfChoosableActionObject = + 'CallExpression[callee.name=/^createMachine$|^Machine$/] CallExpression[callee.name="choose"] > ArrayExpression > ObjectExpression > Property' + +const propertyOfChoosableActionObjectAlt = + 'CallExpression[callee.name=/^createMachine$|^Machine$/] CallExpression[callee.type="MemberExpression"][callee.object.name="actions"][callee.property.name="choose"] > ArrayExpression > ObjectExpression > Property' + const defaultOptions = { allowKnownActionCreators: false, } @@ -161,6 +167,8 @@ module.exports = { [propertyOfAltEventTransitionInArray]: checkTransitionProperty, [propertyOfOnDoneOnErrorTransition]: checkTransitionProperty, [propertyOfOnDoneOnErrorTransitionInArray]: checkTransitionProperty, + [propertyOfChoosableActionObject]: checkTransitionProperty, + [propertyOfChoosableActionObjectAlt]: checkTransitionProperty, [activitiesProperty]: function (node) { if (