UNPKG

eslint-plugin-angular

Version:
34 lines (28 loc) 940 B
/** * use `$interval` instead of `setInterval` * * Instead of the default setInterval function, you should use the AngularJS wrapper service $interval * * @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 $interval service instead of the default window.setInterval method'; return { MemberExpression: function(node) { if (node.object.name === 'window' && node.property.name === 'setInterval') { context.report(node, message, {}); } }, CallExpression: function(node) { if (node.callee.name === 'setInterval') { context.report(node, message, {}); } } }; }; module.exports.schema = [ // JSON Schema for rule options goes here ];