Skip to content

Commit 25f0a1f

Browse files
authored
Update to 3.12 (#202)
1 parent a4297a5 commit 25f0a1f

File tree

10 files changed

+1227
-723
lines changed

10 files changed

+1227
-723
lines changed

.eslintrc.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
module.exports = {
22
root: true,
33
parserOptions: {
4-
ecmaVersion: 2017,
4+
ecmaVersion: 2018,
55
sourceType: 'module'
66
},
77
plugins: [
@@ -37,8 +37,7 @@ module.exports = {
3737
'tests/helpers/**'
3838
],
3939
parserOptions: {
40-
sourceType: 'script',
41-
ecmaVersion: 2015
40+
sourceType: 'script'
4241
},
4342
env: {
4443
browser: false,

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010

1111
# misc
1212
/.env*
13+
/.pnp*
1314
/.sass-cache
1415
/connect.lock
1516
/coverage/

.travis.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,8 @@ jobs:
4949
# we recommend new addons test the current and previous LTS
5050
# as well as latest stable release (bonus points to beta/canary)
5151
- stage: "Additional Tests"
52-
env: EMBER_TRY_SCENARIO=ember-lts-2.18
53-
- env: EMBER_TRY_SCENARIO=ember-lts-3.4
52+
env: EMBER_TRY_SCENARIO=ember-lts-3.4
53+
- env: EMBER_TRY_SCENARIO=ember-lts-3.8
5454
- env: EMBER_TRY_SCENARIO=ember-release
5555
- env: EMBER_TRY_SCENARIO=ember-beta
5656
- env: EMBER_TRY_SCENARIO=ember-canary

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ Compatibility
2626
Installation
2727
------------------------------------------------------------------------------
2828

29-
```
29+
```sh
3030
ember install ember-router-scroll
3131
```
3232

@@ -52,7 +52,7 @@ const Router = EmberRouter.extend(RouterScroll, {
5252
**2.** Enable `historySupportMiddleware` in your app
5353

5454
Edit `config/environment.js` and add `historySupportMiddleware: true,` to get live-reload working in nested routes.
55-
(See [Issue #21](https://github.com/dockyard/ember-router-scroll/issues/21))
55+
(See [Issue #21](https://github.com/DockYard/ember-router-scroll/issues/21))
5656

5757
```javascript
5858
historySupportMiddleware: true,
@@ -288,7 +288,7 @@ export default Component.extend({
288288

289289
* `npm test` (Runs `ember try:testall` to test your addon against multiple Ember versions)
290290
* `ember test`
291-
* `ember test --server`
291+
* `ember test --serve
292292

293293
License
294294
------------------------------------------------------------------------------

addon/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import Mixin from '@ember/object/mixin';
2-
import { get, getWithDefault, computed } from '@ember/object';
2+
import { get, computed } from '@ember/object';
33
import { inject } from '@ember/service';
44
import { getOwner } from '@ember/application';
55
import { scheduleOnce } from '@ember/runloop';
@@ -108,7 +108,7 @@ let RouterScrollMixin = Mixin.create({
108108

109109
let preserveScrollPosition;
110110
if (gte('3.6.0-beta.1')) {
111-
preserveScrollPosition = getWithDefault(transition, 'router.currentRouteInfos', []).some((routeInfo) => get(routeInfo, 'route.controller.preserveScrollPosition'));
111+
preserveScrollPosition = (get(transition, 'router.currentRouteInfos') || []).some((routeInfo) => get(routeInfo, 'route.controller.preserveScrollPosition'));
112112
} else {
113113
preserveScrollPosition = transition.some((t) => get(t, 'handler.controller.preserveScrollPosition'));
114114
}

addon/services/router-scroll.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import Service from '@ember/service';
2-
import { getWithDefault, computed, set, get } from '@ember/object';
2+
import { computed, set, get } from '@ember/object';
33
import { typeOf } from '@ember/utils';
44
import { assert } from '@ember/debug';
55
import { getOwner } from '@ember/application';
@@ -116,9 +116,9 @@ Object.defineProperty(RouterScroll.prototype, 'position', {
116116
const stateUuid = get(window, 'history.state.uuid');
117117

118118
set(this, 'key', stateUuid);
119-
const key = getWithDefault(this, 'key', '-1');
119+
const key = get(this, 'key') || '-1';
120120

121-
return getWithDefault(scrollMap, key, scrollMap.default);
121+
return get(scrollMap, key) || scrollMap.default;
122122
}
123123
});
124124

config/ember-try.js

Lines changed: 61 additions & 71 deletions
Original file line numberDiff line numberDiff line change
@@ -2,83 +2,73 @@
22

33
const getChannelURL = require('ember-source-channel-url');
44

5-
module.exports = function() {
6-
return Promise.all([
7-
getChannelURL('release'),
8-
getChannelURL('beta'),
9-
getChannelURL('canary')
10-
]).then((urls) => {
11-
return {
12-
useYarn: true,
13-
scenarios: [
14-
{
15-
name: 'ember-lts-2.18',
16-
env: {
17-
EMBER_OPTIONAL_FEATURES: JSON.stringify({ 'jquery-integration': true })
18-
},
19-
npm: {
20-
devDependencies: {
21-
'@ember/jquery': '^0.5.1',
22-
'ember-source': '~2.18.0'
23-
}
5+
module.exports = async function() {
6+
return {
7+
useYarn: true,
8+
scenarios: [
9+
{
10+
name: 'ember-lts-3.4',
11+
npm: {
12+
devDependencies: {
13+
'ember-source': '~3.4.0'
2414
}
25-
},
26-
{
27-
name: 'ember-lts-3.4',
28-
npm: {
29-
devDependencies: {
30-
'ember-source': '~3.4.0'
31-
}
32-
}
33-
},
34-
{
35-
name: 'ember-release',
36-
npm: {
37-
devDependencies: {
38-
'ember-source': urls[0]
39-
}
15+
}
16+
},
17+
{
18+
name: 'ember-lts-3.8',
19+
npm: {
20+
devDependencies: {
21+
'ember-source': '~3.8.0'
4022
}
41-
},
42-
{
43-
name: 'ember-beta',
44-
npm: {
45-
devDependencies: {
46-
'ember-source': urls[1]
47-
}
23+
}
24+
},
25+
{
26+
name: 'ember-release',
27+
npm: {
28+
devDependencies: {
29+
'ember-source': await getChannelURL('release')
4830
}
49-
},
50-
{
51-
name: 'ember-canary',
52-
npm: {
53-
devDependencies: {
54-
'ember-source': urls[2]
55-
}
31+
}
32+
},
33+
{
34+
name: 'ember-beta',
35+
npm: {
36+
devDependencies: {
37+
'ember-source': await getChannelURL('beta')
5638
}
57-
},
58-
// The default `.travis.yml` runs this scenario via `yarn test`,
59-
// not via `ember try`. It's still included here so that running
60-
// `ember try:each` manually or from a customized CI config will run it
61-
// along with all the other scenarios.
62-
{
63-
name: 'ember-default',
64-
npm: {
65-
devDependencies: {}
39+
}
40+
},
41+
{
42+
name: 'ember-canary',
43+
npm: {
44+
devDependencies: {
45+
'ember-source': await getChannelURL('canary')
6646
}
47+
}
48+
},
49+
// The default `.travis.yml` runs this scenario via `yarn test`,
50+
// not via `ember try`. It's still included here so that running
51+
// `ember try:each` manually or from a customized CI config will run it
52+
// along with all the other scenarios.
53+
{
54+
name: 'ember-default',
55+
npm: {
56+
devDependencies: {}
57+
}
58+
},
59+
{
60+
name: 'ember-default-with-jquery',
61+
env: {
62+
EMBER_OPTIONAL_FEATURES: JSON.stringify({
63+
'jquery-integration': true
64+
})
6765
},
68-
{
69-
name: 'ember-default-with-jquery',
70-
env: {
71-
EMBER_OPTIONAL_FEATURES: JSON.stringify({
72-
'jquery-integration': true
73-
})
74-
},
75-
npm: {
76-
devDependencies: {
77-
'@ember/jquery': '^0.5.1'
78-
}
66+
npm: {
67+
devDependencies: {
68+
'@ember/jquery': '^0.5.1'
7969
}
8070
}
81-
]
82-
};
83-
});
71+
}
72+
]
73+
};
8474
};

package.json

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -53,17 +53,17 @@
5353
},
5454
"dependencies": {
5555
"ember-app-scheduler": "^1.0.5",
56-
"ember-cli-babel": "^7.1.2",
56+
"ember-cli-babel": "^7.7.3",
5757
"ember-compatibility-helpers": "^1.1.2"
5858
},
5959
"devDependencies": {
60-
"@ember/optional-features": "^0.6.3",
60+
"@ember/optional-features": "^0.7.0",
6161
"broccoli-asset-rev": "^3.0.0",
62-
"ember-cli": "~3.7.1",
62+
"ember-cli": "~3.12.0",
6363
"ember-cli-dependency-checker": "^3.0.0",
64-
"ember-cli-eslint": "^5.0.0",
64+
"ember-cli-eslint": "^5.1.0",
6565
"ember-cli-github-pages": "^0.2.0",
66-
"ember-cli-htmlbars": "^3.0.0",
66+
"ember-cli-htmlbars": "^3.0.1",
6767
"ember-cli-htmlbars-inline-precompile": "^2.1.0",
6868
"ember-cli-inject-live-reload": "^2.0.1",
6969
"ember-cli-shims": "^1.2.0",
@@ -75,18 +75,18 @@
7575
"ember-export-application-global": "^2.0.0",
7676
"ember-load-initializers": "^2.0.0",
7777
"ember-maybe-import-regenerator": "^0.1.6",
78-
"ember-qunit": "^3.4.1",
78+
"ember-qunit": "^4.4.1",
7979
"ember-resolver": "^5.0.1",
80-
"ember-source": "~3.7.0",
80+
"ember-source": "~3.12.0",
8181
"ember-source-channel-url": "^1.1.0",
8282
"ember-try": "^1.0.0",
83-
"eslint-plugin-ember": "^6.1.0",
84-
"eslint-plugin-node": "^8.0.0",
83+
"eslint-plugin-ember": "^6.2.0",
84+
"eslint-plugin-node": "^9.0.1",
8585
"loader.js": "^4.7.0",
86-
"qunit-dom": "^0.8.0"
86+
"qunit-dom": "^0.8.4"
8787
},
8888
"engines": {
89-
"node": "6.* || 8.* || >= 10.*"
89+
"node": "8.* || >= 10.*"
9090
},
9191
"ember-addon": {
9292
"configPath": "tests/dummy/config",

testem.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ module.exports = {
1313
// --no-sandbox is needed when running Chrome inside a container
1414
process.env.CI ? '--no-sandbox' : null,
1515
'--headless',
16-
'--disable-gpu',
1716
'--disable-dev-shm-usage',
1817
'--disable-software-rasterizer',
1918
'--mute-audio',

0 commit comments

Comments
 (0)