@sencha/extjs/no-removed-class-usage

Report the usage of a removed Class

Rule Details

This rule will report when a removed Class is being used.

In this example, the Ext.ModelManager Class existed in 4.x but was removed in 5.0. Therefore, this problem will only be reported if the fromVersion in the extjs settings is set to 4 and the toVersion is set to >= 5.

ESLint Config

  1. {
  2. "plugins": [
  3. "@sencha/extjs"
  4. ],
  5. "extends": [
  6. // this rule is in the recommended configuration list
  7. // so including this line enables this rule
  8. "plugin:@sencha/extjs/recommended"
  9. ],
  10. "settings": {
  11. "extjs": {
  12. "toolkit": "classic",
  13. "fromVersion": 4,
  14. "toVersion": 'latest'
  15. }
  16. },
  17. "rules": {
  18. // optionally, you can specify the rule explicitly
  19. // and the errorlevel and any options set here
  20. // will override any defaults from the 'extends' section
  21. "@sencha/extjs/no-removed-class-usage": "error"
  22. }
  23. }

JavaScript

  1. Ext.define('User', {
  2. extend: 'Ext.data.Model',
  3. fields: ['first', 'last']
  4. });
  5. Ext.ModelManager.create({
  6. first: 'Jack',
  7. last: 'Ratcliff'
  8. }, 'User');

Problem Message reported by ESLint

  1. Usage of removed Class 'Ext.ModelManager' found