Skip to content

Commit 04a050a

Browse files
authored
Add new recommended rules: no-at-ember-render-modifiers, no-deprecated-router-transition-methods, no-implicit-injections, no-runloop, no-tracked-properties-from-args, (#1963)
1 parent 199ae8e commit 04a050a

13 files changed

+30
-9
lines changed

README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -101,10 +101,10 @@ module.exports = {
101101
| [closure-actions](docs/rules/closure-actions.md) | enforce usage of closure actions || | |
102102
| [new-module-imports](docs/rules/new-module-imports.md) | enforce using "New Module Imports" from Ember RFC #176 || | |
103103
| [no-array-prototype-extensions](docs/rules/no-array-prototype-extensions.md) | disallow usage of Ember's `Array` prototype extensions | | 🔧 | |
104-
| [no-at-ember-render-modifiers](docs/rules/no-at-ember-render-modifiers.md) | disallow importing from @ember/render-modifiers | | | |
105-
| [no-deprecated-router-transition-methods](docs/rules/no-deprecated-router-transition-methods.md) | enforce usage of router service transition methods | | 🔧 | |
104+
| [no-at-ember-render-modifiers](docs/rules/no-at-ember-render-modifiers.md) | disallow importing from @ember/render-modifiers | | | |
105+
| [no-deprecated-router-transition-methods](docs/rules/no-deprecated-router-transition-methods.md) | enforce usage of router service transition methods | | 🔧 | |
106106
| [no-function-prototype-extensions](docs/rules/no-function-prototype-extensions.md) | disallow usage of Ember's `function` prototype extensions || | |
107-
| [no-implicit-injections](docs/rules/no-implicit-injections.md) | enforce usage of implicit service injections | | 🔧 | |
107+
| [no-implicit-injections](docs/rules/no-implicit-injections.md) | enforce usage of implicit service injections | | 🔧 | |
108108
| [no-mixins](docs/rules/no-mixins.md) | disallow the usage of mixins || | |
109109
| [no-new-mixins](docs/rules/no-new-mixins.md) | disallow the creation of new mixins || | |
110110
| [no-observers](docs/rules/no-observers.md) | disallow usage of observers || | |
@@ -140,7 +140,7 @@ module.exports = {
140140
| [no-classic-classes](docs/rules/no-classic-classes.md) | disallow "classic" classes in favor of native JS classes || | |
141141
| [no-ember-super-in-es-classes](docs/rules/no-ember-super-in-es-classes.md) | disallow use of `this._super` in ES class methods || 🔧 | |
142142
| [no-empty-glimmer-component-classes](docs/rules/no-empty-glimmer-component-classes.md) | disallow empty backing classes for Glimmer components || | |
143-
| [no-tracked-properties-from-args](docs/rules/no-tracked-properties-from-args.md) | disallow creating @tracked properties from this.args | | | |
143+
| [no-tracked-properties-from-args](docs/rules/no-tracked-properties-from-args.md) | disallow creating @tracked properties from this.args | | | |
144144

145145
### jQuery
146146

@@ -159,7 +159,7 @@ module.exports = {
159159
| [no-incorrect-calls-with-inline-anonymous-functions](docs/rules/no-incorrect-calls-with-inline-anonymous-functions.md) | disallow inline anonymous functions as arguments to `debounce`, `once`, and `scheduleOnce` || | |
160160
| [no-invalid-debug-function-arguments](docs/rules/no-invalid-debug-function-arguments.md) | disallow usages of Ember's `assert()` / `warn()` / `deprecate()` functions that have the arguments passed in the wrong order. || | |
161161
| [no-restricted-property-modifications](docs/rules/no-restricted-property-modifications.md) | disallow modifying the specified properties | | 🔧 | |
162-
| [no-runloop](docs/rules/no-runloop.md) | disallow usage of `@ember/runloop` functions | | | |
162+
| [no-runloop](docs/rules/no-runloop.md) | disallow usage of `@ember/runloop` functions | | | |
163163
| [require-fetch-import](docs/rules/require-fetch-import.md) | enforce explicit import for `fetch()` | | | |
164164

165165
### Routes

docs/rules/no-at-ember-render-modifiers.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# ember/no-at-ember-render-modifiers
22

3+
💼 This rule is enabled in the ✅ `recommended` [config](https://github.com/ember-cli/eslint-plugin-ember#-configurations).
4+
35
<!-- end auto-generated rule header -->
46

57
What's wrong with `{{did-insert}}`, `{{did-update}}`, and `{{will-destroy}}`?

docs/rules/no-deprecated-router-transition-methods.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# ember/no-deprecated-router-transition-methods
22

3+
💼 This rule is enabled in the ✅ `recommended` [config](https://github.com/ember-cli/eslint-plugin-ember#-configurations).
4+
35
🔧 This rule is automatically fixable by the [`--fix` CLI option](https://eslint.org/docs/latest/user-guide/command-line-interface#--fix).
46

57
<!-- end auto-generated rule header -->

docs/rules/no-implicit-injections.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# ember/no-implicit-injections
22

3+
💼 This rule is enabled in the ✅ `recommended` [config](https://github.com/ember-cli/eslint-plugin-ember#-configurations).
4+
35
🔧 This rule is automatically fixable by the [`--fix` CLI option](https://eslint.org/docs/latest/user-guide/command-line-interface#--fix).
46

57
<!-- end auto-generated rule header -->

docs/rules/no-runloop.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# ember/no-runloop
22

3+
💼 This rule is enabled in the ✅ `recommended` [config](https://github.com/ember-cli/eslint-plugin-ember#-configurations).
4+
35
<!-- end auto-generated rule header -->
46

57
Ember's runloop functions are not lifecycle-aware and don't ensure that an object's async is cleaned up. It is recommended to use [`ember-lifeline`](https://ember-lifeline.github.io/ember-lifeline/), [`ember-concurrency`](http://ember-concurrency.com/docs/introduction/), or [`@ember/destroyable`](https://rfcs.emberjs.com/id/0580-destroyables/) instead.

docs/rules/no-tracked-properties-from-args.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# ember/no-tracked-properties-from-args
22

3+
💼 This rule is enabled in the ✅ `recommended` [config](https://github.com/ember-cli/eslint-plugin-ember#-configurations).
4+
35
<!-- end auto-generated rule header -->
46

57
Disallow creation of @tracked properties from args.

lib/recommended-rules.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ module.exports = {
1515
"ember/no-actions-hash": "error",
1616
"ember/no-arrow-function-computed-properties": "error",
1717
"ember/no-assignment-of-untracked-properties-used-in-tracking-contexts": "error",
18+
"ember/no-at-ember-render-modifiers": "error",
1819
"ember/no-attrs-in-components": "error",
1920
"ember/no-attrs-snapshot": "error",
2021
"ember/no-capital-letters-in-routes": "error",
@@ -24,6 +25,7 @@ module.exports = {
2425
"ember/no-computed-properties-in-native-classes": "error",
2526
"ember/no-controller-access-in-routes": "error",
2627
"ember/no-deeply-nested-dependent-keys-with-each": "error",
28+
"ember/no-deprecated-router-transition-methods": "error",
2729
"ember/no-duplicate-dependent-keys": "error",
2830
"ember/no-ember-super-in-es-classes": "error",
2931
"ember/no-ember-testing-in-module-scope": "error",
@@ -32,6 +34,7 @@ module.exports = {
3234
"ember/no-get-with-default": "error",
3335
"ember/no-get": "error",
3436
"ember/no-global-jquery": "error",
37+
"ember/no-implicit-injections": "error",
3538
"ember/no-incorrect-calls-with-inline-anonymous-functions": "error",
3639
"ember/no-incorrect-computed-macros": "error",
3740
"ember/no-invalid-debug-function-arguments": "error",
@@ -48,6 +51,7 @@ module.exports = {
4851
"ember/no-pause-test": "error",
4952
"ember/no-private-routing-service": "error",
5053
"ember/no-restricted-resolver-tests": "error",
54+
"ember/no-runloop": "error",
5155
"ember/no-settled-after-test-helper": "error",
5256
"ember/no-shadow-route-definition": "error",
5357
"ember/no-side-effects": "error",
@@ -57,6 +61,7 @@ module.exports = {
5761
"ember/no-test-module-for": "error",
5862
"ember/no-test-support-import": "error",
5963
"ember/no-test-this-render": "error",
64+
"ember/no-tracked-properties-from-args": "error",
6065
"ember/no-try-invoke": "error",
6166
"ember/no-unnecessary-route-path-option": "error",
6267
"ember/no-volatile-computed-properties": "error",

lib/rules/no-at-ember-render-modifiers.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ module.exports = {
1717
docs: {
1818
description: 'disallow importing from @ember/render-modifiers',
1919
category: 'Deprecations',
20-
recommended: false,
20+
recommended: true,
2121
url: 'https://github.com/ember-cli/eslint-plugin-ember/tree/master/docs/rules/no-at-ember-render-modifiers.md',
2222
},
2323
fixable: null,

lib/rules/no-deprecated-router-transition-methods.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ module.exports = {
5454
docs: {
5555
description: 'enforce usage of router service transition methods',
5656
category: 'Deprecations',
57-
recommended: false,
57+
recommended: true,
5858
url: 'https://github.com/ember-cli/eslint-plugin-ember/tree/master/docs/rules/no-deprecated-router-transition-methods.md',
5959
},
6060
fixable: 'code',

lib/rules/no-implicit-injections.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ module.exports = {
5454
docs: {
5555
description: 'enforce usage of implicit service injections',
5656
category: 'Deprecations',
57-
recommended: false,
57+
recommended: true,
5858
url: 'https://github.com/ember-cli/eslint-plugin-ember/tree/master/docs/rules/no-implicit-injections.md',
5959
},
6060
fixable: 'code',

0 commit comments

Comments
 (0)