Skip to content

Commit bafc70f

Browse files
authored
Use "eslint-config-simplabs" (#1186)
* ESLint: Ignore blueprint files These files include templating tokens that can not be parsed by ESLint * Add "eslint-config-simplabs" dev dependency * Remove unused import * Cleanup whitespace and remaining ESLint issues
1 parent c37d743 commit bafc70f

36 files changed

+112
-116
lines changed

.eslintignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/blueprints/*/files

.eslintrc.js

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,4 @@
11
module.exports = {
22
root: true,
3-
parserOptions: {
4-
ecmaVersion: 6,
5-
sourceType: 'module'
6-
},
7-
extends: 'eslint:recommended',
8-
env: {
9-
browser: true
10-
},
11-
rules: {
12-
}
3+
extends: 'simplabs',
134
};

addon/authenticators/devise.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,7 @@ export default BaseAuthenticator.extend({
112112
@public
113113
*/
114114
restore(data) {
115+
// eslint-disable-next-line prefer-promise-reject-errors
115116
return this._validate(data) ? Promise.resolve(data) : Promise.reject();
116117
},
117118

@@ -137,7 +138,7 @@ export default BaseAuthenticator.extend({
137138
return new Promise((resolve, reject) => {
138139
const useResponse = this.get('rejectWithResponse');
139140
const { resourceName, identificationAttributeName, tokenAttributeName } = this.getProperties('resourceName', 'identificationAttributeName', 'tokenAttributeName');
140-
const data = {};
141+
const data = {};
141142
data[resourceName] = { password };
142143
data[resourceName][identificationAttributeName] = identification;
143144

addon/authenticators/oauth2-password-grant.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,7 @@ export default BaseAuthenticator.extend({
181181
*/
182182
restore(data) {
183183
return new RSVP.Promise((resolve, reject) => {
184-
const now = (new Date()).getTime();
184+
const now = (new Date()).getTime();
185185
const refreshAccessTokens = this.get('refreshAccessTokens');
186186
if (!isEmpty(data['expires_at']) && data['expires_at'] < now) {
187187
if (refreshAccessTokens) {
@@ -227,7 +227,7 @@ export default BaseAuthenticator.extend({
227227
*/
228228
authenticate(identification, password, scope = [], headers = {}) {
229229
return new RSVP.Promise((resolve, reject) => {
230-
const data = { 'grant_type': 'password', username: identification, password };
230+
const data = { 'grant_type': 'password', username: identification, password };
231231
const serverTokenEndpoint = this.get('serverTokenEndpoint');
232232
const useResponse = this.get('rejectWithResponse');
233233
const scopesString = makeArray(scope).join(' ');
@@ -357,15 +357,15 @@ export default BaseAuthenticator.extend({
357357
},
358358

359359
_refreshAccessToken(expiresIn, refreshToken) {
360-
const data = { 'grant_type': 'refresh_token', 'refresh_token': refreshToken };
360+
const data = { 'grant_type': 'refresh_token', 'refresh_token': refreshToken };
361361
const serverTokenEndpoint = this.get('serverTokenEndpoint');
362362
return new RSVP.Promise((resolve, reject) => {
363363
this.makeRequest(serverTokenEndpoint, data).then((response) => {
364364
run(() => {
365-
expiresIn = response['expires_in'] || expiresIn;
366-
refreshToken = response['refresh_token'] || refreshToken;
365+
expiresIn = response['expires_in'] || expiresIn;
366+
refreshToken = response['refresh_token'] || refreshToken;
367367
const expiresAt = this._absolutizeExpirationTime(expiresIn);
368-
const data = assign(response, { 'expires_in': expiresIn, 'expires_at': expiresAt, 'refresh_token': refreshToken });
368+
const data = assign(response, { 'expires_in': expiresIn, 'expires_at': expiresAt, 'refresh_token': refreshToken });
369369
this._scheduleAccessTokenRefresh(expiresIn, null, refreshToken);
370370
this.trigger('sessionDataUpdated', data);
371371
resolve(data);

addon/authorizers/devise.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ export default BaseAuthorizer.extend({
5757
*/
5858
authorize(data, block) {
5959
const { tokenAttributeName, identificationAttributeName } = this.getProperties('tokenAttributeName', 'identificationAttributeName');
60-
const userToken = data[tokenAttributeName];
60+
const userToken = data[tokenAttributeName];
6161
const userIdentification = data[identificationAttributeName];
6262

6363
if (!isEmpty(userToken) && !isEmpty(userIdentification)) {

addon/internal-session.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ export default ObjectProxy.extend(Evented, {
109109
},
110110

111111
_setup(authenticator, authenticatedContent, trigger) {
112-
trigger = !!trigger && !this.get('isAuthenticated');
112+
trigger = Boolean(trigger) && !this.get('isAuthenticated');
113113
this.beginPropertyChanges();
114114
this.setProperties({
115115
isAuthenticated: true,
@@ -134,7 +134,7 @@ export default ObjectProxy.extend(Evented, {
134134
},
135135

136136
_clear(trigger) {
137-
trigger = !!trigger && this.get('isAuthenticated');
137+
trigger = Boolean(trigger) && this.get('isAuthenticated');
138138
this.beginPropertyChanges();
139139
this.setProperties({
140140
isAuthenticated: false,

addon/services/session.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import Ember from 'ember';
22

33
const SESSION_DATA_KEY_PREFIX = /^data\./;
44

5-
const { computed, A, Service, Evented, getOwner, isNone, assert } = Ember;
5+
const { computed, A, Service, Evented, getOwner, isNone, assert } = Ember;
66

77
/**
88
__The session service provides access to the current session as well as

addon/session-stores/adaptive.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ export default Base.extend({
105105
localStorage.setItem(LOCAL_STORAGE_TEST_KEY, true);
106106
localStorage.removeItem(LOCAL_STORAGE_TEST_KEY);
107107
return true;
108-
} catch(e) {
108+
} catch (e) {
109109
return false;
110110
}
111111
}),

addon/session-stores/cookie.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,7 @@ export default BaseStore.extend({
170170
*/
171171
persist(data) {
172172
this._lastData = data;
173-
data = JSON.stringify(data || {});
173+
data = JSON.stringify(data || {});
174174
let expiration = this._calculateExpirationTime();
175175
this._write(data, expiration);
176176
return RSVP.resolve();
@@ -211,16 +211,16 @@ export default BaseStore.extend({
211211

212212
_calculateExpirationTime() {
213213
let cachedExpirationTime = this._read(`${this.get('cookieName')}-expiration_time`);
214-
cachedExpirationTime = cachedExpirationTime ? new Date().getTime() + cachedExpirationTime * 1000 : null;
214+
cachedExpirationTime = cachedExpirationTime ? new Date().getTime() + cachedExpirationTime * 1000 : null;
215215
return this.get('cookieExpirationTime') ? new Date().getTime() + this.get('cookieExpirationTime') * 1000 : cachedExpirationTime;
216216
},
217217

218218
_write(value, expiration) {
219219
let cookieOptions = {
220-
domain: this.get('cookieDomain'),
220+
domain: this.get('cookieDomain'),
221221
expires: isEmpty(expiration) ? null : new Date(expiration),
222-
path: '/',
223-
secure: this.get('_secureCookies')
222+
path: '/',
223+
secure: this.get('_secureCookies')
224224
};
225225
if (this._oldCookieName) {
226226
A([this._oldCookieName, `${this._oldCookieName}-expiration_time`]).forEach((oldCookie) => {
@@ -252,7 +252,7 @@ export default BaseStore.extend({
252252
_renew() {
253253
return this.restore().then((data) => {
254254
if (!isEmpty(data) && data !== {}) {
255-
data = typeOf(data) === 'string' ? data : JSON.stringify(data || {});
255+
data = typeOf(data) === 'string' ? data : JSON.stringify(data || {});
256256
let expiration = this._calculateExpirationTime();
257257
this._write(data, expiration);
258258
}

app/initializers/ember-simple-auth.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
1-
import Ember from 'ember';
21
import ENV from '../config/environment';
32
import Configuration from 'ember-simple-auth/configuration';
43
import setupSession from 'ember-simple-auth/initializers/setup-session';
54
import setupSessionService from 'ember-simple-auth/initializers/setup-session-service';
65

76
export default {
8-
name: 'ember-simple-auth',
9-
initialize: function(registry) {
10-
const config = ENV['ember-simple-auth'] || {};
7+
name: 'ember-simple-auth',
8+
9+
initialize(registry) {
10+
const config = ENV['ember-simple-auth'] || {};
1111
config.baseURL = ENV.rootURL || ENV.baseURL;
1212
Configuration.load(config);
1313

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
import setupSessionRestoration from 'ember-simple-auth/instance-initializers/setup-session-restoration';
22

33
export default {
4-
name: 'ember-simple-auth',
5-
initialize: function(instance) {
4+
name: 'ember-simple-auth',
5+
6+
initialize(instance) {
67
setupSessionRestoration(instance);
78
}
89
};

blueprints/.eslintrc.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
module.exports = {
2-
env: {
3-
node: true
4-
}
2+
root: true,
3+
extends: 'simplabs/configs/node-0.x',
54
};

blueprints/authenticator/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ module.exports = {
1010
],
1111

1212
locals: function(options) {
13-
var name = options.entity.name;
13+
var name = options.entity.name;
1414
var baseClass = options.baseClass || 'base';
1515

1616
if (baseClass === 'torii') {

blueprints/authorizer/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ module.exports = {
99
],
1010

1111
locals: function(options) {
12-
var name = options.entity.name;
12+
var name = options.entity.name;
1313
var baseClass = options.baseClass || 'base';
1414

1515
if (baseClass === 'oauth2') {

ember-cli-build.js

Lines changed: 22 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,46 +1,48 @@
1-
/* global require, module */
1+
/* eslint-env node */
2+
'use strict';
3+
24
const EmberAddon = require('ember-cli/lib/broccoli/ember-addon');
3-
const yuidoc = require('broccoli-yuidoc');
5+
const Yuidoc = require('broccoli-yuidoc');
46
const version = require('git-repo-version')();
5-
const Handlebars = require('handlebars');
67

7-
var sourceTrees = [];
8+
let sourceTrees = [];
89

910
module.exports = function(defaults) {
10-
var app = new EmberAddon(defaults, {
11+
let app = new EmberAddon(defaults, {
1112
storeConfigInMeta: true,
1213
jscsOptions: {
1314
enabled: true,
14-
testGenerator: function(relativePath, errors) {
15+
testGenerator(relativePath, errors) {
1516
if (errors) {
16-
errors = "\\n" + this.escapeErrorString(errors);
17+
errors = `\\n${this.escapeErrorString(errors)}`;
1718
} else {
18-
errors = "";
19+
errors = '';
1920
}
2021

21-
return "describe('JSCS - " + relativePath + "', function() {\n" +
22-
"it('should pass jscs', function() { \n" +
23-
" expect(" + !errors + ", '" + relativePath + " should pass jscs." + errors + "').to.be.ok; \n" +
24-
"})});\n";
22+
return `describe('JSCS - ${relativePath}', function() {
23+
it('should pass jscs', function() {
24+
expect(${!errors}, '${relativePath} should pass jscs.${errors}').to.be.ok;
25+
});
26+
});`;
2527
}
2628
}
2729
});
2830

2931
app.import('bower_components/bootstrap/dist/css/bootstrap.css');
3032

31-
const yuidocTree = new yuidoc(['addon', 'app'], {
33+
const yuidocTree = new Yuidoc(['addon', 'app'], {
3234
destDir: 'docs',
3335
yuidoc: {
3436
project: {
35-
name: 'The Ember Simple Auth API',
36-
version: version,
37+
name: 'The Ember Simple Auth API',
38+
version,
3739
},
3840
linkNatives: false,
39-
quiet: true,
40-
parseOnly: false,
41-
lint: false,
42-
themedir: 'docs/theme',
43-
helpers: ['docs/theme/helpers/helpers.js']
41+
quiet: true,
42+
parseOnly: false,
43+
lint: false,
44+
themedir: 'docs/theme',
45+
helpers: ['docs/theme/helpers/helpers.js']
4446
}
4547
});
4648

index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
/* jshint node: true */
1+
/* eslint-env node */
22
'use strict';
33

44
module.exports = {
55
name: 'ember-simple-auth',
66

7-
included: function(app) {
7+
included(app) {
88
this._super.included.apply(this, arguments);
99

1010
// see: https://github.com/ember-cli/ember-cli/issues/3718

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@
6666
"ember-sinon": "~0.6.0",
6767
"ember-source": "^2.11.0",
6868
"ember-suave": "~4.0.0",
69+
"eslint-config-simplabs": "^0.2.0",
6970
"express": "^4.14.0",
7071
"git-repo-version": "^0.4.1",
7172
"glob": "^7.0.5",

server/.eslintrc.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
module.exports = {
2-
env: {
3-
node: true
4-
}
2+
root: true,
3+
extends: 'simplabs/configs/node-0.x',
54
};

server/index.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
module.exports = function(app) {
2-
var globSync = require('glob').sync;
2+
var globSync = require('glob').sync;
33
var bodyParser = require('body-parser');
4-
var cors = require('cors');
5-
var mocks = globSync('./mocks/**/*.js', { cwd: __dirname }).map(require);
6-
var proxies = globSync('./proxies/**/*.js', { cwd: __dirname }).map(require);
4+
var cors = require('cors');
5+
var mocks = globSync('./mocks/**/*.js', { cwd: __dirname }).map(require);
6+
var proxies = globSync('./proxies/**/*.js', { cwd: __dirname }).map(require);
77

88
app.use(bodyParser.json({ type: 'application/*+json' }));
99
app.use(bodyParser.urlencoded({
1010
extended: true
1111
}));
1212

1313
// Log proxy requests
14-
var morgan = require('morgan');
14+
var morgan = require('morgan');
1515
app.use(morgan('dev'));
1616

1717
// enable *all* CORS requests

server/mocks/accounts.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
module.exports = function(app) {
2-
var express = require('express');
2+
var express = require('express');
33
var accountsRouter = express.Router();
44

55
accountsRouter.get('/1', function(req, res) {
66
res.setHeader('Access-Control-Allow-Origin', '*');
77
if (/Bearer .+/.test(req.headers.authorization)) {
8-
const response = {
8+
var response = {
99
data: {
1010
type: 'accounts',
1111
id: '1',

server/mocks/posts.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
module.exports = function(app) {
2-
var express = require('express');
2+
var express = require('express');
33
var postsRouter = express.Router();
44

55
postsRouter.get('/', function(req, res) {
66
if (/Bearer .+/.test(req.headers.authorization)) {
7-
const response = {
7+
var response = {
88
data: [
99
{
1010
type: 'posts',

server/mocks/token.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
module.exports = function(app) {
2-
var express = require('express');
2+
var express = require('express');
33
var tokenRouter = express.Router();
44

55
tokenRouter.post('/token', function(req, res) {

test-support/helpers/ember-simple-auth.js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
/* global wait */
2+
13
import Test from 'ember-simple-auth/authenticators/test';
24

35
const TEST_CONTAINER_KEY = 'authenticator:test';
@@ -15,16 +17,16 @@ export function authenticateSession(app, sessionData) {
1517
ensureAuthenticator(app, container);
1618
session.authenticate(TEST_CONTAINER_KEY, sessionData);
1719
return wait();
18-
};
20+
}
1921

2022
export function currentSession(app) {
2123
return app.__container__.lookup('service:session');
22-
};
24+
}
2325

2426
export function invalidateSession(app) {
2527
const session = app.__container__.lookup('service:session');
2628
if (session.get('isAuthenticated')) {
2729
session.invalidate();
2830
}
2931
return wait();
30-
};
32+
}

0 commit comments

Comments
 (0)