Skip to content

Commit a402b3a

Browse files
authored
Merge pull request #1191 from bmish/requireindex
Use `requireindex` to export rules and configs
2 parents 19c77d0 + f12f0dc commit a402b3a

File tree

3 files changed

+10
-91
lines changed

3 files changed

+10
-91
lines changed

lib/index.js

Lines changed: 4 additions & 91 deletions
Original file line numberDiff line numberDiff line change
@@ -1,97 +1,10 @@
11
'use strict';
22

3+
const requireIndex = require('requireindex');
4+
35
module.exports = {
4-
rules: {
5-
'alias-model-in-controller': require('./rules/alias-model-in-controller'),
6-
'avoid-leaking-state-in-ember-objects': require('./rules/avoid-leaking-state-in-ember-objects'),
7-
'avoid-using-needs-in-controllers': require('./rules/avoid-using-needs-in-controllers'),
8-
'classic-decorator-hooks': require('./rules/classic-decorator-hooks'),
9-
'classic-decorator-no-classic-methods': require('./rules/classic-decorator-no-classic-methods'),
10-
'closure-actions': require('./rules/closure-actions'),
11-
'computed-property-getters': require('./rules/computed-property-getters'),
12-
'jquery-ember-run': require('./rules/jquery-ember-run'),
13-
'named-functions-in-promises': require('./rules/named-functions-in-promises'),
14-
'new-module-imports': require('./rules/new-module-imports'),
15-
'no-actions-hash': require('./rules/no-actions-hash'),
16-
'no-arrow-function-computed-properties': require('./rules/no-arrow-function-computed-properties'),
17-
'no-assignment-of-untracked-properties-used-in-tracking-contexts': require('./rules/no-assignment-of-untracked-properties-used-in-tracking-contexts'),
18-
'no-attrs-in-components': require('./rules/no-attrs-in-components'),
19-
'no-attrs-snapshot': require('./rules/no-attrs-snapshot'),
20-
'no-capital-letters-in-routes': require('./rules/no-capital-letters-in-routes'),
21-
'no-classic-classes': require('./rules/no-classic-classes'),
22-
'no-classic-components': require('./rules/no-classic-components'),
23-
'no-component-lifecycle-hooks': require('./rules/no-component-lifecycle-hooks'),
24-
'no-computed-properties-in-native-classes': require('./rules/no-computed-properties-in-native-classes'),
25-
'no-controller-access-in-routes': require('./rules/no-controller-access-in-routes'),
26-
'no-controllers': require('./rules/no-controllers'),
27-
'no-current-route-name': require('./rules/no-current-route-name'),
28-
'no-deeply-nested-dependent-keys-with-each': require('./rules/no-deeply-nested-dependent-keys-with-each'),
29-
'no-duplicate-dependent-keys': require('./rules/no-duplicate-dependent-keys'),
30-
'no-ember-super-in-es-classes': require('./rules/no-ember-super-in-es-classes'),
31-
'no-ember-testing-in-module-scope': require('./rules/no-ember-testing-in-module-scope'),
32-
'no-empty-attrs': require('./rules/no-empty-attrs'),
33-
'no-empty-glimmer-component-classes': require('./rules/no-empty-glimmer-component-classes'),
34-
'no-function-prototype-extensions': require('./rules/no-function-prototype-extensions'),
35-
'no-get-with-default': require('./rules/no-get-with-default'),
36-
'no-get': require('./rules/no-get'),
37-
'no-global-jquery': require('./rules/no-global-jquery'),
38-
'no-html-safe': require('./rules/no-html-safe'),
39-
'no-incorrect-calls-with-inline-anonymous-functions': require('./rules/no-incorrect-calls-with-inline-anonymous-functions'),
40-
'no-incorrect-computed-macros': require('./rules/no-incorrect-computed-macros'),
41-
'no-invalid-debug-function-arguments': require('./rules/no-invalid-debug-function-arguments'),
42-
'no-invalid-dependent-keys': require('./rules/no-invalid-dependent-keys'),
43-
'no-invalid-test-waiters': require('./rules/no-invalid-test-waiters'),
44-
'no-jquery': require('./rules/no-jquery'),
45-
'no-legacy-test-waiters': require('./rules/no-legacy-test-waiters'),
46-
'no-mixins': require('./rules/no-mixins'),
47-
'no-new-mixins': require('./rules/no-new-mixins'),
48-
'no-noop-setup-on-error-in-before': require('./rules/no-noop-setup-on-error-in-before'),
49-
'no-observers': require('./rules/no-observers'),
50-
'no-old-shims': require('./rules/no-old-shims'),
51-
'no-on-calls-in-components': require('./rules/no-on-calls-in-components'),
52-
'no-pause-test': require('./rules/no-pause-test'),
53-
'no-private-routing-service': require('./rules/no-private-routing-service'),
54-
'no-proxies': require('./rules/no-proxies'),
55-
'no-replace-test-comments': require('./rules/no-replace-test-comments'),
56-
'no-restricted-resolver-tests': require('./rules/no-restricted-resolver-tests'),
57-
'no-restricted-service-injections': require('./rules/no-restricted-service-injections'),
58-
'no-settled-after-test-helper': require('./rules/no-settled-after-test-helper'),
59-
'no-shadow-route-definition': require('./rules/no-shadow-route-definition'),
60-
'no-side-effects': require('./rules/no-side-effects'),
61-
'no-string-prototype-extensions': require('./rules/no-string-prototype-extensions'),
62-
'no-test-and-then': require('./rules/no-test-and-then'),
63-
'no-test-import-export': require('./rules/no-test-import-export'),
64-
'no-test-module-for': require('./rules/no-test-module-for'),
65-
'no-test-support-import': require('./rules/no-test-support-import'),
66-
'no-test-this-render': require('./rules/no-test-this-render'),
67-
'no-try-invoke': require('./rules/no-try-invoke'),
68-
'no-unnecessary-index-route': require('./rules/no-unnecessary-index-route'),
69-
'no-unnecessary-route-path-option': require('./rules/no-unnecessary-route-path-option'),
70-
'no-unnecessary-service-injection-argument': require('./rules/no-unnecessary-service-injection-argument'),
71-
'no-unused-services': require('./rules/no-unused-services'),
72-
'no-volatile-computed-properties': require('./rules/no-volatile-computed-properties'),
73-
'order-in-components': require('./rules/order-in-components'),
74-
'order-in-controllers': require('./rules/order-in-controllers'),
75-
'order-in-models': require('./rules/order-in-models'),
76-
'order-in-routes': require('./rules/order-in-routes'),
77-
'prefer-ember-test-helpers': require('./rules/prefer-ember-test-helpers'),
78-
'require-computed-macros': require('./rules/require-computed-macros'),
79-
'require-computed-property-dependencies': require('./rules/require-computed-property-dependencies'),
80-
'require-fetch-import': require('./rules/require-fetch-import'),
81-
'require-return-from-computed': require('./rules/require-return-from-computed'),
82-
'require-super-in-lifecycle-hooks': require('./rules/require-super-in-lifecycle-hooks'),
83-
'require-tagless-components': require('./rules/require-tagless-components'),
84-
'require-valid-css-selector-in-test-helpers': require('./rules/require-valid-css-selector-in-test-helpers'),
85-
'route-path-style': require('./rules/route-path-style'),
86-
'routes-segments-snake-case': require('./rules/routes-segments-snake-case'),
87-
'use-brace-expansion': require('./rules/use-brace-expansion'),
88-
'use-ember-data-rfc-395-imports': require('./rules/use-ember-data-rfc-395-imports'),
89-
'use-ember-get-and-set': require('./rules/use-ember-get-and-set'),
90-
},
91-
configs: {
92-
base: require('./config/base'),
93-
recommended: require('./config/recommended'),
94-
},
6+
rules: requireIndex(`${__dirname}/rules`),
7+
configs: requireIndex(`${__dirname}/config`),
958
utils: {
969
ember: require('./utils/ember'),
9710
utils: require('./utils/utils'),

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@
6262
"ember-rfc176-data": "^0.3.15",
6363
"eslint-utils": "^2.1.0",
6464
"lodash.kebabcase": "^4.1.1",
65+
"requireindex": "^1.2.0",
6566
"snake-case": "^3.0.3"
6667
},
6768
"devDependencies": {

yarn.lock

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5718,6 +5718,11 @@ require-main-filename@^2.0.0:
57185718
resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b"
57195719
integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==
57205720

5721+
requireindex@^1.2.0:
5722+
version "1.2.0"
5723+
resolved "https://registry.yarnpkg.com/requireindex/-/requireindex-1.2.0.tgz#3463cdb22ee151902635aa6c9535d4de9c2ef1ef"
5724+
integrity sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==
5725+
57215726
reserved-words@^0.1.2:
57225727
version "0.1.2"
57235728
resolved "https://registry.yarnpkg.com/reserved-words/-/reserved-words-0.1.2.tgz#00a0940f98cd501aeaaac316411d9adc52b31ab1"

0 commit comments

Comments
 (0)