UNPKG

eslint-plugin-angular

Version:
34 lines (28 loc) 933 B
/** * use `$timeout` instead of `setTimeout` * * Instead of the default setTimeout function, you should use the AngularJS wrapper service $timeout ** * @styleguideReference {johnpapa} `y181` Angular $ Wrapper Services - $timeout and $interval * @version 0.1.0 * @category angularWrapper */ 'use strict'; module.exports = function(context) { var message = 'You should use the $timeout service instead of the default window.setTimeout method'; return { MemberExpression: function(node) { if (node.object.name === 'window' && node.property.name === 'setTimeout') { context.report(node, message, {}); } }, CallExpression: function(node) { if (node.callee.name === 'setTimeout') { context.report(node, message, {}); } } }; }; module.exports.schema = [ // JSON Schema for rule options goes here ];