Skip to content

Commit 9b8f0a3

Browse files
authored
Merge pull request #199 from machty/snewcomer-upgrade-2.18
upgrade to 2.18
2 parents 2405ed6 + 8783986 commit 9b8f0a3

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

76 files changed

+21630
-3051
lines changed

.eslintrc.js

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
module.exports = {
2+
root: true,
3+
parserOptions: {
4+
ecmaVersion: 2017,
5+
sourceType: 'module'
6+
},
7+
extends: 'eslint:recommended',
8+
env: {
9+
browser: true
10+
},
11+
rules: {
12+
'require-yield': 0
13+
}
14+
};

.gitignore

+9-9
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1-
# See http://help.github.com/ignore-files/ for more about ignoring files.
1+
# See https://help.github.com/ignore-files/ for more about ignoring files.
22

33
# compiled output
44
/dist
55
/tmp
6+
/tests/dummy/public/api
67

78
# dependencies
89
/node_modules
@@ -13,14 +14,13 @@
1314
/connect.lock
1415
/coverage/*
1516
/libpeerconnection.log
16-
npm-debug.log
17+
npm-debug.log*
18+
yarn-error.log
1719
testem.log
18-
19-
TODO.md
20-
21-
deploy.sh
22-
23-
/docs
2420
.vscode
25-
tests/dummy/public/api
21+
22+
# ember-try
23+
.node_modules.ember-try/
24+
bower.json.ember-try
25+
package.json.ember-try
2626

.npmignore

+6-9
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,21 @@
11
/bower_components
22
/config/ember-try.js
3-
/config/deploy.js
4-
/config/release.js
53
/dist
64
/tests
75
/tmp
86
**/.gitkeep
97
.bowerrc
108
.editorconfig
119
.ember-cli
10+
.eslintrc.js
1211
.gitignore
13-
.jshintrc
1412
.watchmanconfig
1513
.travis.yml
1614
bower.json
1715
ember-cli-build.js
18-
testem.json
19-
TODO.md
20-
vendor/dummy-deps
21-
builddocs.sh
22-
API.md
23-
CNAME
16+
testem.js
2417

18+
# ember-try
19+
.node_modules.ember-try/
20+
bower.json.ember-try
21+
package.json.ember-try

.travis.yml

+25-19
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,48 @@
11
---
22
language: node_js
33
node_js:
4+
# we recommend testing addons with the same minimum supported node version as Ember CLI
5+
# so that your addon works for all apps
46
- "6"
57

68
sudo: required
79
dist: trusty
810

11+
addons:
12+
chrome: stable
13+
914
cache:
1015
yarn: true
1116

12-
addons:
13-
apt:
14-
sources:
15-
- google-chrome
16-
packages:
17-
- google-chrome-stable
18-
1917
env:
20-
- EMBER_TRY_SCENARIO=ember-1.13
21-
- EMBER_TRY_SCENARIO=ember-lts-2.4
22-
- EMBER_TRY_SCENARIO=ember-lts-2.8
23-
- EMBER_TRY_SCENARIO=ember-release
24-
- EMBER_TRY_SCENARIO=ember-beta
18+
global:
19+
# See https://git.io/vdao3 for details.
20+
- JOBS=1
21+
matrix:
22+
# we recommend new addons test the current and previous LTS
23+
# as well as latest stable release (bonus points to beta/canary)
24+
- EMBER_TRY_SCENARIO=ember-lts-2.4
25+
- EMBER_TRY_SCENARIO=ember-lts-2.8
26+
- EMBER_TRY_SCENARIO=ember-lts-2.12
27+
- EMBER_TRY_SCENARIO=ember-release
28+
- EMBER_TRY_SCENARIO=ember-beta
29+
- EMBER_TRY_SCENARIO=ember-canary
30+
- EMBER_TRY_SCENARIO=ember-default
2531

2632
matrix:
2733
fast_finish: true
34+
allow_failures:
35+
- env: EMBER_TRY_SCENARIO=ember-beta
36+
- env: EMBER_TRY_SCENARIO=ember-canary
2837

2938
before_install:
30-
- export DISPLAY=:99.0
31-
- sh -e /etc/init.d/xvfb start
3239
- curl -o- -L https://yarnpkg.com/install.sh | bash
3340
- export PATH=$HOME/.yarn/bin:$PATH
34-
- yarn global add phantomjs-prebuilt
35-
- phantomjs --version
3641

3742
install:
38-
- yarn global add bower
39-
- yarn install --no-lockfile
43+
- yarn install --no-lockfile --non-interactive
4044

4145
script:
42-
- node_modules/.bin/ember try:one $EMBER_TRY_SCENARIO test --skip-cleanup
46+
# Usually, it's ok to finish the test scenario without reverting
47+
# to the addon's original dependency state, skipping "cleanup".
48+
- node_modules/.bin/ember try:one $EMBER_TRY_SCENARIO --skip-cleanup

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ This project uses `yarn` as a package manager. If you're adding a new dependency
5252

5353
### Running Tests
5454

55-
* `yarn test` (Runs `ember try:testall` to test your addon against multiple Ember versions)
55+
* `yarn test` (Runs `ember try:each` to test your addon against multiple Ember versions)
5656
* `ember test`
5757
* `ember test --server`
5858

addon/-task-group.js

+8-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
1-
import EmberObject, { computed } from '@ember/object';
1+
import { or, bool } from '@ember/object/computed';
2+
import EmberObject from '@ember/object';
23
import { objectAssign, _ComputedProperty } from './utils';
34
import TaskStateMixin from './-task-state-mixin';
4-
import { propertyModifiers, resolveScheduler } from './-property-modifiers-mixin';
5+
import {
6+
propertyModifiers,
7+
resolveScheduler
8+
} from './-property-modifiers-mixin';
59

610

711
export const TaskGroup = EmberObject.extend(TaskStateMixin, {
@@ -11,8 +15,8 @@ export const TaskGroup = EmberObject.extend(TaskStateMixin, {
1115
return `<TaskGroup:${this._propertyName}>`;
1216
},
1317

14-
_numRunningOrNumQueued: computed.or('numRunning', 'numQueued'),
15-
isRunning: computed.bool('_numRunningOrNumQueued'),
18+
_numRunningOrNumQueued: or('numRunning', 'numQueued'),
19+
isRunning: bool('_numRunningOrNumQueued'),
1620
isQueued: false
1721
});
1822

addon/-task-instance.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { assert } from '@ember/debug';
22
import { defer, reject } from 'rsvp';
3-
import { not } from '@ember/object/computed';
3+
import { not, and } from '@ember/object/computed';
44
import { run, join, schedule } from '@ember/runloop';
55
import EmberObject, { computed, get, set } from '@ember/object';
66
import Ember from 'ember';
@@ -155,7 +155,7 @@ let taskInstanceAttrs = {
155155
* @instance
156156
* @readOnly
157157
*/
158-
isCanceled: computed.and('isCanceling', 'isFinished'),
158+
isCanceled: and('isCanceling', 'isFinished'),
159159
isCanceling: false,
160160

161161
/**

addon/-task-property.js

+20-5
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,30 @@ import { addListener } from '@ember/object/events';
44
import EmberObject from '@ember/object';
55
import { getOwner } from '@ember/application';
66
import Ember from 'ember';
7-
import { default as TaskInstance, getRunningInstance } from './-task-instance';
8-
import { PERFORM_TYPE_DEFAULT, PERFORM_TYPE_UNLINKED, PERFORM_TYPE_LINKED } from './-task-instance';
7+
import {
8+
default as TaskInstance,
9+
getRunningInstance
10+
} from './-task-instance';
11+
import {
12+
PERFORM_TYPE_DEFAULT,
13+
PERFORM_TYPE_UNLINKED,
14+
PERFORM_TYPE_LINKED
15+
} from './-task-instance';
916
import TaskStateMixin from './-task-state-mixin';
1017
import { TaskGroup } from './-task-group';
11-
import { propertyModifiers, resolveScheduler } from './-property-modifiers-mixin';
12-
import { objectAssign, INVOKE, _cleanupOnDestroy, _ComputedProperty } from './utils';
18+
import {
19+
propertyModifiers,
20+
resolveScheduler
21+
} from './-property-modifiers-mixin';
22+
import {
23+
objectAssign,
24+
INVOKE,
25+
_cleanupOnDestroy,
26+
_ComputedProperty
27+
} from './utils';
1328
import EncapsulatedTask from './-encapsulated-task';
1429

15-
const PerformProxy = Ember.Object.extend({
30+
const PerformProxy = EmberObject.extend({
1631
_task: null,
1732
_performType: null,
1833
_linkedObject: null,

addon/-task-state-mixin.js

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
1+
import { gt } from '@ember/object/computed';
12
import Mixin from '@ember/object/mixin';
23
import { computed } from '@ember/object';
34
const { alias } = computed;
45

56
// this is a mixin of properties/methods shared between Tasks and TaskGroups
67
export default Mixin.create({
7-
isRunning: computed.gt('numRunning', 0),
8-
isQueued: computed.gt('numQueued', 0),
8+
isRunning: gt('numRunning', 0),
9+
isQueued: gt('numQueued', 0),
910
isIdle: computed('isRunning', 'isQueued', function() {
1011
return !this.get('isRunning') && !this.get('isQueued');
1112
}),

app/helpers/cancel-all.js

+4-3
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,18 @@
1-
import Ember from 'ember';
1+
import { helper } from '@ember/component/helper';
2+
import { assert } from '@ember/debug';
23
import { taskHelperClosure } from 'ember-concurrency/-helpers';
34

45
const CANCEL_REASON = "the 'cancel-all' template helper was invoked";
56

67
export function cancelHelper(args) {
78
let cancelable = args[0];
89
if (!cancelable || typeof cancelable.cancelAll !== 'function') {
9-
Ember.assert(`The first argument passed to the \`cancel-all\` helper should be a Task or TaskGroup (without quotes); you passed ${cancelable}`, false);
10+
assert(`The first argument passed to the \`cancel-all\` helper should be a Task or TaskGroup (without quotes); you passed ${cancelable}`, false);
1011
}
1112

1213
return taskHelperClosure('cancel-all', 'cancelAll', [cancelable, CANCEL_REASON]);
1314
}
1415

15-
export default Ember.Helper.helper(cancelHelper);
16+
export default helper(cancelHelper);
1617

1718

app/helpers/perform.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
import Ember from 'ember';
1+
import { helper } from '@ember/component/helper';
22
import { taskHelperClosure } from 'ember-concurrency/-helpers';
33

44
export function performHelper(args, hash) {
55
return taskHelperClosure('perform', 'perform', args, hash);
66
}
77

8-
export default Ember.Helper.helper(performHelper);
8+
export default helper(performHelper);
99

app/helpers/task.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import Ember from 'ember';
1+
import { helper } from '@ember/component/helper';
22

33
function taskHelper([task, ...args]) {
44
return task._curry(...args);
55
}
66

7-
export default Ember.Helper.helper(taskHelper);
7+
export default helper(taskHelper);
88

0 commit comments

Comments
 (0)