Skip to content

Commit b2ec9a3

Browse files
cibernoxsamselikoff
authored andcommitted
feat: Update to Ember & Ember-cli 3.10 (ember-learn#368)
1 parent 2dfc701 commit b2ec9a3

File tree

16 files changed

+1369
-936
lines changed

16 files changed

+1369
-936
lines changed

.eslintignore

+2
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,11 @@
88

99
# dependencies
1010
/bower_components/
11+
/node_modules/
1112

1213
# misc
1314
/coverage/
15+
!.*
1416

1517
# ember-try
1618
/.node_modules.ember-try/

.eslintrc.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ module.exports = {
2828
// node files
2929
{
3030
files: [
31+
'.eslintrc.js',
3132
'.template-lintrc.js',
3233
'ember-cli-build.js',
3334
'index.js',
@@ -46,7 +47,7 @@ module.exports = {
4647
],
4748
parserOptions: {
4849
sourceType: 'script',
49-
ecmaVersion: 2015
50+
ecmaVersion: 2017
5051
},
5152
env: {
5253
browser: false,

.gitignore

+2
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99
/node_modules/
1010

1111
# misc
12+
/.env*
13+
/.pnp*
1214
/.sass-cache
1315
/connect.lock
1416
/coverage/

.npmignore

+4-1
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,16 @@
99
/.bowerrc
1010
/.editorconfig
1111
/.ember-cli
12+
/.env*
1213
/.eslintignore
1314
/.eslintrc.js
1415
/.gitignore
15-
/.watchmanconfig
16+
/.template-lintrc.js
1617
/.travis.yml
18+
/.watchmanconfig
1719
/bower.json
1820
/config/ember-try.js
21+
/CONTRIBUTING.md
1922
/ember-cli-build.js
2023
/testem.js
2124
/tests/

.travis.yml

+3-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
language: node_js
33
node_js:
4-
- "6"
4+
- "8"
55

66
sudo: true
77
dist: trusty
@@ -52,9 +52,8 @@ jobs:
5252
script: yarn test:test-apps
5353

5454
- stage: versioned tests
55-
env: EMBER_TRY_SCENARIO=ember-lts-2.8
56-
- env: EMBER_TRY_SCENARIO=ember-lts-2.12
57-
- env: EMBER_TRY_SCENARIO=ember-lts-2.16
55+
env: EMBER_TRY_SCENARIO=ember-lts-2.12
56+
- env: EMBER_TRY_SCENARIO=ember-lts-2.18
5857
- env: EMBER_TRY_SCENARIO=ember-release
5958
- env: EMBER_TRY_SCENARIO=ember-beta
6059
- env: EMBER_TRY_SCENARIO=ember-canary

CONTRIBUTING.md

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# How To Contribute
2+
3+
## Installation
4+
5+
* `git clone <repository-url>`
6+
* `cd my-addon`
7+
* `npm install`
8+
9+
## Linting
10+
11+
* `npm run lint:hbs`
12+
* `npm run lint:js`
13+
* `npm run lint:js -- --fix`
14+
15+
## Running tests
16+
17+
* `ember test` – Runs the test suite on the current Ember version
18+
* `ember test --server` – Runs the test suite in "watch mode"
19+
* `ember try:each` – Runs the test suite against multiple Ember versions
20+
21+
## Running the dummy application
22+
23+
* `ember serve`
24+
* Visit the dummy application at [http://localhost:4200](http://localhost:4200).
25+
26+
For more information on using ember-cli, visit [https://ember-cli.com/](https://ember-cli.com/).

config/ember-try.js

+11-23
Original file line numberDiff line numberDiff line change
@@ -11,45 +11,29 @@ module.exports = function() {
1111
return {
1212
useYarn: true,
1313
scenarios: [
14-
{
15-
name: 'node',
16-
command: 'yarn test:node'
17-
},
18-
{
19-
name: 'ember-lts-2.8',
20-
bower: {
21-
dependencies: {
22-
'ember': 'components/ember#lts-2-8'
23-
},
24-
resolutions: {
25-
'ember': 'lts-2-8'
26-
}
27-
},
28-
},
2914
{
3015
name: 'ember-lts-2.12',
3116
npm: {
3217
devDependencies: {
33-
'ember-source': '~2.12.0',
34-
'ember-native-dom-event-dispatcher': '~0.6.4'
18+
'@ember/jquery': '^0.5.1',
19+
'ember-source': '~2.18.0'
3520
}
3621
}
3722
},
3823
{
39-
name: 'ember-lts-2.16',
24+
name: 'ember-lts-2.18',
4025
npm: {
4126
devDependencies: {
42-
'ember-source': '~2.16.0',
43-
'ember-native-dom-event-dispatcher': '~0.6.4'
27+
'@ember/jquery': '^0.5.1',
28+
'ember-source': '~2.18.0'
4429
}
4530
}
4631
},
4732
{
48-
name: 'ember-lts-2.18',
33+
name: 'ember-lts-3.4',
4934
npm: {
5035
devDependencies: {
51-
'ember-source': '~2.18.0',
52-
'ember-native-dom-event-dispatcher': '~0.6.4'
36+
'ember-source': '~3.4.0'
5337
}
5438
}
5539
},
@@ -77,6 +61,10 @@ module.exports = function() {
7761
}
7862
}
7963
},
64+
// The default `.travis.yml` runs this scenario via `npm test`,
65+
// not via `ember try`. It's still included here so that running
66+
// `ember try:each` manually or from a customized CI config will run it
67+
// along with all the other scenarios.
8068
{
8169
name: 'ember-default',
8270
npm: {

index.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -231,7 +231,7 @@ module.exports = {
231231
},
232232

233233
_highlightJSTree() {
234-
return new Funnel(path.dirname(require.resolve('highlightjs/package.json')), {
234+
return new Funnel(path.dirname(require.resolve('highlightjs/package.json')), { // eslint-disable-line node/no-missing-require
235235
srcDir: 'styles',
236236
destDir: 'highlightjs-styles'
237237
});

package.json

+12-12
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,10 @@
3939
"chalk": "^2.4.2",
4040
"ember-auto-import": "^1.2.19",
4141
"ember-cli-autoprefixer": "^0.8.1",
42-
"ember-cli-babel": "^6.16.0",
42+
"ember-cli-babel": "^7.7.3",
4343
"ember-cli-clipboard": "^0.11.1",
44-
"ember-cli-htmlbars": "^3.0.0",
45-
"ember-cli-htmlbars-inline-precompile": "^1.0.3",
44+
"ember-cli-htmlbars": "^3.0.1",
45+
"ember-cli-htmlbars-inline-precompile": "^2.1.0",
4646
"ember-cli-sass": "10.0.0",
4747
"ember-cli-string-helpers": "^1.9.0",
4848
"ember-cli-string-utils": "^1.1.0",
@@ -94,34 +94,34 @@
9494
"chai": "^4.2.0",
9595
"common-tags": "^1.8.0",
9696
"ember-classy-page-object": "^0.5.0",
97-
"ember-cli": "~3.4.3",
97+
"ember-cli": "~3.10.0",
9898
"ember-cli-addon-docs-esdoc": "^0.2.1",
9999
"ember-cli-addon-docs-yuidoc": "^0.2.1",
100100
"ember-cli-blueprint-test-helpers": "^0.19.2",
101-
"ember-cli-dependency-checker": "^3.0.0",
101+
"ember-cli-dependency-checker": "^3.1.0",
102102
"ember-cli-dependency-lint": "^1.1.3",
103103
"ember-cli-deploy": "^1.0.2",
104104
"ember-cli-deploy-build": "^1.1.1",
105105
"ember-cli-deploy-git": "^1.3.3",
106106
"ember-cli-deploy-git-ci": "^1.0.1",
107-
"ember-cli-eslint": "^4.2.3",
107+
"ember-cli-eslint": "^5.1.0",
108108
"ember-cli-inject-live-reload": "^1.8.2",
109109
"ember-cli-mirage": "^0.4.14",
110-
"ember-cli-qunit": "^4.4.0",
111110
"ember-cli-sri": "^2.1.1",
112111
"ember-cli-template-lint": "^1.0.0-beta.2",
113112
"ember-cli-uglify": "^2.1.0",
114113
"ember-disable-prototype-extensions": "^1.1.3",
115114
"ember-export-application-global": "^2.0.0",
116-
"ember-load-initializers": "^1.1.0",
115+
"ember-load-initializers": "^2.0.0",
117116
"ember-maybe-import-regenerator-for-testing": "^1.0.0",
117+
"ember-qunit": "^4.4.1",
118118
"ember-resolver": "^5.0.1",
119-
"ember-source": "~3.4.5",
120-
"ember-source-channel-url": "^1.1.0",
119+
"ember-source": "~3.10.0",
120+
"ember-source-channel-url": "^2.0.0",
121121
"ember-test-selectors": "^1.0.0",
122122
"ember-try": "^1.0.0",
123-
"eslint-plugin-ember": "^5.2.0",
124-
"eslint-plugin-node": "^7.0.1",
123+
"eslint-plugin-ember": "^6.2.0",
124+
"eslint-plugin-node": "^8.0.1",
125125
"loader.js": "^4.7.0",
126126
"mocha": "^6.0.2",
127127
"qunit-dom": "^0.8.4"

sandbox/.eslintrc.js

+24-1
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,28 @@ module.exports = {
2121

2222
// ember-keyboard uses events
2323
'ember/no-on-calls-in-components': 'off',
24-
}
24+
},
25+
overrides: [
26+
// node files
27+
{
28+
files: [
29+
'.eslintrc.js',
30+
],
31+
excludedFiles: [
32+
'addon/**',
33+
'addon-test-support/**',
34+
'app/**',
35+
'tests/dummy/app/**'
36+
],
37+
parserOptions: {
38+
sourceType: 'script',
39+
ecmaVersion: 2017
40+
},
41+
env: {
42+
browser: false,
43+
node: true
44+
},
45+
plugins: ['node']
46+
},
47+
]
2548
};

scripts/link-them.sh

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ for package in "new-addon"; do
1010
pushd ./test-apps/$package/node_modules > /dev/null
1111
rm -rf .bin
1212
ln -s ../../../node_modules/.bin .bin
13+
rm -rf .bin/sha.js
1314
popd > /dev/null
1415
done
1516

test-apps/new-addon/.eslintrc.js

+1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ module.exports = {
2020
// node files
2121
{
2222
files: [
23+
'.eslintrc.js',
2324
'ember-cli-build.js',
2425
'index.js',
2526
'testem.js',

test-apps/new-addon/config/ember-try.js

+4-9
Original file line numberDiff line numberDiff line change
@@ -9,27 +9,22 @@ module.exports = function() {
99
getChannelURL('canary')
1010
]).then((urls) => {
1111
return {
12+
useYarn: true,
1213
scenarios: [
1314
{
1415
name: 'ember-lts-2.12',
1516
npm: {
1617
devDependencies: {
17-
'ember-source': '~2.12.0'
18-
}
19-
}
20-
},
21-
{
22-
name: 'ember-lts-2.16',
23-
npm: {
24-
devDependencies: {
25-
'ember-source': '~2.16.0'
18+
'@ember/jquery': '^0.5.1',
19+
'ember-source': '~2.18.0'
2620
}
2721
}
2822
},
2923
{
3024
name: 'ember-lts-2.18',
3125
npm: {
3226
devDependencies: {
27+
'@ember/jquery': '^0.5.1',
3328
'ember-source': '~2.18.0'
3429
}
3530
}

test-apps/new-addon/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
"ember-cli-htmlbars": "*",
3333
"ember-cli-htmlbars-inline-precompile": "*",
3434
"ember-cli-inject-live-reload": "*",
35-
"ember-cli-qunit": "*",
35+
"ember-qunit": "*",
3636
"ember-cli-sri": "*",
3737
"ember-cli-uglify": "*",
3838
"ember-disable-prototype-extensions": "*",

tests/dummy/config/environment.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ module.exports = function(environment) {
1111
EmberENV: {
1212
FEATURES: {
1313
// Here you can enable experimental features on an ember canary build
14-
// e.g. 'with-controller': true
14+
// e.g. EMBER_NATIVE_DECORATOR_SUPPORT: true
1515
},
1616
EXTEND_PROTOTYPES: {
1717
// Prevent Ember Data from overriding Date.parse.

0 commit comments

Comments
 (0)