Skip to content

Commit affa692

Browse files
Drop support for Node < 10, bump Ember to 3.22 (#71)
1 parent 7b411f7 commit affa692

20 files changed

+4741
-1287
lines changed

.editorconfig

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44

55
root = true
66

7-
87
[*]
98
end_of_line = lf
109
charset = utf-8

.eslintrc.js

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,14 @@
1+
'use strict';
2+
13
module.exports = {
24
root: true,
35
parser: 'babel-eslint',
46
parserOptions: {
57
ecmaVersion: 2018,
6-
sourceType: 'module'
8+
sourceType: 'module',
9+
ecmaFeatures: {
10+
legacyDecorators: true
11+
}
712
},
813
plugins: [
914
'ember'
@@ -46,9 +51,7 @@ module.exports = {
4651
node: true
4752
},
4853
plugins: ['node'],
49-
rules: Object.assign({}, require('eslint-plugin-node').configs.recommended.rules, {
50-
// add your custom rules and overrides for node files here
51-
}),
54+
extends: ['plugin:node/recommended'],
5255
globals: {
5356
describe: true,
5457
it: true

.npmignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
/.env*
1313
/.eslintignore
1414
/.eslintrc.js
15+
/.git/
1516
/.gitignore
1617
/.template-lintrc.js
1718
/.travis.yml

.template-lintrc.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
'use strict';
22

33
module.exports = {
4-
extends: 'recommended'
4+
extends: 'octane'
55
};

.travis.yml

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,9 @@ language: node_js
33
node_js:
44
# we recommend testing addons with the same minimum supported node version as Ember CLI
55
# so that your addon works for all apps
6-
- "8"
6+
- "10"
77

8-
sudo: false
9-
dist: trusty
8+
dist: xenial
109

1110
addons:
1211
chrome: stable
@@ -17,6 +16,17 @@ cache:
1716
matrix:
1817
fast_finish: true
1918

19+
env:
20+
global:
21+
# See https://git.io/vdao3 for details.
22+
- JOBS=1
23+
24+
branches:
25+
only:
26+
- master
27+
# npm version tags
28+
- /^v\d+\.\d+\.\d+/
29+
2030
before_install:
2131
- curl -o- -L https://yarnpkg.com/install.sh | bash
2232
- export PATH=$HOME/.yarn/bin:$PATH

CONTRIBUTING.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,4 @@
2323
* `ember serve`
2424
* Visit the dummy application at [http://localhost:4200](http://localhost:4200).
2525

26-
For more information on using ember-cli, visit [https://ember-cli.com/](https://ember-cli.com/).
26+
For more information on using ember-cli, visit [https://ember-cli.com/](https://ember-cli.com/).

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@ version of YUIDoc with support for:
1717
Compatibility
1818
------------------------------------------------------------------------------
1919

20-
* Ember.js v3.4 or above
20+
* Ember.js v3.16 or above
2121
* Ember CLI v2.13 or above
22-
* Node.js v8 or above
22+
* Node.js v10 or above
2323

2424

2525
Installation

config/ember-try.js

Lines changed: 19 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -7,18 +7,18 @@ module.exports = async function() {
77
useYarn: true,
88
scenarios: [
99
{
10-
name: 'ember-lts-3.4',
10+
name: 'ember-lts-3.16',
1111
npm: {
1212
devDependencies: {
13-
'ember-source': '~3.4.0'
13+
'ember-source': '~3.16.0'
1414
}
1515
}
1616
},
1717
{
18-
name: 'ember-lts-3.8',
18+
name: 'ember-lts-3.20',
1919
npm: {
2020
devDependencies: {
21-
'ember-source': '~3.8.0'
21+
'ember-source': '~3.20.5'
2222
}
2323
}
2424
},
@@ -46,26 +46,31 @@ module.exports = async function() {
4646
}
4747
}
4848
},
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.
5349
{
54-
name: 'ember-default',
50+
name: 'ember-default-with-jquery',
51+
env: {
52+
EMBER_OPTIONAL_FEATURES: JSON.stringify({
53+
'jquery-integration': true
54+
})
55+
},
5556
npm: {
56-
devDependencies: {}
57+
devDependencies: {
58+
'@ember/jquery': '^1.1.0'
59+
}
5760
}
5861
},
5962
{
60-
name: 'ember-default-with-jquery',
63+
name: 'ember-classic',
6164
env: {
6265
EMBER_OPTIONAL_FEATURES: JSON.stringify({
63-
'jquery-integration': true
66+
'application-template-wrapper': true,
67+
'default-async-observers': false,
68+
'template-only-glimmer-components': false
6469
})
6570
},
6671
npm: {
67-
devDependencies: {
68-
'@ember/jquery': '^0.5.1'
72+
ember: {
73+
edition: 'classic'
6974
}
7075
}
7176
}

lib/preprocessors/generate-yuidoc-jsonapi.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ function resolveParentClass(klasses, klass, ui) {
2323

2424
if (matches.length === 1) {
2525
return matches[0];
26-
} else if (matches.length === 1) {
26+
} else if (matches.length > 1) {
2727
ui.writeWarnLine(`Attempted to match extends for ${klass.shortname}, but found multiple values for parent class ${klass.extends}. Try providing the full class identifier ({path}~{name}).`);
2828
}
2929

package.json

Lines changed: 28 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -14,47 +14,57 @@
1414
},
1515
"repository": "https://github.com/ember-learn/ember-cli-addon-docs-yuidoc",
1616
"scripts": {
17-
"build": "ember build",
17+
"build": "ember build --environment=production",
18+
"lint": "npm-run-all --aggregate-output --continue-on-error --parallel lint:*",
1819
"lint:js": "eslint ./*.js config lib tests node-tests",
1920
"start": "ember serve",
20-
"test": "mocha node-tests"
21+
"test": "mocha node-tests",
22+
"test:ember": "ember test",
23+
"test:ember-compatibility": "ember try:each"
2124
},
2225
"dependencies": {
2326
"broccoli-caching-writer": "^3.0.3",
24-
"ember-cli-babel": "^7.7.3",
27+
"ember-cli-babel": "^7.22.1",
28+
"ember-cli-htmlbars": "^5.3.1",
2529
"fs-extra": "^9.0.1",
2630
"json-api-serializer": "^2.6.0",
2731
"lodash": "^4.17.20",
2832
"yuidocjs": "^0.10.2"
2933
},
3034
"devDependencies": {
31-
"@ember/optional-features": "^0.7.0",
35+
"@ember/optional-features": "^2.0.0",
36+
"@glimmer/component": "^1.0.2",
37+
"@glimmer/tracking": "^1.0.2",
3238
"babel-eslint": "^10.1.0",
3339
"broccoli-asset-rev": "^3.0.0",
3440
"chai": "^4.1.2",
35-
"ember-cli": "~3.12.0",
36-
"ember-cli-dependency-checker": "^3.1.0",
37-
"ember-cli-eslint": "^5.1.0",
38-
"ember-cli-htmlbars": "^3.0.1",
39-
"ember-cli-htmlbars-inline-precompile": "^3.0.1",
41+
"ember-auto-import": "^1.6.0",
42+
"ember-cli": "~3.22.0",
43+
"ember-cli-dependency-checker": "^3.2.0",
4044
"ember-cli-inject-live-reload": "^2.0.2",
4145
"ember-cli-sri": "^2.1.1",
42-
"ember-cli-uglify": "^3.0.0",
46+
"ember-cli-terser": "^4.0.0",
4347
"ember-disable-prototype-extensions": "^1.1.3",
4448
"ember-export-application-global": "^2.0.1",
45-
"ember-load-initializers": "^2.0.0",
49+
"ember-load-initializers": "^2.1.1",
4650
"ember-maybe-import-regenerator": "^0.1.6",
47-
"ember-resolver": "^5.0.1",
48-
"ember-source": "~3.12.0",
49-
"ember-source-channel-url": "^1.1.0",
50-
"ember-try": "^1.0.0",
51-
"eslint-plugin-ember": "^6.2.0",
51+
"ember-resolver": "^8.0.2",
52+
"ember-source": "~3.22.0",
53+
"ember-source-channel-url": "^3.0.0",
54+
"ember-template-lint": "^2.14.0",
55+
"ember-try": "^1.4.0",
56+
"eslint": "^7.11.0",
57+
"eslint-plugin-ember": "^9.3.0",
5258
"eslint-plugin-node": "^11.1.0",
5359
"loader.js": "^4.7.0",
54-
"mocha": "^8.2.0"
60+
"mocha": "^8.2.0",
61+
"npm-run-all": "^4.1.5"
5562
},
5663
"engines": {
57-
"node": "8.* || >= 10.*"
64+
"node": "10.* || >= 12"
65+
},
66+
"ember": {
67+
"edition": "octane"
5868
},
5969
"ember-addon": {
6070
"configPath": "tests/dummy/config"

0 commit comments

Comments
 (0)