Skip to content

Commit 291c89e

Browse files
ember-cli 3.18, some lint fixes (#475)
1 parent 812ea78 commit 291c89e

File tree

32 files changed

+1179
-267
lines changed

32 files changed

+1179
-267
lines changed

.eslintrc.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,11 @@ module.exports = {
3030
'ember/require-return-from-computed': 'off',
3131
'ember/no-jquery': 'error',
3232
// ember-keyboard uses events
33-
'ember/no-on-calls-in-components': 'off'
33+
'ember/no-on-calls-in-components': 'off',
34+
35+
// TODO: enable these rules
36+
'ember/no-get': 'off',
37+
'ember/no-private-routing-service': 'off'
3438
},
3539
overrides: [
3640
// node files

addon/adapters/-addon-docs.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import DS from 'ember-data';
1+
import Adapter from '@ember-data/adapter';
22
import config from 'ember-get-config';
33
import { inject as service } from '@ember/service';
44

5-
export default DS.Adapter.extend({
5+
export default Adapter.extend({
66
defaultSerializer: '-addon-docs',
77
namespace: `${config.rootURL.replace(/\/$/, '')}/docs`,
88
docsFetch: service(),
@@ -17,7 +17,7 @@ export default DS.Adapter.extend({
1717

1818
findRecord(store, modelClass, id, snapshot) {
1919
if (modelClass.modelName === 'project') {
20-
return this.get('docsFetch').fetch({ url: `${this.namespace}/${id}.json` }).json();
20+
return this.docsFetch.fetch({ url: `${this.namespace}/${id}.json` }).json();
2121
} else {
2222
return store.peekRecord(modelClass.modelName, id);
2323
}

addon/components/api/x-class/component.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ export default Component.extend({
3333

3434
hasContents: computed('class', {
3535
get() {
36-
let klass = this.get('class');
36+
let klass = this.class;
3737

3838
return klass.get('allFields.length') > 0
3939
|| klass.get('allAccessors.length') > 0

addon/components/api/x-component/component.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ export default Component.extend({
3333

3434
hasContents: computed('component', {
3535
get() {
36-
let component = this.get('component');
36+
let component = this.component;
3737

3838
return component.get('overloadedYields.length') > 0
3939
|| component.get('arguments.length') > 0

addon/components/docs-demo/component.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,9 +55,9 @@ export default Component.extend({
5555
@readOnly
5656
*/
5757
snippets: computed('activeSnippet', 'snippetRegistrations.[]', function() {
58-
let activeSnippet = this.get('activeSnippet');
58+
let activeSnippet = this.activeSnippet;
5959

60-
return this.get('snippetRegistrations')
60+
return this.snippetRegistrations
6161
.map(({ name, label, language }) => {
6262
let defaults = this.defaultsFromName(name);
6363
return {
@@ -113,7 +113,7 @@ export default Component.extend({
113113
@param {Object} snippet
114114
*/
115115
registerSnippet(snippet) {
116-
this.get('snippetRegistrations').pushObject(snippet);
116+
this.snippetRegistrations.pushObject(snippet);
117117

118118
if (this.get('snippetRegistrations.length') === 1) {
119119
this.set('activeSnippet', snippet.name);

addon/components/docs-demo/x-example/component.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,6 @@ export default Component.extend({
88

99
init() {
1010
this._super(...arguments);
11-
this.set('elementId', 'example-' + this.get('name'));
11+
this.set('elementId', 'example-' + this.name);
1212
}
1313
});

addon/components/docs-header/component.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ export default Component.extend({
4141
didInsertElement() {
4242
this._super(...arguments);
4343

44-
this.get('projectVersion').loadAvailableVersions();
44+
this.projectVersion.loadAvailableVersions();
4545
},
4646

4747
logo: classify(addonLogo(projectName)),

addon/components/docs-header/link/component.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ export default Component.extend({
1111

1212
isActive: computed('router.currentRouteName', 'route', function() {
1313
// Naive isActive check. Replace with router service when updated.
14-
return this.get('router.currentRouteName').indexOf(this.get('route')) === 0;
14+
return this.get('router.currentRouteName').indexOf(this.route) === 0;
1515
})
1616

1717
}).reopenClass({

addon/components/docs-header/search-box/component.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ export default Component.extend(EKMixin, {
2222
didInsertElement() {
2323
this._super();
2424

25-
this.get('fetchProject').perform();
25+
this.fetchProject.perform();
2626
},
2727

2828
// TODO: The searchbox doesn't work without the project being fetched.
@@ -31,7 +31,7 @@ export default Component.extend(EKMixin, {
3131
// I think it's fine if our Docs-* components assume there is a single global
3232
// project.
3333
fetchProject: task(function*() {
34-
yield this.get('store').findRecord('project', projectName);
34+
yield this.store.findRecord('project', projectName);
3535
}),
3636

3737
focusSearch: on(keyUp('Slash'), function() {

addon/components/docs-header/search-result/component.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ export default Component.extend({
1010
onClick() {},
1111
onMouseEnter() {},
1212

13-
linkArgs: computed('result.document', function() {
13+
linkArgs: computed('result.document.{route,type}', 'result.model.routingId', function() {
1414
let args = [];
1515
let type = this.get('result.document.type');
1616
if (type === 'template') {
@@ -23,21 +23,21 @@ export default Component.extend({
2323
return args;
2424
}),
2525

26-
icon: computed(function() {
26+
icon: computed('result.document.type', function() {
2727
if (this.get('result.document.type') === 'template') {
2828
return 'guide';
2929
} else {
3030
return 'api-item';
3131
}
3232
}),
3333

34-
matches: computed(function() {
34+
matches: computed('query', 'result.document.{keywords,text}', 'result.resultInfo.matchData.metadata', function() {
3535
let metadata = this.get('result.resultInfo.matchData.metadata');
3636

3737
return Object.keys(metadata)
3838
.reduce((matches, term) => {
3939
let match = metadata[term];
40-
let query = this.get('query');
40+
let query = this.query;
4141
let normalizedQuery = query.toLowerCase();
4242
Object.keys(match).forEach((key) => {
4343
if (key === 'text') {
@@ -78,7 +78,7 @@ export default Component.extend({
7878
return this.matches[0];
7979
}),
8080

81-
highlightedTitle: computed('result.document.title', 'query', function() {
81+
highlightedTitle: computed('query.length', 'result.document.title', function() {
8282
let title = this.result.document.title || '';
8383
let match = title.match(new RegExp(this.query, 'i'));
8484

0 commit comments

Comments
 (0)