Skip to content

Commit

Permalink
Use latest eslintrc & fix errors
Browse files Browse the repository at this point in the history
  • Loading branch information
sivakumar-kailasam committed Jun 16, 2018
1 parent bda1643 commit 64cc7b6
Show file tree
Hide file tree
Showing 17 changed files with 57 additions and 80 deletions.
83 changes: 31 additions & 52 deletions .eslintrc.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,61 +4,40 @@ module.exports = {
ecmaVersion: 2017,
sourceType: 'module'
},
plugins: ['ember'],
extends: 'eslint:recommended',
plugins: [
'ember'
],
extends: [
'eslint:recommended',
'plugin:ember/recommended'
],
env: {
'browser': true
},
globals: {
'heimdall': true,
'FastBoot': true
browser: true
},
rules: {
'ember/no-jquery': 'off',
'no-unused-vars': ['error', {
'args': 'none',
}],

// from JSHint
'no-cond-assign': ['error', 'except-parens'],
'eqeqeq': 'error',
'no-eval': 'error',
'new-cap': ['error', {
'capIsNew': false,
}],
'no-caller': 'error',
'no-irregular-whitespace': 'error',
'no-undef': 'error',
'no-eq-null': 'error',

// from JSCS
'array-bracket-spacing': ['error', 'never'],
'comma-style': ['error', 'last'],
'brace-style': ['error', '1tbs', {
'allowSingleLine': true,
}],
'no-spaced-func': 'error',
'no-empty': 'error',
'curly': ['error', 'all'],
'eol-last': 'error',
'no-trailing-spaces': 'error',
'comma-dangle': ['error', 'never'],
'space-before-blocks': ['error', 'always'],
'indent': ['error', 2, {
'SwitchCase': 1,
}],
'keyword-spacing': ['error', {
'overrides': {
'else': {
'before': true,
},
'while': {
'before': true,
},
'catch': {
'before': true,
},
'no-console': 'off',
'ember/avoid-leaking-state-in-ember-objects': 1
},
overrides: [
// node files
{
files: [
'ember-cli-build.js',
'testem.js',
'blueprints/*/index.js',
'config/**/*.js',
'lib/**/*.js',
'bin/*',
],
parserOptions: {
sourceType: 'script',
ecmaVersion: 2015
},
}],
}
env: {
browser: false,
node: true
}
}
]
};
2 changes: 1 addition & 1 deletion app/components/api-index.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import Component from '@ember/component';

export default Component.extend({

sections: computed('itemData.methods', 'itemData.properties', 'itemData.events', function () {
sections: computed('itemData.{methods,properties,events}', function () {
return [
{
title: 'Methods',
Expand Down
4 changes: 2 additions & 2 deletions app/components/class-field-description.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import { computed } from '@ember/object';
export default Component.extend({
legacyModuleMappings: service(),

hasImportExample: computed('field.name', 'field.class', function () {
hasImportExample: computed('field.{name,class}', function () {
return this.get('legacyModuleMappings').hasFunctionMapping(this.get('field.name'), this.get('field.class'));
}),

Expand All @@ -15,5 +15,5 @@ export default Component.extend({
* @method updateAnchor
* @method fieldName String The name representing the field that was clicked.
*/
updateAnchor(fieldName) {}
updateAnchor() {}
});
4 changes: 2 additions & 2 deletions app/components/search-input.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@ import { A } from '@ember/array';
import { alias } from '@ember/object/computed';
import { inject as service } from '@ember/service';
import Component from '@ember/component';
import get from 'ember-metal/get';
import set from 'ember-metal/set';
import { get } from '@ember/object';
import { set } from '@ember/object';
import { task, timeout } from 'ember-concurrency';

const SEARCH_DEBOUNCE_PERIOD = 300;
Expand Down
6 changes: 3 additions & 3 deletions app/controllers/project-version/index.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions app/helpers/better-get.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import Ember from 'ember';
import { helper } from '@ember/component/helper';

/**
* gives a similar functionality to the get helper, but it supports dot separated
Expand All @@ -8,4 +8,4 @@ export function betterGet(params/*, hash*/) {
return params[0][params[1]];
}

export default Ember.Helper.helper(betterGet);
export default helper(betterGet);
8 changes: 3 additions & 5 deletions app/helpers/version-lt.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
import Ember from 'ember';
import { helper } from '@ember/component/helper';

/**
* Converts a compact version string like '2.16' into an int array [2, 16]
*/
/** Converts a compact version string like '2.16' into an int array [2, 16] */
function toIntArray(versionStr) {
let versionStrArray = versionStr.split('.');
return versionStrArray.map(item => parseInt(item))
Expand All @@ -24,5 +22,5 @@ export function versionLt(params/*, hash*/) {
minor(currentVersionArray) < minor(compareToVersionArray));
}

export default Ember.Helper.helper(versionLt);
export default helper(versionLt);

2 changes: 1 addition & 1 deletion app/mixins/hash-redirect.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import { hasRedirectableHash, hashToUrl } from '../utils/hash-to-url';

export default Mixin.create({

afterModel(model, transition) {
afterModel() {
this._super(...arguments);
if (hasRedirectableHash(window)) {
this.transitionTo(hashToUrl(window));
Expand Down
2 changes: 1 addition & 1 deletion app/routes/application.js
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ export default Route.extend({
}
return '';
},
afterModel(resolvedModel, transition) {
afterModel() {
set(this, 'headData.cdnDomain', ENV.API_HOST);
return this._super(...arguments);
}
Expand Down
2 changes: 1 addition & 1 deletion app/serializers/application.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ export default DS.JSONAPISerializer.extend({

metaStore: service(),

normalizeFindRecordResponse(store, primaryModelClass, payload, id, requestType) {
normalizeFindRecordResponse(store, primaryModelClass, payload, id) {
let normalizedDocument = this._super(...arguments);

// We do this because ember data doesn't handle meta data in accordance to json-api spec yet
Expand Down
6 changes: 3 additions & 3 deletions app/services/legacy-module-mappings.js
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
import Ember from 'ember';
import fetch from 'fetch';
import { task } from 'ember-concurrency';
import config from 'ember-api-docs/config/environment';
import Service from '@ember/service';

const LOCALNAME_CONVERSIONS = {
Object: 'EmberObject',
Array: 'EmberArray',
Error: 'EmberError'
};

export default Ember.Service.extend({
export default Service.extend({

init() {
this.get('initMappings').perform();
Expand Down Expand Up @@ -95,7 +95,7 @@ export default Ember.Service.extend({
return filtered.length > 0;
},

hasClassMapping(name, module) {
hasClassMapping(name) {
if (!this.get('initMappings.isIdle')) {
return false;
}
Expand Down
2 changes: 1 addition & 1 deletion app/services/meta-store.js
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ export default Service.extend({

getFullVersion(projectName, compactProjVersion) {
const availProjVersions = this.get(`availableProjectVersions.${projectName}`);
let filtered = availProjVersions.filter((v, index) => getCompactVersion(v) === getCompactVersion(compactProjVersion));
let filtered = availProjVersions.filter((v) => getCompactVersion(v) === getCompactVersion(compactProjVersion));
// since there can be multiple full versions that match the compact version, use the most recent one.
return filtered.reduce((accumulator, current) => accumulator.split('.')[2] < current.split('.')[2] ? current : accumulator);
}
Expand Down
4 changes: 2 additions & 2 deletions bin/ember-fastboot
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ const httpServer = new ExpressHTTPServer(serverOptions);
const app = httpServer.app;

app.use(express.static(distPath, {
setHeaders(res, path, stat) {
setHeaders(res) {
res.setHeader('Cache-Control', 'public, max-age=365000000, immutable');
res.removeHeader('X-Powered-By');
}
Expand All @@ -46,7 +46,7 @@ app.use(express.static(distPath, {
app.use(function(req, res, next) {
const originalSendFn = res.send;

res.send = function(data) {
res.send = function() {
if (res.hasHeader('location')) {
let originalLocation = res.getHeader('location');

Expand Down
2 changes: 1 addition & 1 deletion config/environment.js
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ module.exports = function(environment) {
},

fastboot: {
hostWhitelist: [/^[\w\-]+\.herokuapp\.com$/, /^localhost:\d+$/, /^127\.0\.0\.1:\d+$/, /^[\w\-]+\.fastly\.net$/]
hostWhitelist: [/^[\w-]+\.herokuapp\.com$/, /^localhost:\d+$/, /^127\.0\.0\.1:\d+$/, /^[\w-]+\.fastly\.net$/]
},
'ember-algolia': {
algoliaId: ALGOLIA_APP_ID,
Expand Down
2 changes: 1 addition & 1 deletion lib/hash-to-query/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ module.exports = {
return true;
},

contentFor (type, config) {
contentFor (type) {
if (type === 'body') {
return `
<script type='text/javascript'>
Expand Down
2 changes: 1 addition & 1 deletion tests/acceptance/analytics-page-tracking-test.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ test('checking that trackPage gets called on transitions', async function(assert

// extend the method to add assertion in it
let oldTrackPage = analyticsService.trackPage;
analyticsService.trackPage = (page, title) => {
analyticsService.trackPage = (page) => {
run(() => {
oldTrackPage.apply(analyticsService, ...arguments).then(() => assert.equal(page, pagesClone.shift()));
});
Expand Down
2 changes: 1 addition & 1 deletion tests/unit/controllers/project-version-test.js
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ moduleFor('controller:project-version', 'Unit | Controller | project version', {

test('should render module names', function(assert) {
let controller = this.subject({
getRelations(relationship) {
getRelations() {
return moduleIds;
}
});
Expand Down

0 comments on commit 64cc7b6

Please sign in to comment.