Skip to content
This repository was archived by the owner on Dec 15, 2020. It is now read-only.

Commit 35a287d

Browse files
Ember 3.0 beta
1 parent bf38296 commit 35a287d

17 files changed

Lines changed: 479 additions & 327 deletions

File tree

.eslintrc.js

Lines changed: 42 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,53 @@ module.exports = {
44
ecmaVersion: 2017,
55
sourceType: 'module'
66
},
7+
plugins: [
8+
'ember'
9+
],
710
extends: [
811
'eslint:recommended',
9-
'plugin:ember-suave/recommended'
12+
'plugin:ember/recommended'
1013
],
1114
env: {
1215
browser: true
1316
},
1417
rules: {
15-
}
18+
},
19+
overrides: [
20+
// node files
21+
{
22+
files: [
23+
'index.js',
24+
'testem.js',
25+
'ember-cli-build.js',
26+
'config/**/*.js',
27+
'tests/dummy/config/**/*.js'
28+
],
29+
excludedFiles: [
30+
'app/**',
31+
'addon/**'
32+
],
33+
parserOptions: {
34+
sourceType: 'script',
35+
ecmaVersion: 2015
36+
},
37+
env: {
38+
browser: false,
39+
node: true
40+
},
41+
plugins: ['node'],
42+
rules: Object.assign({}, require('eslint-plugin-node').configs.recommended.rules, {
43+
// add your custom rules and overrides for node files here
44+
})
45+
},
46+
47+
// test files
48+
{
49+
files: ['tests/**/*.js'],
50+
excludedFiles: ['tests/dummy/**/*.js'],
51+
env: {
52+
embertest: true
53+
}
54+
}
55+
]
1656
};

.npmignore

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,21 @@
33
/dist
44
/tests
55
/tmp
6-
.idea/
76
**/.gitkeep
87
.bowerrc
98
.editorconfig
109
.ember-cli
11-
.gitignore
1210
.eslintrc.js
11+
.gitignore
1312
.watchmanconfig
1413
.travis.yml
1514
bower.json
1615
ember-cli-build.js
1716
testem.js
17+
18+
# ember-try
19+
.node_modules.ember-try/
20+
bower.json.ember-try
21+
package.json.ember-try
22+
23+
.idea/

.travis.yml

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ 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-
- "6"
6+
- "4"
77

88
sudo: false
99
dist: trusty
@@ -18,14 +18,18 @@ cache:
1818
yarn: true
1919

2020
env:
21-
# we recommend new addons test the current and previous LTS
22-
# as well as latest stable release (bonus points to beta/canary)
23-
- EMBER_TRY_SCENARIO=ember-lts-2.8
24-
- EMBER_TRY_SCENARIO=ember-lts-2.12
25-
- EMBER_TRY_SCENARIO=ember-release
26-
- EMBER_TRY_SCENARIO=ember-beta
27-
- EMBER_TRY_SCENARIO=ember-canary
28-
- EMBER_TRY_SCENARIO=ember-default
21+
global:
22+
# See https://git.io/vdao3 for details.
23+
- JOBS=1
24+
matrix:
25+
# we recommend new addons test the current and previous LTS
26+
# as well as latest stable release (bonus points to beta/canary)
27+
- EMBER_TRY_SCENARIO=ember-lts-2.12
28+
- EMBER_TRY_SCENARIO=ember-lts-2.16
29+
- EMBER_TRY_SCENARIO=ember-release
30+
- EMBER_TRY_SCENARIO=ember-beta
31+
- EMBER_TRY_SCENARIO=ember-canary
32+
- EMBER_TRY_SCENARIO=ember-default
2933

3034
matrix:
3135
fast_finish: true
@@ -40,6 +44,7 @@ install:
4044
- yarn install --no-lockfile --non-interactive
4145

4246
script:
47+
- yarn lint:js
4348
# Usually, it's ok to finish the test scenario without reverting
4449
# to the addon's original dependency state, skipping "cleanup".
4550
- COVERAGE=true node_modules/.bin/ember try:one $EMBER_TRY_SCENARIO --skip-cleanup

addon/components/ember-drop.js

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,25 @@
11
/* globals Drop */
2-
import Ember from 'ember';
3-
const { Component, observer, run } = Ember;
2+
import Component from '@ember/component';
3+
import { observer } from '@ember/object';
4+
import { run } from '@ember/runloop';
45

56
export default Component.extend({
67
tagName: '',
7-
didInsertElement() {
8-
this.initialize();
9-
},
8+
109
contentChanged: observer('content', function() {
1110
this.initialize();
1211
}),
12+
13+
didInsertElement() {
14+
this.initialize();
15+
},
16+
17+
willDestroyElement() {
18+
if (this.get('drop')) {
19+
this.get('drop').destroy();
20+
}
21+
},
22+
1323
initialize() {
1424
run.scheduleOnce('afterRender', this, function() {
1525
let content = document.createElement('div');
@@ -48,11 +58,5 @@ export default Component.extend({
4858
});
4959
this.set('drop', drop);
5060
});
51-
},
52-
53-
willDestroyElement() {
54-
if (this.get('drop')) {
55-
this.get('drop').destroy();
56-
}
5761
}
5862
});

config/ember-try.js

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,19 @@
1-
/* eslint-env node */
21
module.exports = {
2+
useYarn: true,
33
scenarios: [
44
{
5-
name: 'ember-lts-2.8',
6-
bower: {
7-
dependencies: {
8-
'ember': 'components/ember#lts-2-8'
9-
},
10-
resolutions: {
11-
'ember': 'lts-2-8'
12-
}
13-
},
5+
name: 'ember-lts-2.12',
146
npm: {
157
devDependencies: {
16-
'ember-source': null
8+
'ember-source': '~2.12.0'
179
}
1810
}
1911
},
2012
{
21-
name: 'ember-lts-2.12',
13+
name: 'ember-lts-2.16',
2214
npm: {
2315
devDependencies: {
24-
'ember-source': '~2.12.0'
16+
'ember-source': '~2.16.0'
2517
}
2618
}
2719
},

config/environment.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
/* eslint-env node */
21
'use strict';
32

43
module.exports = function(/* environment, appConfig */) {

ember-cli-build.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
/* eslint-env node */
21
'use strict';
32

43
const EmberAddon = require('ember-cli/lib/broccoli/ember-addon');

package.json

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,12 @@
2323
"repository": "https://github.com/shipshapecode/ember-drop",
2424
"scripts": {
2525
"build": "ember build",
26-
"start": "ember server",
26+
"lint:js": "eslint ./*.js addon addon-test-support app config lib server test-support tests",
27+
"start": "ember serve",
2728
"test": "ember try:each"
2829
},
2930
"dependencies": {
30-
"ember-cli-babel": "^6.8.2",
31+
"ember-cli-babel": "^6.6.0",
3132
"ember-cli-node-assets": "0.2.2",
3233
"ember-tether": "1.0.0-beta.0",
3334
"fastboot-transform": "^0.1.2",
@@ -40,29 +41,31 @@
4041
"@html-next/flexi-layouts": "^2.0.1",
4142
"broccoli-asset-rev": "^2.4.5",
4243
"codeclimate-test-reporter": "^0.5.0",
43-
"ember-cli": "~2.16.0-beta.1",
44+
"ember-cli": "~3.0.0-beta.1",
4445
"ember-cli-dependency-checker": "^2.0.0",
4546
"ember-cli-deploy": "^1.0.0",
4647
"ember-cli-deploy-build": "^1.1.0",
4748
"ember-cli-deploy-ghpages": "^0.2.0",
48-
"ember-cli-eslint": "^4.0.0",
49+
"ember-cli-eslint": "^4.2.1",
4950
"ember-cli-htmlbars": "^2.0.1",
5051
"ember-cli-htmlbars-inline-precompile": "^1.0.0",
5152
"ember-cli-inject-live-reload": "^1.4.1",
52-
"ember-cli-qunit": "^4.0.0",
53+
"ember-cli-qunit": "^4.1.1",
5354
"ember-cli-sass": "^7.0.0",
54-
"ember-cli-shims": "^1.1.0",
55+
"ember-cli-shims": "^1.2.0",
5556
"ember-cli-sri": "^2.1.0",
5657
"ember-cli-uglify": "^2.0.0",
5758
"ember-disable-prototype-extensions": "^1.1.2",
5859
"ember-export-application-global": "^2.0.0",
5960
"ember-getowner-polyfill": "2.2.0",
6061
"ember-load-initializers": "^1.0.0",
62+
"ember-maybe-import-regenerator": "^0.1.6",
63+
"ember-native-dom-helpers": "^0.5.10",
6164
"ember-prism": "^0.2.0",
6265
"ember-resolver": "^4.0.0",
63-
"ember-source": "~2.16.0-beta.1",
64-
"ember-truth-helpers": "2.0.0",
65-
"eslint-plugin-ember-suave": "^1.0.0",
66+
"ember-source": "~3.0.0-beta.1",
67+
"eslint-plugin-ember": "^5.0.0",
68+
"eslint-plugin-node": "^5.2.1",
6669
"flexi": "^2.0.1",
6770
"loader.js": "^4.2.3"
6871
},

testem.js

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
/* eslint-env node */
21
module.exports = {
32
test_page: 'tests/index.html?hidepassed',
43
disable_watching: true,
@@ -9,11 +8,14 @@ module.exports = {
98
'Chrome'
109
],
1110
browser_args: {
12-
Chrome: [
13-
'--disable-gpu',
14-
'--headless',
15-
'--remote-debugging-port=9222',
16-
'--window-size=1440,900'
17-
]
11+
Chrome: {
12+
mode: 'ci',
13+
args: [
14+
'--disable-gpu',
15+
'--headless',
16+
'--remote-debugging-port=0',
17+
'--window-size=1440,900'
18+
]
19+
}
1820
}
1921
};

tests/dummy/app/controllers/application.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
import Ember from 'ember';
2-
const { Controller } = Ember;
1+
import Controller from '@ember/controller';
32

43
export default Controller.extend({
54
name: 'George Washington'

0 commit comments

Comments
 (0)