UNPKG

eslint-plugin-ember

Version:
38 lines (32 loc) 951 B
'use strict'; const ERROR_MESSAGE = 'Do not use array or object proxies.'; //------------------------------------------------------------------------------ // Rule Definition //------------------------------------------------------------------------------ /** @type {import('eslint').Rule.RuleModule} */ module.exports = { meta: { type: 'suggestion', docs: { description: 'disallow using array or object proxies', category: 'Ember Object', recommended: false, url: 'https://github.com/ember-cli/eslint-plugin-ember/tree/master/docs/rules/no-proxies.md', }, fixable: null, schema: [], }, ERROR_MESSAGE, create(context) { return { ImportDeclaration(node) { if ( node.source.value === '@ember/object/proxy' || node.source.value === '@ember/array/proxy' ) { context.report({ node, message: ERROR_MESSAGE }); } }, }; }, };