Skip to content

Commit 200a9d8

Browse files
authored
Es fixes for lib (#16)
* Upgrade eslint and fix errors * Fix eslint warnings * package version upgrade
1 parent 042346d commit 200a9d8

File tree

25 files changed

+6806
-192
lines changed

25 files changed

+6806
-192
lines changed

.eslintrc.js

Lines changed: 3 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,9 @@
11
module.exports = {
2-
globals: {
3-
server: true,
4-
},
52
root: true,
63
parserOptions: {
74
ecmaVersion: 2017,
85
sourceType: 'module'
96
},
10-
plugins: [
11-
'ember'
12-
],
137
extends: [
148
'eslint:recommended',
159
'plugin:ember/recommended'
@@ -19,24 +13,7 @@ module.exports = {
1913
},
2014
rules: {
2115
},
22-
overrides: [
23-
// node files
24-
{
25-
files: [
26-
'ember-cli-build.js',
27-
'testem.js',
28-
'blueprints/*/index.js',
29-
'config/**/*.js',
30-
'lib/*/index.js'
31-
],
32-
parserOptions: {
33-
sourceType: 'script',
34-
ecmaVersion: 2015
35-
},
36-
env: {
37-
browser: false,
38-
node: true
39-
}
40-
}
41-
]
16+
globals: {
17+
module: true
18+
}
4219
};

.jshintrc

Lines changed: 0 additions & 33 deletions
This file was deleted.

addon/mixins/model.js

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,9 @@
1-
import Ember from 'ember';
1+
import Mixin from '@ember/object/mixin';
2+
import { computed } from '@ember/object';
3+
import EmberObject from '@ember/object';
4+
import { A } from '@ember/array';
5+
import { defineProperty } from '@ember/object';
6+
import { guidFor } from '@ember/object/internals';
27

38
const resetRelations = function(record) {
49
Object.keys(record.get('__recordsJustSaved')).forEach((relationName) => {
@@ -23,17 +28,17 @@ const defaultOptions = function(options) {
2328
}
2429
};
2530

26-
export default Ember.Mixin.create({
27-
hasDirtyAttributes: Ember.computed('currentState.isDirty', 'markedForDestruction', 'markedForDeletion', function() {
31+
export default Mixin.create({
32+
hasDirtyAttributes: computed('currentState.isDirty', 'markedForDestruction', 'markedForDeletion', function() {
2833
let original = this._super(...arguments);
2934
return original || this.get('markedForDestruction') || this.get('markedForDeletion');
3035
}),
3136

32-
markedForDeletion: Ember.computed('_markedForDeletion', function() {
37+
markedForDeletion: computed('_markedForDeletion', function() {
3338
return this.get('_markedForDeletion') || false;
3439
}),
3540

36-
markedForDestruction: Ember.computed('_markedForDestruction', function() {
41+
markedForDestruction: computed('_markedForDestruction', function() {
3742
return this.get('_markedForDestruction') || false;
3843
}),
3944

@@ -56,15 +61,15 @@ export default Ember.Mixin.create({
5661
markManyToManyDeletion(relation, model) {
5762
let deletedRelations = this.get('_manyToManyDeleted');
5863
if(!deletedRelations) {
59-
this.set('_manyToManyDeleted', Ember.Object.create());
64+
this.set('_manyToManyDeleted', EmberObject.create());
6065
deletedRelations = this.get('_manyToManyDeleted');
6166
}
6267

6368
if(!deletedRelations.get(relation)) {
64-
deletedRelations.set(relation, Ember.A());
65-
Ember.defineProperty(
69+
deletedRelations.set(relation, A());
70+
defineProperty(
6671
this,
67-
`manyToManyDeleted${relation}`, Ember.computed.readOnly(`_manyToManyDeleted.${relation}`)
72+
`manyToManyDeleted${relation}`, computed.readOnly(`_manyToManyDeleted.${relation}`)
6873
);
6974
}
7075

@@ -87,7 +92,7 @@ export default Ember.Mixin.create({
8792

8893
tempId() {
8994
if (!this._tempId) {
90-
this._tempId = Ember.guidFor(this);
95+
this._tempId = guidFor(this);
9196
}
9297
return this._tempId;
9398
},

addon/mixins/nested-relations.js

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
import Ember from 'ember';
1+
import Mixin from '@ember/object/mixin';
2+
import { copy } from '@ember/object/internals';
3+
import { merge } from '@ember/polyfills';
24

35
// This is for reference in our post-save promise
46
// We need to unload these records after save, otherwise
@@ -82,14 +84,14 @@ const jsonapiPayload = function(record, isManyToManyDelete) {
8284
};
8385

8486
const payloadForInclude = function(payload) {
85-
let payloadCopy = Ember.copy(payload, true);
87+
let payloadCopy = copy(payload, true);
8688
delete(payloadCopy.method);
8789

8890
return payloadCopy;
8991
};
9092

9193
const payloadForRelationship = function(payload) {
92-
let payloadCopy = Ember.copy(payload, true);
94+
let payloadCopy = copy(payload, true);
9395
delete(payloadCopy.attributes);
9496
delete(payloadCopy.relationships);
9597

@@ -173,7 +175,7 @@ const relationshipsDirective = function(value) {
173175
directive[value] = {};
174176
} else if(Array.isArray(value)) {
175177
value.forEach((key) => {
176-
Ember.merge(directive, relationshipsDirective(key));
178+
merge(directive, relationshipsDirective(key));
177179
});
178180
} else {
179181
Object.keys(value).forEach((key) => {
@@ -187,7 +189,7 @@ const relationshipsDirective = function(value) {
187189
return directive;
188190
};
189191

190-
export default Ember.Mixin.create({
192+
export default Mixin.create({
191193
serialize(snapshot/*, options */) {
192194
savedRecords = [];
193195

package.json

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "ember-data-jsonapi-extensions",
3-
"version": "0.6.1",
3+
"version": "0.6.2",
44
"description": "The default blueprint for ember-cli addons.",
55
"directories": {
66
"doc": "doc",
@@ -19,33 +19,34 @@
1919
"license": "MIT",
2020
"devDependencies": {
2121
"broccoli-asset-rev": "^2.4.2",
22-
"ember-ajax": "^2.0.1",
23-
"ember-cli": "2.7.0",
24-
"ember-cli-app-version": "^1.0.0",
22+
"ember-ajax": "^3.0.1",
23+
"ember-cli": "^2.7.0",
24+
"ember-cli-app-version": "^2.0.0",
2525
"ember-cli-dependency-checker": "^1.2.0",
26+
"ember-cli-eslint": "4.2.3",
2627
"ember-cli-htmlbars": "^1.0.3",
27-
"ember-cli-htmlbars-inline-precompile": "^0.3.1",
28+
"ember-cli-htmlbars-inline-precompile": "^0.4.0",
2829
"ember-cli-inject-live-reload": "^1.4.0",
29-
"ember-cli-jshint": "^1.0.0",
30-
"ember-cli-mirage": "0.2.1",
31-
"ember-cli-page-object": "1.6.0",
32-
"ember-cli-qunit": "^2.0.0",
30+
"ember-cli-mirage": "^0.2.1",
31+
"ember-cli-page-object": "^1.6.0",
32+
"ember-cli-qunit": "^3.0.0",
3333
"ember-cli-release": "^0.2.9",
3434
"ember-cli-sri": "^2.1.0",
35-
"ember-cli-test-loader": "^1.1.0",
35+
"ember-cli-test-loader": "^2.0.0",
3636
"ember-cli-uglify": "^1.2.0",
3737
"ember-disable-prototype-extensions": "^1.1.0",
38-
"ember-export-application-global": "^1.0.5",
38+
"ember-export-application-global": "^2.0.0",
3939
"ember-load-initializers": "^0.5.1",
40-
"ember-resolver": "^2.0.3",
40+
"ember-resolver": "^5.0.0",
41+
"eslint-plugin-ember": "^5.2.0",
4142
"loader.js": "^4.0.1"
4243
},
4344
"keywords": [
4445
"ember-addon"
4546
],
4647
"dependencies": {
47-
"ember-data": "^2.7.0",
48-
"ember-cli-babel": "^5.1.6"
48+
"ember-cli-babel": "^6.6.0",
49+
"ember-data": "^2.7.0"
4950
},
5051
"ember-addon": {
5152
"configPath": "tests/dummy/config"

tests/.eslintrc.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
module.exports = {
2+
env: {
3+
embertest: true
4+
},
5+
globals: {
6+
server: true,
7+
QUnit: true
8+
}
9+
};

tests/.jshintrc

Lines changed: 0 additions & 55 deletions
This file was deleted.

tests/dummy/app/app.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import Ember from 'ember';
2+
import Application from '@ember/application';
23
import Resolver from './resolver';
34
import loadInitializers from 'ember-load-initializers';
45
import config from './config/environment';
@@ -7,7 +8,7 @@ let App;
78

89
Ember.MODEL_FACTORY_INJECTIONS = true;
910

10-
App = Ember.Application.extend({
11+
App = Application.extend({
1112
modulePrefix: config.modulePrefix,
1213
podModulePrefix: config.podModulePrefix,
1314
Resolver
Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
import Ember from 'ember';
1+
import Controller from '@ember/controller';
2+
import { filterBy } from '@ember/object/computed';
23

3-
export default Ember.Controller.extend({
4-
tags: Ember.computed.filterBy('model.tags', 'markedForDeletion', false)
4+
export default Controller.extend({
5+
tags: filterBy('model.tags', 'markedForDeletion', false)
56
});

tests/dummy/app/edit-post/route.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
import Ember from 'ember';
21
import PostFormMixin from 'dummy/mixins/post-form-route';
2+
import Route from '@ember/routing/route';
33

4-
export default Ember.Route.extend(PostFormMixin, {
4+
export default Route.extend(PostFormMixin, {
55
model(params) {
6-
return this.store.findRecord('post', params.postId, {
6+
return this.store.findRecord('post', params.post_id, {
77
include: 'tags,author'
88
});
99
}

0 commit comments

Comments
 (0)